# SiteCheck Photo EXIF Extractor

> SiteCheck Photo EXIF Extractor is a paid API for AI agents from api.sitecheck-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-14).

Fetches an image URL and returns its EXIF metadata including GPS coordinates, camera details, exposure settings, and capture timestamp

## Facts

- Endpoint: GET https://api.sitecheck-api.workers.dev/api/exif?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-photo-exif-extractor-84a6d537
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AUHShs9r46W0TifTDv9Hu

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 sitecheck-photo-exif-extractor-84a6d537
```

Example prompt: Can you pull the EXIF data from this photo — https://example.com/photo.jpg — and tell me where it was taken, what camera was used, and when the shot was captured?

## When to prefer this

Use this endpoint when you need to extract embedded metadata from a remote image file without downloading or processing it locally. It is ideal for verifying photo provenance, extracting GPS location from geotagged images, identifying camera equipment from photos shared as URLs, or checking capture timestamps for evidentiary or archival purposes. Prefer this over general-purpose image analysis tools when the structured EXIF fields (GPS, camera, exposure, timestamp) are specifically needed rather than visual content analysis.

## Known failure modes

- Image URL returns a non-image or unsupported file type
- Image has no EXIF data — hasExif returns false
- Image has no GPS data — hasGps returns false, gps field absent
- Only first 256 KB is read so very large images may yield incomplete metadata
- EXIF timestamps have no timezone and are interpreted as UTC, which may be inaccurate
- URL is unreachable or returns HTTP error
- Non-JPEG/HEIC/TIFF/PNG formats not supported

## How this service works

Pay-per-call tools for AI agents: image generation, speech-to-text, text-to-speech, embeddings, LLM chat, website audits and contact enrichment, web page to Markdown reader, PDF to text, sitemap URLs, tech stack detection, translation, exchange rates, e-mail pre-check, domain RDAP/DNS lookup, Solana token checks, trending tokens and wallet holdings, plus business and compliance data (EU VAT/VIES, IBAN, LEI/GLEIF, US recalls, OSHA/EPA violations, UK insolvency notices). Also: SEO metadata, link checking, redirect chains, security headers, mail DNS (SPF, DMARC, DKIM), QR codes, language detection, photo EXIF, identifier validation, image OCR, SEC filings, SEC financials, Congress bills, macro rates, UK company data, GitHub repo stats, Hacker News, Wikipedia, gas prices, Solana swap quotes, ERC-20 token checks, ENS names, EVM wallet balances, EVM balances, transactions and contract calls, Solana transactions and accounts, crypto prices, candles and order books, DeFi TVL, yields and stablecoins, SEC insider trades, weather, geocoding and holidays, IP owners and postcodes, npm, PyPI and crates package data and vulnerabilities, GitHub profiles, arXiv papers and DOIs, structured extraction, summaries, sentiment and reranking, HTML tables and RSS feeds, Bitcoin fees, addresses and transactions, Bitcoin address balances, Bitcoin transaction status, EVM calldata decoding, verified EVM contracts, Hyperliquid perpetual markets, Hyperliquid account positions, Polymarket odds, crypto fear and greed, DeFi fees, DEX volume, company registries of four countries, ISIN, CUSIP and ticker lookup, SEC full-text search, SEC 8-K events, FDA drug labels, FDA adverse event counts, clinical trials, PubMed articles, US federal grants, EU public tenders, NPI provider lookup, US address geocoding, USGS earthquakes, NWS weather alerts, sunrise and moon times, time zone conversion, distance and bearing, GDACS disaster alerts, llms.txt checks, AI crawler access, tracker and cookie audits, certificate transparency, site logos and icons, GitHub releases, GitHub issues, Stack Overflow answers, read-only Wikidata queries, text moderation, image descriptions, text classification, named entity extraction, PII redaction, phone number checks, cron explanations, JSON Schema validation. Plus prediction-market search, briefs, quotes and unsigned buy transactions, powered by Panta. Payment: x402, USDC on Base, Solana or Arc. No signup, no API key.

## Output

Returns a JSON object with GPS coordinates (latitude, longitude, altitude, Google Maps link), camera details (make, model, lens, software), capture timestamp, exposure settings (ISO, shutter speed, aperture, focal length in mm), image dimensions (width, height), file format, orientation, bytes read, and whether EXIF/GPS data is present. Also includes the resolved final URL and the time the check was performed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "https URL of a JPEG, HEIC, TIFF or PNG image"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "gps": {
   "mapsUrl": "https://www.google.com/maps?q=51.5007,-0.1246",
   "latitude": 51.5007,
   "altitudeM": 11,
   "longitude": -0.1246
  },
  "url": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
  "note": "EXIF times carry no time zone and are read as UTC. Only the first 256 KB of the file is read.",
  "width": 5760,
  "camera": {
   "lens": "EF24-70mm f/2.8L II USM",
   "make": "Canon",
   "model": "Canon EOS 5D Mark III",
   "software": "Adobe Photoshop 25.0"
  },
  "format": "jpeg",
  "hasGps": true,
  "height": 3840,
  "hasExif": true,
  "takenAt": "2019-05-01T10:12:44.000Z",
  "exposure": {
   "iso": 200,
   "shutter": "1/125",
   "aperture": 8,
   "focalLengthMm": 50
  },
  "finalUrl": "https://raw.githubusercontent.com/ianare/exif-samples/master/jpg/gps/DSCN0010.jpg",
  "bytesRead": 262144,
  "checkedAt": "2026-10-13T09:00:00.000Z",
  "orientation": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-photo-exif-extractor-84a6d537/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sitecheck-api.workers.dev](https://www.zero.xyz/host/api.sitecheck-api.workers.dev/llms.txt)
