GET
/api/v1/verify
Verify a design scans
GET /api/v1/verify renders the code you describe, rasterizes it, decodes it with a real decoder and compares the result with your input. It returns JSON describing what a scanner would actually see, including the contrast ratio and any warnings.
View as MarkdownPaste this page into any AI assistant — it is plain, portable Markdown.
Try it
GET/api/v1/verify?
Parameters
| Name | Type | Detail |
|---|---|---|
| dataREQUIRED | string | The payload to check. |
| …style | string | Every styling parameter from /v1/qr — colours, style, eye, ec, margin. |
- This is the same loop the studio runs in your browser after every change.
When you get it wrong
Errors are RFC 9457 problem+json with one addition: a fix field containing a corrected call you can run as-is.
{
"type": "https://useqr.app/errors",
"title": "Unscannable colour",
"status": 400,
"detail": "color=cccccc is 1.7:1 on white",
"fix": "/api/v1/qr?data=hello&color=4d4d4d"
}