Developers

A simple REST API for dynamic QR codes

Create a QR code for every order, ticket or product straight from your app. Update destinations, organise codes into folders and get a webhook for every scan.

Read the API docs

Part of Business — $15/month, cancel anytime.

  • No watermark
  • Static codes never expire
  • Cancel anytime — codes pause, never deleted
  • Privacy-first: no scanner IPs stored

How it works

  1. 1

    Create an API key

    From your dashboard, scoped to your workspace.

  2. 2

    Call the API

    POST /api/v1/qrcodes with a destination — get back a short URL.

  3. 3

    Subscribe to scans

    Signed webhooks deliver each scan with location, device and UTM data.

What you can build

Per-order codes

Tracking pages, returns, reorders.

Tickets and passes

Codes with expiry dates and scan limits.

Product catalogues

Keep codes in sync with your PIM or shop.

Real-time triggers

Start a workflow the moment someone scans.

Tips before you print

  • Use folders and tags in the API to keep generated codes organised.
  • Verify webhook signatures before trusting the payload.

Frequently asked questions

Which plan includes the API?

Business.

Is there a rate limit?

Yes; limits are returned in response headers. See the docs.

Can the API use my custom domain?

Yes — short URLs use your primary verified domain.

Are webhooks signed?

Yes, with an HMAC signature header.