QR Code & Barcode Generator: Bulk PNG, SVG, PDF Codes avatar

QR Code & Barcode Generator: Bulk PNG, SVG, PDF Codes

Pricing

from $1.36 / 1,000 code generateds

Go to Apify Store
QR Code & Barcode Generator: Bulk PNG, SVG, PDF Codes

QR Code & Barcode Generator: Bulk PNG, SVG, PDF Codes

QR code generator and barcode generator for bulk lists: QR (URL, WiFi, vCard, email, SMS, geo, text) and Code 128, Code 39, EAN-13, EAN-8, UPC-A, ISBN-13, ITF to PNG, SVG or PDF. Colors, logo, size, check digits validated, signed download links.

Pricing

from $1.36 / 1,000 code generateds

Rating

0.0

(0)

Developer

Data Done Right

Data Done Right

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

This QR code generator and barcode generator makes hundreds or thousands of codes from a list, one image file per item. Make bulk QR codes for URLs, WiFi, contact cards (vCard), email, phone, SMS, locations and plain text, and generate barcodes in Code 128, Code 39, EAN-13, EAN-8, UPC-A, ISBN-13 and ITF. Every code is saved as PNG, SVG or PDF and comes with a signed download link. No browser, no login, no API key.

Wrong EAN length or check digit? You get a clear error for that one item (and no charge), and the rest of the list still runs.

What can this QR code and barcode generator do

  • QR code helpers: url, text, wifi (join a network by scanning), vcard (save a contact), email (with subject and body), phone, sms (with a message), geo (a map location).
  • Barcodes: code128, code39, ean13, ean8, upca, isbn13, itf, itf14.
  • Check digits handled for you. Give EAN-13 / EAN-8 / UPC-A / ISBN-13 / ITF-14 without the last digit and it is added (autoCheckDigit). Give a full number with a wrong last digit and the error tells you the right one. Code 128 computes its own check character automatically; Code 39 has an optional modulo-43 check character.
  • Look: foreground and background colors, QR error correction (L, M, Q, H), box size, border, barcode bar width and height, quiet zone, and human-readable text under the bars on or off.
  • Logo in the middle of a QR code: point logoUrl at a PNG, JPG or WebP. Error correction is raised to H automatically so it still scans. The logo is downloaded safely (public addresses only).
  • Output formats: PNG, SVG (vector, for print) or PDF (one code per page). Set one format for the run, or override it per item.
  • Bulk and safe: up to 5,000 codes per run, one bad item never stops the run, identical items are not generated twice.

How to generate QR codes in bulk

  1. Open the Input tab and list your codes in Codes to generate, one object per code.
  2. Choose the Output format (PNG, SVG or PDF), colors and error correction.
  3. Run it. Each file is stored in the run's key-value store, and the dataset has a signed url for each one that works without an API token.

Quick tip: for a plain list of URLs set Default type to url and give each entry as a simple text value.

How to generate barcodes in bulk

Use type code128, ean13, upca and so on in each entry. Example: {"type": "ean13", "value": "590123412345"} creates a valid EAN-13 (check digit 7 is added). Set moduleWidth and barHeight for the size and showText to print the digits.

Input example

{
"items": [
{"type": "url", "value": "https://apify.com"},
{"type": "code128", "value": "APIFY-0001"},
{"type": "ean13", "value": "5901234123457"},
{"type": "wifi", "data": {"ssid": "Cafe Guest", "password": "welcome123", "security": "WPA"}},
{"type": "vcard", "data": {"firstName": "Ada", "lastName": "Lovelace", "organization": "Analytical Engines", "email": "ada@example.com", "phone": "+15551234567"}},
{"type": "email", "value": "hello@example.com", "data": {"subject": "Hi"}},
{"type": "geo", "value": "48.8584,2.2945", "format": "svg", "fileName": "eiffel-tower"}
],
"format": "png",
"errorCorrection": "Q",
"foregroundColor": "#000000",
"backgroundColor": "#ffffff",
"logoUrl": "https://example.com/logo.png"
}

Fields per item: type, value, data (fields for wifi, vcard, email, sms, geo), and optionally format, fileName, foregroundColor, backgroundColor. An entry can also be just a text value, which uses Default type.

