{"service":"QR Code Generator","url":"https://qr.reyn.tools","endpoint":"POST /run","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":"$0.00165","payment":{"protocol":"x402","network":"eip155:8453","scheme":"exact","facilitator":"Coinbase CDP"},"formats":["png","jpg","webp","svg"],"params":{"qr_data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}],"description":"The payload to encode. A string for qr_type=raw/url (default), or an object of fields when qr_type is a structured preset, e.g. {\"qr_type\": \"wifi\", \"qr_data\": {\"ssid\": \"MyNetwork\", \"password\": \"hunter2\"}}.","title":"Qr Data"},"qr_type":{"default":"raw","description":"Payload preset. raw (default): qr_data is used verbatim. url: normalizes/prefixes https:// to bare domains. wifi, vcard, sms, tel, email, geo, crypto: qr_data is an object of preset fields encoded into the canonical payload string.","title":"Qr Type","type":"string"},"qr_format":{"default":"png","description":"Output image format: png (default), jpg, webp (smallest raster), or svg (vector).","title":"Qr Format","type":"string"},"qr_size":{"default":512,"description":"Target raster width/height in pixels (default 512). Actual size is rounded down to a whole number of QR modules. Ignored in spirit by svg (vector), though it still drives the module scale.","maximum":4096,"minimum":32,"title":"Qr Size","type":"integer"},"qr_quality":{"default":90,"description":"Lossy JPEG encoder quality, 1-100 (default 90). WebP output is always lossless so it stays the smallest raster format.","maximum":100,"minimum":1,"title":"Qr Quality","type":"integer"},"qr_ec":{"default":"auto","description":"Error-correction level: auto (default), L (~7%), M (~15%), Q (~25%), H (~30%).","title":"Qr Ec","type":"string"},"qr_version":{"anyOf":[{"type":"integer"},{"type":"string"}],"default":"auto","description":"QR symbol version 1-40 (auto by default).","ge":1,"le":40,"title":"Qr Version"},"qr_mode":{"default":"auto","description":"Encoding mode: auto (default), numeric, alphanumeric, byte, kanji.","title":"Qr Mode","type":"string"},"qr_mask":{"anyOf":[{"type":"integer"},{"type":"string"}],"default":"auto","description":"Mask pattern 0-7 (auto-selected by default).","ge":0,"le":7,"title":"Qr Mask"},"qr_border":{"default":4,"description":"Quiet-zone border in modules (default 4, the scanner-friendly spec minimum).","maximum":10,"minimum":0,"title":"Qr Border","type":"integer"},"qr_boost_ec":{"default":true,"description":"When true (default), silently boost the error-correction level if the data leaves room for it.","title":"Qr Boost Ec","type":"boolean"},"qr_micro":{"default":false,"description":"Allow Micro QR symbols when the payload is small (default false).","title":"Qr Micro","type":"boolean"},"qr_fg":{"default":"000000","description":"Foreground (dark module) color as hex, e.g. 000000 or #1a1a1a (default 000000).","title":"Qr Fg","type":"string"},"qr_bg":{"default":"FFFFFF","description":"Background (light module) color as hex, e.g. FFFFFF or #f0f0f0 (default FFFFFF).","title":"Qr Bg","type":"string"}},"example_request":{"qr_data":"https://qr.reyn.tools"}}