# Tanod utilpeek QR Code Generator

> Tanod utilpeek QR Code Generator is a paid API for AI agents from tanod.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Generates an SVG or PNG QR code image for up to 2,000 characters of text or a URL

## Facts

- Endpoint: POST https://tanod.dev/v1/qr?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-utilpeek-qr-code-generator-88557e6e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pGqa1_tg2cIe0KrBK399k

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-utilpeek-qr-code-generator-88557e6e -d '<json body>'
```

Example prompt: Can you generate a QR code for https://myshop.com — make it an SVG with high error correction (H) and a scale of 10?

## When to prefer this

Choose this endpoint when you need a simple, fast, pay-per-use QR code generation API without rate-limit subscriptions. It supports both SVG and PNG output with fine-grained control over error correction level, scale, and border — making it suitable for both web embedding (SVG) and print use (PNG). Ideal for agents that need occasional on-demand QR codes without maintaining a dedicated QR service account.

## Known failure modes

- Input text exceeds 2,953 UTF-8 bytes (even within 2,000 character limit) — returns validation error
- Empty or missing 'data' field — returns 422 validation error
- Scale value out of range (must be 1-20) — returns validation error
- Border value out of range (must be 0-10) — returns validation error
- Invalid format enum value — returns validation error
- Payment not attached or insufficient — returns 402 Payment Required

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns either an SVG QR code image as a text/xml string or a base64-encoded PNG image, depending on the requested format. The image encodes the provided text or URL and is ready to embed in web pages, documents, or print materials. Response includes the rendered QR code with the specified scale, border, and error correction settings applied.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "string",
   "maxLength": 2000,
   "minLength": 1,
   "description": "Text or URL to encode (1-2000 characters, at most 2953 UTF-8 bytes)."
  },
  "error": {
   "enum": [
    "L",
    "M",
    "Q",
    "H"
   ],
   "type": "string",
   "default": "M",
   "description": "Error correction level L | M | Q | H (default M)."
  },
  "scale": {
   "type": "integer",
   "default": 8,
   "maximum": 20,
   "minimum": 1,
   "description": "Pixels per module (1-20, default 8)."
  },
  "border": {
   "type": "integer",
   "default": 4,
   "maximum": 10,
   "minimum": 0,
   "description": "Quiet-zone width in modules (0-10, default 4)."
  },
  "format": {
   "enum": [
    "svg",
    "png"
   ],
   "type": "string",
   "default": "svg",
   "description": "svg (default, returned as text) or png (base64)."
  },
  "output": {
   "enum": [
    "base64",
    "url"
   ],
   "type": "string",
   "default": "base64",
   "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "bytes": 215,
  "error": "M",
  "scale": 2,
  "border": 2,
  "format": "png",
  "modules": 25,
  "version": 2,
  "width_px": 58,
  "height_px": 58,
  "data_base64": "iVBORw0KGgoAAAANSUhEUgAAADoAAAA6AQAAAADJwHeFAAAAnklEQVR42oWRMQpEIQxEw6b94FUCaYVcXbAVvIowrZD9sCw4v9hNJY+ZyaiSn2ny47DEfIq2l3wHaT0CJ9G6pzkRz/4gMZRJ1sk5S9yddmVi+V3jcF3X8toPsoGCOc+cFqggl45dd5BLylDaNTCagjTm5oVyYOinJruW9ui8DHC6lymc39CBR8O4dUx8XaZMZHCfrLE9eBdq4z5/f/kNcMGsmAlL1A4AAAAASUVORK5CYII=",
  "content_type": "image/png"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-utilpeek-qr-code-generator-88557e6e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
