imagepeek (Tanod) QR and barcode reader
imagepeek (Tanod) QR and barcode reader: decoded text, type and position of every code in an image. Use when an image holds QR codes or barcodes whose decoded text, positions or payment fields are needed.
Answeringour last check, 2026-10-18
1 of 1checks answered this week
191 msmedian answer time
$0.002listed price per call
$0.002price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://tanod.dev/v1/image/qr-read
| Category | Image and media |
|---|---|
| Provider host | tanod.dev |
| Networks | eip155:137, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 2 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-18 | valid payment request | 402 | $0.002 | 191 ms |
Example input (from the provider)
{
"body": {
"url": "https://tanod.dev/examples/qr-sample-pix.png"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"image_base64": {
"anyOf": [
{
"maxLength": 13333464,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The image as standard or url-safe base64 (at most 10 MB decoded; a data:image/...;base64, prefix is fine); or use url."
},
"parse_emv": {
"default": true,
"description": "Also return `emv`, the parsed fields and CRC check, for a QR whose text is an EMVCo payment payload (starts 000201: PIX, QR Ph, SGQR, PromptPay, DuitNow, ...). Default true.",
"type": "boolean"
},
"url": {
"anyOf": [
{
"maxLength": 2048,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Public http(s) URL of the image (at most 10 MB; private, internal and IP-literal hosts are refused); or use image_base64."
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"codes": {
"items": {
"properties": {
"bbox": {
"properties": {
"height": {
"type": "integer"
},
"left": {
"type": "integer"
},
"top": {
"type": "integer"
},
"width": {
"type": "integer"
}
},
"type": "object"
},
"emv": {
"properties": {
"additional_data": {
"type": [
"object",
"null"
]
},
"amount": {
"type": [
"string",
"null"
]
},
"amount_value": {
"type": [
"number",
"null"
]
},
"country_code": {
"type": [
"string",
"null"
]
},
"crc": {
"properties": {
"computed": {
"type": [
"string",
"null"
]
},
"declared": {
"type": [
"string",
"null"
]
},
"valid": {
"type": "boolean"
}
},
"type": "object"
},
"currency": {
"type": [
"object",
"null"
]
},
"merchant_account_information": {
"items": {
"type": "object"
},
"type": "array"
},
"merchant_category_code": {
"type": [
"string",
"null"
]
},
"merchant_city": {
"type": [
"string",
"null"
]
},
"merchant_name": {
"type": [
"string",
"null"
]
},
"payload_format_indicator": {
"type": [
"string",
"null"
]
},
"point_of_initiation": {
"type": [
"object",
"null"
]
},
"postal_code": {
"type": [
"string",
"null"
]
},
"scheme": {
"type": [
"string",
"null"
]