{"slug":"qr-reyn-tools-run-c6124a","title":"Generate scannable QR codes from any text, URL, or structured payload (WiFi, vCa","host":"qr.reyn.tools","method":"POST","resource":"https://qr.reyn.tools/run","category":"image","description":"Generate scannable QR codes from any text, URL, or structured payload (WiFi, vCard, SMS, email, geo, crypto). Returns PNG by default with JPG, WebP, and SVG output, plus optional error-correction, sizing, color, version, and encoding controls. Simple cURL POST: send qr_data, receive an image.","price_listed":0.00165,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"qr_data":"https://qr.reyn.tools"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"qr_bg":{"default":"FFFFFF","description":"Background module color, 3- or 6-digit hex.","type":"string"},"qr_boost_ec":{"default":true,"description":"Boost error correction when the data leaves room for it.","type":"boolean"},"qr_border":{"default":4,"description":"Quiet-zone border in modules.","maximum":10,"minimum":0,"type":"integer"},"qr_data":{"description":"Payload to encode. String for the default raw/url modes; an object of fields for structured qr_type presets, e.g. {'ssid': 'MyNetwork', 'password': 'hunter2'} for wifi.","type":"string"},"qr_ec":{"default":"auto","description":"Error-correction level: L ~7%, M ~15%, Q ~25%, H ~30%.","enum":["auto","L","M","Q","H"],"type":"string"},"qr_fg":{"default":"000000","description":"Foreground module color, 3- or 6-digit hex.","type":"string"},"qr_format":{"default":"png","description":"Output image format (webp is the smallest raster; svg is vector).","enum":["png","jpg","webp","svg"],"type":"string"},"qr_mask":{"description":"Mask pattern 0-7, or 'auto' (default)."},"qr_micro":{"default":false,"description":"Allow Micro QR symbols for small payloads.","type":"boolean"},"qr_mode":{"default":"auto","description":"Encoding mode.","enum":["auto","numeric","alphanumeric","byte","kanji"],"type":"string"},"qr_quality":{"default":90,"description":"Lossy JPEG encoder quality (WebP output is always lossless so it stays the smallest raster format).","maximum":100,"minimum":1,"type":"integer"},"qr_size":{"default":512,"description":"Target raster width/height in pixels (rounded down to whole modules).","maximum":4096,"minimum":32,"type":"integer"},"qr_type":{"default":"raw","description":"Payload preset: raw (default) encodes qr_data verbatim; url prefixes https:// to bare domains; wifi/vcard/sms/tel/email/geo/crypto build the canonical scanner payload from an object.","enum":["raw","url","wifi","vcard","sms","tel","email","geo","crypto"],"type":"string"},"qr_version":{"description":"QR symbol version 1-40, or 'auto' (default)."}},"required":["qr_data"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Generate scannable QR codes from any text, URL, or structured payload (WiFi, vCard, SMS, email, geo, crypto). Returns PNG by default with JPG, WebP, and SVG output, plus optional error-correction, sizing, color, version, and encoding controls. Simple cURL POST: send qr_data, receive an image.","last_updated":"2026-10-03T18:31:15.663Z","schemes":["exact"]}