# agent402.tools Image EXIF Extractor

> agent402.tools Image EXIF Extractor is a paid API for AI agents from agent402.tools, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-15).

Extracts EXIF metadata (camera info, timestamps, GPS, exposure settings, orientation) from a JPEG, PNG, or TIFF image supplied as a URL or base64 string

## Facts

- Endpoint: POST https://agent402.tools/api/image-exif
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent402-tools-image-exif-extractor-05e3bce0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9sZhoWvFu4atNaNLEHN4b

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 agent402-tools-image-exif-extractor-05e3bce0 -d '<json body>'
```

Example prompt: Can you pull the EXIF metadata from this photo — https://example.com/photo.jpg — I want to know the camera make/model, when it was taken, and if there are any GPS coordinates embedded in it.

## When to prefer this

Use this endpoint when you need to programmatically extract embedded EXIF metadata from images without running local libraries. Ideal for agents handling image provenance, photo forensics, geolocation extraction from user-uploaded photos, or camera metadata analysis. Supports both public URL fetching and base64 input, making it flexible for server-side and client-side pipelines. Prefer over general-purpose vision AI endpoints when you specifically need raw EXIF fields rather than image content analysis.

## Known failure modes

- Image URL is not publicly accessible or returns non-2xx — fetch fails
- Image exceeds 5MB server-side cap — request rejected
- Unsupported image format (e.g. WebP, GIF, BMP) — no EXIF returned or error
- Image has been EXIF-stripped — returns empty exif object (not an error)
- Invalid base64 encoding — parse error
- Neither url nor image field provided — validation error

## How this service works

Extract EXIF metadata from an image (camera make/model, timestamps, exposure, orientation, GPS). Send a public image URL or a base64 image; JPEG, PNG (eXIf chunk), and TIFF carry EXIF. Stripped images return an empty exif object, not an error.

## Output

Returns an object with an 'exif' key containing parsed EXIF fields such as camera make and model, capture timestamp, GPS latitude/longitude, exposure time, ISO, aperture, and image orientation. If the image has been stripped of EXIF data, returns an empty exif object rather than an error.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "public http(s) image URL (fetched server-side, 5MB cap)"
  },
  "image": {
   "type": "string",
   "description": "alternative: base64 image, optionally a data: URL"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "gps": null,
  "exif": {
   "Make": "Canon",
   "Model": "Canon EOS 40D",
   "Orientation": 1,
   "DateTimeOriginal": "2008:05:30 15:56:01"
  },
  "bytes": 7958,
  "width": 100,
  "format": "jpeg",
  "height": 68,
  "hasExif": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent402-tools-image-exif-extractor-05e3bce0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
