Can I create QR codes in bulk?
Updated September 14, 2026 · 2 min read · Business plan (API)
Not from the dashboard today. Create new → Bulk QR Codes opens a page headed Bulk Create that says Coming Soon while we rebuild it to cover every QR type. Bulk creation works right now through the API: one request to POST /api/v1/qr-codes/bulk creates up to 500 dynamic codes. It needs the Business plan and an API key with the qr:bulk scope.
What exists today
| Route | Status |
|---|---|
| Dashboard Bulk Create page | Coming Soon — no upload, no CSV, nothing to run |
POST /api/v1/qr-codes/bulk | Live, Business plan, up to 500 codes per request |
| One at a time in the wizard | Live on every plan, within your plan's code limit |
There is no CSV upload anywhere. The API takes JSON rows, so a spreadsheet has to be converted before it is sent. For the marketing overview of the feature, see the bulk QR code generator page.
Create codes in bulk through the API
- Be on the Business plan. The bulk endpoint refuses Starter and Pro keys.
- Make a key. Go to Settings → API, click New key, and tick
qr:bulkalongsideqr:write. The key is shown once — copy it immediately. You can hold up to 5 active keys. - Post your rows. Each entry needs a
typeand adestination_url;nameis optional but worth setting, because it is what you will search on later.
curl -X POST https://qrcodestack.com/api/v1/qr-codes/bulk \
-H "Authorization: Bearer qrs_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [
{ "type": "url", "name": "LAP-0001", "destination_url": "https://inventory.example.com/items/LAP-0001" },
{ "type": "url", "name": "LAP-0002", "destination_url": "https://inventory.example.com/items/LAP-0002" }
]
}'The response returns created_count, failed_count, and a results array with one entry per row, in the order you sent them, so a partial failure tells you exactly which row to retry. Full reference at /api-docs.
Limits worth knowing before you script it
- 500 rows per request. Split a larger job into batches.
- Every code is dynamic. The API does not create static codes.
- Codes count against your plan. Business includes 600 dynamic codes; the batch fails rows beyond that limit.
- Rate limits: 600 requests per minute and 100,000 per month on Business.
- Destinations are safety-checked. A row pointing at a flagged URL fails with the rest of the batch still created.
- No ZIP download. Fetch each code's image individually from its own endpoint.
If you are not on the Business plan
Create the codes one at a time in the wizard and lean on organisation instead of automation. Name each code with the identifier it stands for, put a run of codes in one Folder, and tag them by category so the list stays searchable — see folders and tags.
For a few dozen items that is genuinely faster than writing a script. Our walkthrough of tracking inventory from a spreadsheet works this way end to end.
Frequently asked questions
Can I upload a CSV or Excel file?
No. There is no CSV upload in the dashboard or the API. The API accepts JSON rows, so a spreadsheet has to be converted first.
How many codes can one request create?
Up to 500. Send more than that and the request is rejected before anything is created.
Is bulk available on Pro?
No. The bulk endpoint is Business only, although the rest of the API works on Pro and Business.
Can I download all the codes as a ZIP?
Not today. Each created code is returned with its own id, and you fetch its image from the single-code image endpoint.
When will the dashboard version arrive?
There is no published date. The page says Coming Soon, and the API is the supported route until it ships.
Related articles
How do I get started with the QRCodeStack API?
Create a key under Settings → Developer settings → API, send it as Authorization: Bearer qrs_…, and call GET /api/v1/me. Pro and Business only.
How do API keys, scopes, IP allowlists and rate limits work?
Create up to five keys under Settings → Developer settings → API. Pick scopes, optionally lock the key to IP ranges, and copy it once. Revoking is instant.
How do I organise QR codes with folders, tags, search and filters?
Folders give each code one home, tags cut across folders, and Search, the All/Static/Dynamic tabs, Filter and Sort find anything in a long list.
How do I track inventory or assets with QR codes from a spreadsheet?
One row per item, one record URL per row, one dynamic QR code per URL. Create each code in the wizard, organise with folders and tags, label the item.
Still stuck?
Email support@qrcodestack.com with the email on your account and, if it is about one code, its name or short link. A person replies within one business day, usually sooner.