Qravio
QR code API for saas products

Put dynamic QR codes inside your own product

Your customers want a QR code for their listing, menu, invoice or event. Rather than building redirects, analytics and image rendering yourself, create the codes through our API and show the results in your interface.

curl
curl -X POST https://api.qravio.app/api/public/v1/qrcodes/bulk \
  -H "Authorization: Bearer $QRAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [
      {
        "name": "Listing 5521",
        "type": "website",
        "category": "dynamic",
        "content": {
          "url": "https://example.com/listings/5521"
        },
        "destinations": [
          {
            "target_url": "https://example.com/listings/5521"
          }
        ],
        "client_ref": "acct-19:listing-5521"
      },
      {
        "name": "Listing 5522",
        "type": "website",
        "category": "dynamic",
        "content": {
          "url": "https://example.com/listings/5522"
        },
        "destinations": [
          {
            "target_url": "https://example.com/listings/5522"
          }
        ],
        "client_ref": "acct-19:listing-5522"
      }
    ]
  }'

How the integration works

Your backend creates a code when a customer asks for one, with your own record ID as the client_ref and a folder per customer account. You show the preview_url image in your UI and read scan analytics from the API to display alongside it.

  1. 1Create an API key under Developers and keep it on your server, never in a browser.
  2. 2Create a folder per customer account with POST /folders.
  3. 3Create codes as customers ask for them, with your record ID as client_ref and the customer folder_id.
  4. 4Show preview_url in your UI and read /qrcodes/{id}/analytics for the scan numbers.

What you get

No redirect service to run

Short links, edge redirects, scan counting and bot filtering are ours to operate.

Folders per customer

Keep each of your accounts in its own folder, and list or count by folder through the API.

Your own domain

Serve codes from a verified custom domain so your customers see your brand in the link.

Events into your product

Scan and lead webhooks post to your backend, signed, so you can notify your own users.

What each plan allows

Every call counts against the monthly quota, and a bulk request counts one call per item. Static codes use calls but not the dynamic QR allowance.

PlanAPI callsDynamic QRsWebhooks
Free, StarterNo API accessn/aNo
Pro3,000 a month300Scan, lead, scan limit
Agency25,000 a monthNo capAdds scan milestones

Prices are on the pricing page.

SaaS products API FAQ

Is there a separate account per customer of mine?

No. The codes live in your workspace; folders keep your customers apart. Your application decides which customer sees which folder.

Can I call the API from the browser?

No. A key acts with full rights on the workspace, so it belongs on your server.

How is usage counted?

Every call counts against your monthly quota, and a bulk request counts one call per item. Pro allows 3,000 calls a month; Agency 25,000.

Start generating codes

Create an account, upgrade to Pro or Agency, and make a key under Developers in your workspace.