# QRMint by Harlo > QRMint generates static QR codes and 1-D barcodes (Code 128, EAN-13, UPC-A, EAN-8) as SVG, PNG or data URL. Use qr_payload_build for WiFi/vCard/mailto/tel/sms/geo/url strings, qr_inspect for version/ECC/capacity. Static codes only: no redirects, no dynamic/editable codes, no scan analytics. EAN/UPC output is format-valid (check digit) and is NOT GS1 registration. Scannability is not guaranteed (contrast, print size, quiet zone and reader all matter). ## Endpoints - POST https://qrmint.mike-tusa.workers.dev/v1/qr: Generate a static QR code as SVG (default, up to 2000 px), PNG base64 or data URL (up to 1024 px) from data or a payload object. Bulk (/v1/qr/bulk, ≤50) is SVG-only, ≤256 bytes per item. Static codes only: no redirects, no dynamic/editable codes, no scan analytics. EAN/UPC output is format-valid (check digit) and is NOT GS1 registration. Scannability is not guaranteed (contrast, print size, quiet zone and reader all matter). - POST https://qrmint.mike-tusa.workers.dev/v1/qr/bulk: qr/bulk endpoint. - POST https://qrmint.mike-tusa.workers.dev/v1/qr/inspect: Return QR version, ECC, module count, capacity used % and quiet-zone/density warnings for data. No image. - POST https://qrmint.mike-tusa.workers.dev/v1/qr/payload: Build and validate a QR payload string for type text/url/wifi/vcard/mailto/tel/sms/geo (e.g. {"type":"wifi","ssid":"Cafe","password":"..."}). Returns the string only. - POST https://qrmint.mike-tusa.workers.dev/v1/barcode: Code 128, EAN-13, UPC-A or EAN-8 as SVG/PNG/data URL. EAN/UPC: pass digits without check digit to have it added, or with it to verify. Static codes only: no redirects, no dynamic/editable codes, no scan analytics. EAN/UPC output is format-valid (check digit) and is NOT GS1 registration. Scannability is not guaranteed (contrast, print size, quiet zone and reader all matter). - GET https://qrmint.mike-tusa.workers.dev/v1/formats: formats endpoint. - POST https://qrmint.mike-tusa.workers.dev/mcp: remote MCP server (tools: qr_generate, qr_inspect, barcode_generate, qr_payload_build) - GET https://qrmint.mike-tusa.workers.dev/openapi.json ## Limits and plans No key: about 60 requests/min per IP. Plans: Free $0/mo · 1,000 calls/mo; BASIC $5/mo · 25,000 calls/mo; PRO $15/mo · 250,000 calls/mo. ## Honest limits Static codes only: no redirects, no dynamic/editable codes, no scan analytics. EAN/UPC output is format-valid (check digit) and is NOT GS1 registration. Scannability is not guaranteed (contrast, print size, quiet zone and reader all matter). Stateless: request bodies are not stored or logged. Brand: Harlo. Support: digitalpromohub.support@gmail.com