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 tutorial

Errors and retries

  • 401 / 403: check your credentials, subscription and feature access.
  • 422: correct the input before retrying. Application errors include a detail object 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.