SmartQRCode
Pricing
  1. Home
  2. /For business
  3. /API and webhooks
For business

Let your own systems make the codes

A REST API and signed webhooks, with documentation you can read before you buy, so your CMS, your PIM or your warehouse creates and updates codes without anyone opening a dashboard.

See business plansTalk to us
50,000
API calls a month
250,000 on Scale
120
requests a minute, per key
7
webhook event types
Unlimited
scan reads, never metered

Your system

POST /v1/qr-codes

{ "url": "https://…",

"name": "Table 14" }

Webhook back

qr.created →

{ "id": "qr_8fk2",

"short": "/r/8fk2" }

REST API

Create and read codes from your own systems

A REST API, so codes can be generated by your CMS, your PIM or your warehouse system instead of by hand.

  • Create, update and archive codes programmatically, one at a time or as a batch
  • Read scan counts and analytics for any code, and download its PNG or SVG
  • An account key you can rotate or revoke from the dashboard

Webhooks

Tell your own systems when something changes

Signed HTTP callbacks when a code is created, edited or archived, when a bulk batch finishes, when a domain goes live, or when your team changes.

  • Signed payloads with delivery attempts and retries you can inspect
  • Pick the events you want; ignore the rest
  • Feed a CRM, a warehouse, or a Slack channel

Reliability

What happens when a call goes wrong

The question a developer asks before integrating anything. There is no service-level agreement on this API and we do not claim one. What there is, is a design that makes a failed call safe to repeat and keeps the scan path out of it entirely.

  • Retries are safe: an idempotency key replays the first response
  • Both ceilings are reported in the response headers, not guessed at
  • The scan redirect does not call the API, so an API outage never stops a printed code
See business plansTalk to us

What a call looks like

Bearer token, JSON in, JSON out. Send an idempotency key and a repeat of the same request replays the original response instead of creating a second code.

Create a code
POST /api/v1/qr-codes
Authorization: Bearer sk_live_...
Idempotency-Key: spring-menu-row-14

{ "target_url": "https://acme.co/spring",
  "name": "Table 14" }
201 Created
X-RateLimit-Remaining: 49913
Idempotent-Replay: false

{ "success": true,
  "data": { "short_code": "8fk2",
    "scan_url": "https://scan.acme.co/r/8fk2" } }
Read the full API reference

Where it stops

The ceilings for this, on each tier. Scans are not metered on any of them, and scan history is kept for the life of the account.

Business

API calls a month
50,000
Dynamic QR codes
1,000

Scale

API calls a month
250,000
Dynamic QR codes
10,000

Enterprise

API calls a month
Unlimited
Dynamic QR codes
Unlimited

Enterprise is quoted and invoiced rather than bought, so its ceilings are set by the contract.

Business plans

Annual is billed once a year and shown as its monthly equivalent, so it compares directly against the monthly price beside it.

Payments are processed by Stripe. We accept Visa, Mastercard and American Express.Secure checkout by StripeVisaMCAmex
Cancel anytimeWe never store card details

The questions that come next

Create, update, read and archive codes, and read scan counts and analytics for any of them. It is the same data the dashboard shows, from the same tables.

Yes: 120 requests a minute per key, so one runaway loop cannot spend a month's quota in an afternoon. Both ceilings are reported in the response headers.

Deliberately not. A write per scan would put the redirect behind a queue and turn one poster into a million delivery attempts. The events are code lifecycle, bulk completion, domain verification and team changes.

Each account has one key, created in the dashboard. Rotating it issues a new key and revokes the old one at once, so a key that leaks stops working the moment you replace it.

Yes. The full reference is public and is generated from the same specification the API is checked against, so it cannot describe an endpoint that is not there. A key is only needed to make a call.

What customers say

Businesses using SmartQRCode on menus, packaging, business cards and bookings.

“So easy to use. I created QR codes for my shop window in minutes. Customers scan and go straight to our online store.”
Sarah C.·Retail Store Owner
“Digital menus that actually work. We update prices anytime without reprinting. Customers love scanning from the table.”
Jennifer P.·Restaurant Owner
“Added QR codes to our tables for the menu and WiFi password. Simple setup, looks professional. Exactly what I needed.”
Michael O.·Coffee Shop Owner
“I put QR codes on my product packaging linking to care instructions. Clean, simple, and my customers appreciate it.”
Nicole S.·Small Business Owner
“Made a QR code for my business card that links to my portfolio. Professional touch that takes 2 minutes to create.”
Marcus R.·Freelancer
“QR codes in my salon link to our booking page. No more phone tag with clients. Worth every penny.”
Amanda F.·Salon Owner

Related reading

Creating and updating codes over the API
Webhooks, deliveries and the audit trail
Routing one code to many destinations
Ready when you are

Every capability here is built and running today

The plans are further up this page, or tell us the seat count, the domain and the batch sizes you need and we will set it up with you.

See business plansTalk to us
Bulk creationBulk QR code generator from a CSVDomains and white labelCustom scan domains and white labelTeams and governanceTeam seats, roles and audit logPlatform and rolloutQR code management platform
SmartQRCode

Dynamic QR codes you can edit after printing, with scan analytics on every one. From a single table tent to a warehouse of asset tags. Pay once or subscribe.

Create a QR codeTalk about Business

QR code types

  • Website QR code
  • Menu QR code
  • WiFi QR code
  • PDF QR code
  • Business card QR code
  • WhatsApp QR code
  • Google review QR code
  • Event QR code
  • Location QR code

More QR codes

  • Text QR code
  • Image QR code
  • Video QR code
  • Social media QR code
  • App download QR code
  • Google Form QR code
  • Business profile QR code
  • All QR code types

Features

  • Dynamic QR codes
  • QR codes with tracking
  • QR code with logo
  • Custom QR code design
  • QR codes that never expire
  • One-time payment QR code
  • No-subscription QR codes
  • Unlimited-scan QR codes

Business

  • QR codes for business
  • Bulk QR code generator
  • QR code API
  • QR code webhooks
  • Custom scan domains
  • White label QR codes
  • Team accounts and roles
  • QR code management platform

Solutions

  • Restaurants
  • Retail
  • Events
  • Healthcare
  • Real estate
  • Hotels
  • All use cases

Resources

  • Guides
  • Compare QR generators
  • Static vs dynamic
  • QR code cost
  • Buy a QR code
  • Cheap QR codes
  • Pricing
  • Help centre
  • About us
  • Contact us
GDPR compliantSSL securedPrivacy first
Terms of servicePrivacy policySecurity·© 2026 SmartQRCode

QR Code is a registered trademark of DENSO WAVE INCORPORATED.