Fields in data: wifi ssid, password, security (WPA, WEP, nopass), hidden. vcard firstName, lastName, name, organization, title, phone, mobile, email, website, street, city, region, postalCode, country, note. email to, subject, body. sms number, message. geo lat, lon.

Output

One dataset row per item:

{
"index": 3,
"value": "5901234123457",
"type": "ean13",
"format": "png",
"fileName": "5901234123457.png",
"url": "https://api.apify.com/v2/key-value-stores/<storeId>/records/5901234123457-8f2a1c3d4e5f.png?signature=...",
"bytes": 1403,
"width": 336,
"height": 125,
"encoded": "5901234123457",
"status": "generated",
"error": null,
"note": null
}
  • status: generated (charged), failed (invalid value, see error), or skipped (duplicate, maxItems, spending limit). Failed and skipped rows are free.
  • encoded shows exactly what is inside the code: the QR text, or the barcode digits including the check digit.
  • note explains adjustments, for example "check digit 7 added", "https:// was added" or a low-contrast warning.
  • The SUMMARY record has the totals. A NOTES record appears if something needs your attention (for example the logo could not be loaded).

How much does it cost to generate QR codes and barcodes

Pay per event: $0.0017 per code generated (event code-generated, about $1.70 per 1,000 codes), plus the normal Apify platform usage of the run, which is small. Invalid items and skipped duplicates are free. Set a maximum spending limit on your run and it stops cleanly when reached.

Use cases

  • Product labels and inventory: EAN-13, UPC-A and Code 128 barcodes from a spreadsheet of SKUs.
  • Marketing: one QR code per campaign URL, per flyer, per event badge or per table.
  • Hospitality and offices: WiFi QR codes and contact-card QR codes.
  • Books: ISBN-13 barcodes.
  • Print-ready vector files: choose SVG or PDF.

Important: QR codes are static and do not expire

These QR codes encode your data directly (the URL, the WiFi password and so on). They work forever and need no subscription or account, but they cannot be edited or tracked after printing. If you may need to change the destination later, encode a short redirect URL that you control. Make sure the content is right before you print.

Limits (honest)

  • A QR code holds up to about 2,900 bytes of text at level L (about 1,270 at level H); longer text fails with a clear error.
  • Barcodes follow the standards: EAN, UPC and ISBN need the right digits, Code 39 only has 43 characters, Code 128 here is ASCII only (up to 80 characters).
  • Colors with low contrast, or light-on-dark inverted codes, may not scan. A note is added to the row.
  • A logo over about 25% of the code can break scanning. Test one printed code before you print thousands. This Actor does not scan codes back.
  • Logo must be a PNG, JPG or WebP at a public address (max 5 MB). SVG logos are not supported. If the logo cannot be loaded, QR items fail with that reason and barcodes still work.
  • Images are limited to 12,000 pixels on the longest side. Barcodes are drawn as plain bars (no taller guard bars on EAN/UPC); they scan normally.

FAQ

Do these QR codes expire? No. A QR code is just your data drawn as squares, so it does not expire and there is no service behind it. The flip side is that it is static: you cannot change where it points after printing.

Can I add my logo to a QR code? Yes, set logoUrl. Error correction is raised to H and the logo is placed in the center, 20% wide by default (logoSizePercent). Keep it at 25% or less.

Which barcode type should I use? Retail products: EAN-13 (worldwide) or UPC-A (USA/Canada). Books: ISBN-13. Warehouses, internal IDs, text: Code 128. Cartons: ITF-14. Simple uppercase IDs: Code 39.

Why did my EAN-13 fail? It must be 12 digits (the check digit is added) or 13 digits with a correct check digit. The error message tells you the digit it should be.

What is the difference between PNG, SVG and PDF? PNG is a normal picture. SVG is a vector file that stays sharp at any size, best for print and design tools. PDF is a one-page document per code.

Can I generate QR codes for WiFi or contacts? Yes. Use type wifi or vcard with the fields in data, as in the input example.

  • Image Compressor & Resizer: Compress Images in Bulk: shrink the generated PNGs or any other images.
  • PDF Merger & Splitter: Merge, Split, Extract Pages: combine generated PDF codes into one document.
  • Download Images from URLs: Bulk Image & File Downloader: download images and files in bulk.