QR Code API (bulk, image/logo support)

QR Code API (bulk, image/logo support)

by practicaltools

$0.004 API to generate QR codes with various customization options including colors and custom logo / image.

42 runs
5 users
Try This Actor

Opens on Apify.com

About QR Code API (bulk, image/logo support)

$0.004 API to generate QR codes with various customization options including colors and custom logo / image.

What does this actor do?

QR Code API (bulk, image/logo support) is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

QR Code Generator Actor An Apify Actor that generates customizable QR codes with support for bulk generation, custom styling, and logo overlays. ## Features - ✅ Generate QR codes for URLs, text, WiFi credentials, or any string content - ✅ Bulk generation - Generate multiple QR codes in a single run - ✅ Custom colors - Customize dark and light module colors - ✅ Multiple formats - Output as PNG (base64 data URL) or SVG - ✅ Logo overlay - Add your brand logo to the center of QR codes - ✅ Error correction - Automatic high error correction when using logos - ✅ Flexible sizing - Customize QR code and logo dimensions ## Input The Actor accepts the following input parameters: | Parameter | Type | Required | Description | Default | | ---------------------- | ------- | -------- | ------------------------------------------------------------------------ | ------------------ | | content | array | ✅ | List of strings to encode as QR codes (URLs, text, etc.) | ["https://example.com"] | | format | string | ❌ | Output format: png or svg | png | | size | integer | ❌ | Width and height of the QR code in pixels (50-2000) | 300 | | colorDark | string | ❌ | Color of dark modules (hex format) | #000000 | | colorLight | string | ❌ | Color of light modules (hex format) | #ffffff | | errorCorrectionLevel | string | ❌ | Error correction level: L (7%), M (15%), Q (25%), or H (30%) | M (auto H with logo) | | logoUrl | string | ❌ | URL of a logo image to overlay on the QR code | - | | logoWidth | integer | ❌ | Logo width in pixels (defaults to 15% of QR code size) | - | | logoHeight | integer | ❌ | Logo height in pixels (defaults to 15% of QR code size) | - | ### Input Example json { "content": [ "https://example.com", "https://apify.com", "mailto:hello@example.com" ], "format": "png", "size": 400, "colorDark": "#1a237e", "colorLight": "#e8eaf6", "errorCorrectionLevel": "H", "logoUrl": "https://example.com/logo.png", "logoWidth": 60, "logoHeight": 60 } ## Output The Actor saves results to the default dataset. Each item in the output contains: | Field | Type | Description | | ------------------ | ------ | --------------------------------------------------------------- | | originalContent | string | The original input content that was encoded | | qrCodeDataUrl | string | Base64-encoded PNG data URL (when format is png) | | qrCodeSvg | string | SVG markup string (when format is svg) | ### Output Example json [ { "originalContent": "https://example.com", "qrCodeDataUrl": "data:image/png;base64,iVBORw0KGgoAAAANS..." }, { "originalContent": "https://apify.com", "qrCodeDataUrl": "data:image/png;base64,iVBORw0KGgoAAAANS..." } ] ## Usage Tips ### Logo Overlay When using a logo overlay: - The error correction level is automatically set to H (High - 30%) for better scannability - Logos are automatically sized to 15% of the QR code dimensions (customizable via logoWidth/logoHeight) - A white background is added around the logo for better contrast - Supported logo formats: PNG, JPG, SVG ### Error Correction Levels - L (Low) - ~7% error resistance - Best for clean, controlled environments - M (Medium) - ~15% error resistance - Good general-purpose level - Q (Quartile) - ~25% error resistance - Better for outdoor use - H (High) - ~30% error resistance - Required for logos, best for damaged/dirty conditions ### Bulk Generation To generate multiple QR codes in one run, simply add multiple strings to the content array: json { "content": [ "https://example.com/product1", "https://example.com/product2", "https://example.com/product3" ] } Each QR code will be saved as a separate item in the dataset with its originalContent for easy identification. This reads input from storage/key_value_stores/default/INPUT.json and saves output to storage/datasets/default/. ## Resources - Apify Platform - Apify SDK Documentation

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try QR Code API (bulk, image/logo support) now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
practicaltools
Pricing
Paid
Total Runs
42
Active Users
5
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support