Scrapers / Developer & File Tools
QR Code Generator
hipersoft/qr-code-generator
Generate QR codes in bulk from URLs, text, WiFi or contact data — as PNG or SVG with custom size, margin, colors and error correction. One image per value, saved to your storage.
Total users
2Monthly users
1Total runs
82Per qr code generated
$0.003Last rebuilt
Oct 26, 2026Overview
Generate QR codes in bulk from URLs, text, WiFi credentials or contact data — as PNG or SVG, with custom size, quiet-zone margin, colors and error-correction level. One image per value, saved straight to your storage.

What it does
- Encodes any list of URLs/text into QR codes.
- PNG or SVG output, custom size, margin and foreground/background colors.
- Choose error-correction level (higher survives damage or a center logo).
Use cases
- Marketing & events — bulk QR codes for links, tickets, menus and posters.
- Product & packaging — per-SKU QR codes at scale.
- WiFi / vCard — generate connect-to-WiFi or contact QR codes in a batch.
Input
{ "values": ["https://apify.com", "Hello world"], "format": "png", "size": 512, "errorCorrectionLevel": "M" }
| Field | Type | Description |
|---|---|---|
values |
array | URLs/text to encode — one QR per entry. |
format |
string | png or svg. |
size |
integer | PNG size in pixels. |
margin |
integer | Quiet-zone border (modules). |
errorCorrectionLevel |
string | L, M, Q or H. |
darkColor / lightColor |
string | Foreground / background colors. |
Output

{ "value": "https://apify.com", "imageUrl": "https://api.apify.com/v2/key-value-stores/.../records/qr-0001.png", "format": "png" }
Output schema
| Field | Type | Description |
|---|---|---|
value |
string | The encoded value. |
imageUrl |
string (URL) | Link to the QR image in your key-value store. |
format |
string | png or svg. |
FAQ
Can I encode WiFi or vCard QR codes? Yes — pass the standard WIFI:... or BEGIN:VCARD... strings as values.
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
values requiredValues to encode | array | URLs, text, or any data to turn into QR codes — one QR image per entry. |
formatOutput format | string · png, svg | Image format for the QR codes. Default: "png" |
sizeSize (px) | integer | Width/height of the PNG in pixels. Default: 512 |
marginQuiet-zone margin | integer | White border around the QR, in modules. Default: 2 |
errorCorrectionLevelError correction | string · L, M, Q, H | Higher levels stay scannable even if the code is partly damaged or has a logo. Default: "M" |
darkColorDark color | string | Foreground (module) color. Default: "#000000" |
lightColorLight color | string | Background color. Default: "#ffffff" |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~qr-code-generator/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"values": [
"https://apify.com",
"Hello world"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/qr-code-generator").call(run_input={
"values": [
"https://apify.com",
"Hello world"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/qr-code-generator').call({
"values": [
"https://apify.com",
"Hello world"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| QR code generated One QR code image generated and saved to your storage | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.