Bulk QR Code Generator avatar

Bulk QR Code Generator

Pricing

from $20.00 / 1,000 qr codes

Go to Apify Store
Bulk QR Code Generator

Bulk QR Code Generator

Turn a list of URLs, texts, WiFi networks and vCard contacts into QR codes in one run: one PNG or SVG per item, all in a single ZIP, plus one dataset row per code. For flyers, event badges, WiFi cards and product labels.

Pricing

from $20.00 / 1,000 qr codes

Rating

0.0

(0)

Developer

Francesco Correnti

Francesco Correnti

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

Bulk QR Code Generator: URL, Text, WiFi, vCard to PNG/SVG ZIP

Turn a list of URLs, texts, WiFi networks and contacts into QR codes in one run: one PNG or SVG per item, all in a single ZIP, plus one dataset row per code.

Use cases

  • Print flyers with a QR per campaign URL
  • Event badges: one vCard code per attendee
  • WiFi cards for guests, rooms or rentals
  • Product labels: one code per SKU page

Features

  • 4 types: url, text, WiFi, vCard
  • PNG or SVG, any size 64-2000 px
  • JSON list and/or CSV input (merged)
  • Error correction M, 4-module quiet border, black on white
  • Bad items are skipped, listed in the ERRORS record, and not billed
  • Unicode and long data (up to QR version 40)

Input

FieldTypeDescription
itemsarrayObjects: type (url/text/wifi/vcard), data, ssid, password, encryption (WPA/WEP/nopass), name, phone, email, filename. Nested wifi{ssid,pass,enc} and vcard{name,phone,email} also work
csvstringCSV with header type,data,ssid,password,encryption,name,phone,email,filename
formatpng|svgDefault png
sizeintegerTarget width in px, 64-2000, default 300 (whole-pixel modules): at most size, except very dense codes at small sizes (1 px per module)

Example input (JSON)

{
"format": "png",
"size": 300,
"items": [
{"type": "url", "data": "https://apify.com"},
{"type": "text", "data": "Hello, wörld 😀"},
{"type": "wifi", "wifi": {"ssid": "Home", "pass": "secret", "enc": "WPA"}},
{"type": "vcard", "vcard": {"name": "Doe;Jane", "phone": "+15550100", "email": "jane@example.com"}}
]
}

Example input (CSV)

type,data,ssid,password,encryption,name,phone,email,filename
url,https://apify.com,,,,,,,apify
wifi,,Home,secret,WPA,,,,
vcard,,,,,Doe;Jane,+15550100,jane@example.com,

Output

Dataset row (all images are in key-value store record qr-codes.zip):

{"index": 0, "type": "url", "payload": "https://apify.com", "file": "qr-0000-url.png", "format": "png", "size": 300, "version": 2, "zipKey": "qr-codes.zip"}

Pricing

$0.02 per QR code. Pay per result, 1 result = 1 QR code.

  • Invalid items are free: they produce no result and are listed in ERRORS.
  • Max paid items is respected: with a spending limit set, no more codes than paid for are delivered; the rest are listed in ERRORS as not charged: max paid items reached.

Limits

  • Max 10000 items per run; extra items are dropped.
  • Invalid items (unknown type, empty data/ssid/name, too long for QR v40) produce no row; see ERRORS.
  • Width is at most size, except very dense codes at small sizes (1 px per module).
  • The run fails only if no code could be generated.

FAQ

What goes in the QR? url and text encode data as is. wifi encodes a WIFI: join code, vcard a vCard 3.0 contact.

Where are my images? In the run's key-value store, record qr-codes.zip. Dataset rows give the file name of each code inside.

Am I charged for bad rows? No. Only successfully generated codes are results.

PNG or SVG? Set format. SVG scales without loss for print.

Can I mix JSON and CSV? Yes, both are merged.