# GeekVault OCR — Optical Character Recognition

> GeekVault OCR — Optical Character Recognition is a paid API for AI agents from api.geekvault.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Extracts text from an image file using optical character recognition (OCR), returning the recognized text as a string.

## Facts

- Endpoint: POST https://api.geekvault.dev/docs-tools/v1/ocr?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/geekvault-ocr-optical-character-recognition-eec9496d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4XKCjQRIEzRpIKxcSfikq

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 geekvault-ocr-optical-character-recognition-eec9496d -d '<json body>'
```

Example prompt: Can you read the text out of this scanned receipt image I'm sending you?

## When to prefer this

Choose this endpoint when you need a simple, pay-per-call OCR solution with no API key or subscription overhead. It is ideal for agents that occasionally need to extract text from images on demand, especially in workflows where signup friction is unacceptable. Prefer it over heavier OCR SaaS products when you want to pay micro-amounts in USDC per call via the x402 protocol.

## Known failure modes

- Image file is empty or corrupted — returns an error or empty text
- Unsupported image format — may fail to process the file
- Image is too low resolution to recognize text accurately — returns partial or garbled text
- File array is missing or malformed — returns a 400-level validation error
- Payment via x402/USDC fails — request is rejected before processing

## How this service works

Network, docs, image, web, and dev utility tools paid per call via x402. No signup, no API keys, no subscriptions — just USDC on Base.

## Output

Returns a JSON object with a `text` field containing the full plain-text string recognized from the submitted image file. The text preserves the content of the image but not necessarily its formatting or layout.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "file"
 ],
 "properties": {
  "file": {
   "type": "array"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "text"
 ],
 "properties": {
  "text": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/geekvault-ocr-optical-character-recognition-eec9496d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.geekvault.dev](https://www.zero.xyz/host/api.geekvault.dev/llms.txt)
