# Tanod imagepeek – Image Metadata Extractor

> Tanod imagepeek – Image Metadata Extractor is a paid API for AI agents from tanod.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Extracts EXIF, GPS, XMP, IPTC, and ICC metadata from an image provided as a URL or base64-encoded data.

## Facts

- Endpoint: POST https://tanod.dev/v1/image/metadata?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-imagepeek-image-metadata-extractor-4918b804
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tCoAHJjrxoVhb1ylgSYCB

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-imagepeek-image-metadata-extractor-4918b804 -d '<json body>'
```

Example prompt: Can you pull all the embedded metadata from this photo — EXIF, GPS, XMP, and IPTC — using imagepeek? Here's the URL: https://example.com/photo.jpg

## When to prefer this

Choose this endpoint when you need to programmatically extract structured metadata (EXIF, GPS, XMP, IPTC, ICC) from a single image supplied as a URL or base64 blob. It covers all major metadata standards in one call, making it ideal over format-specific parsers. Prefer it when location data, authorship, camera settings, or color profile info needs to be retrieved from an image without downloading and processing it locally.

## Known failure modes

- Image URL is unreachable or returns a non-image response — HTTP error or empty metadata
- Image exceeds 10 MB size limit — rejected with payload-too-large error
- Image format has no embedded metadata — returns empty or null metadata fields
- Invalid base64 encoding provided — parse error
- URL points to a non-image MIME type — extraction fails
- Private/authenticated image URL not accessible by the server

## 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

A structured object containing all embedded metadata found in the image, organized by category: EXIF (camera settings, timestamps, orientation), GPS (latitude, longitude, altitude), XMP (Adobe extensible metadata), IPTC (press and publishing fields), and ICC (color profile information). Fields absent from the image are omitted or null.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 2048
    },
    {
     "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."
  },
  "image_base64": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 13333464
    },
    {
     "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."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "input": {
   "bytes": 161713,
   "width": 640,
   "format": "jpeg",
   "frames": 1,
   "height": 480,
   "animated": false,
   "has_alpha": false
  },
  "notes": [],
  "source": {
   "url": "https://python-pillow.org",
   "library": "Pillow",
   "license": "MIT-CMU (HPND)"
  },
  "metadata": {
   "dpi": [
    300,
    300
   ],
   "gps": {
    "date": "2008:10:23",
    "present": true,
    "latitude": 43.4674483,
    "longitude": 11.8851267,
    "altitude_m": null
   },
   "icc": {
    "bytes": null,
    "present": false,
    "color_space": null,
    "description": null
   },
   "xmp": {
    "city": null,
    "bytes": 4000,
    "label": null,
    "title": null,
    "rating": null,
    "rights": null,
    "country": null,
    "creator": null,
    "present": true,
    "create_date": null,
    "description": null,
    "document_id": null,
    "modify_date": null,
    "creator_tool": null
   },
   "exif": {
    "iso": 64,
    "make": "NIKON",
    "model": "COOLPIX P6000",
    "artist": null,
    "present": true,
    "datetime": "2008:11:01 21:15:07",
    "f_number": 5.9,
    "software": "Nikon Transfer 1.1 W",
    "copyright": null,
    "lens_make": null,
    "tag_count": 56,
    "lens_model": null,
    "description": null,
    "orientation": 1,
    "exposure_time": 0.013333,
    "focal_length_mm": 24,
    "datetime_original": "2008:10:22 16:28:39",
    "focal_length_35mm": 112,
    "body_serial_number": null,
    "offset_time_original": null
   },
   "iptc": {
    "city": null,
    "byline": null,
    "credit": null,
    "source": null,
    "caption": null,
    "country": null,
    "present": false,
    "headline": null,
    "keywords": [],
    "copyright": null,
    "object_name": null
   },
   "mode": "RGB",
   "comments": [],
   "warnings": [],
   "progressive": false,
   "text_chunks": []
  },
  "final_url": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
  "operation": "metadata",
  "source_url": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
  "untrusted_content": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-imagepeek-image-metadata-extractor-4918b804/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)
