Skip to content
UseQR
ESC

Jump to

MOVEOPEN50 places

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?

Runs against this deployment. No key, no signup, nothing recorded.

Parameters

NameTypeDetail
dataREQUIREDstringThe payload to check.
…stylestringEvery styling parameter from /v1/qr: colours, style, eye, ec, margin.

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"
}