Quickstart
Make your first request to the QR & Barcode API.
1. Get access
Subscribe to the listing for your endpoint. Your marketplace provides credentials and billing.
RRapidAPI
Complete APIGet access
aApyHub
Generate QR codes & barcodesAvailability pending
2. Set your credentials
Set RAPIDAPI_KEY or APY_TOKEN on your server. Python examples require httpx; Node.js examples use built-in fetch.
python -m pip install httpx
export RAPIDAPI_KEY="YOUR_RAPIDAPI_KEY"
# or
export APY_TOKEN="YOUR_APYHUB_TOKEN"3. Send a request
Start with the sample values, then change the input.
import os
import httpx
base_url = "https://qr-barcode-api-generate-style-decode-validate.p.rapidapi.com"
headers = {
"X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
"X-RapidAPI-Host": "qr-barcode-api-generate-style-decode-validate.p.rapidapi.com",
}
payload = {
"data": "https://example.com",
"options": {
"format": "png",
"size": 384,
},
}
response = httpx.post(
base_url + "/v1/generate",
headers=headers, json=payload, timeout=120
)
response.raise_for_status()
with open("result.png", "wb") as output:
output.write(response.content)4. Check the result
Check the status and Content-Type before saving the returned file.
Static QR codes only; no hosted redirects or scan analytics. Digital verification does not guarantee every physical print will scan. Styled codes and PDF require an eligible marketplace plan.
Task tutorialErrors and retries
- 401 / 403: check your credentials, subscription and feature access.
- 422: correct the input before retrying. Application errors include a
detailobject with a code and message. - 429: check your rate limit or plan allowance.
- 502 / 503 / 504: use bounded retries with backoff and honor
Retry-After. Retries may consume allowance.
Marketplace errors may use a different format. Keep the status and request identifier for diagnostics; avoid logging API keys or customer files.