# agentsvc.io Satellite Image Retrieval

> agentsvc.io Satellite Image Retrieval is a paid API for AI agents from agentsvc.io, paid per call via x402, $0.013/call, status unknown (last checked 2026-10-10).

Fetches a true-color satellite image (MODIS/VIIRS) for a geographic area and date, returning a base64-encoded JPEG with bounding box metadata.

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/satellite-image?utm_source=zero.xyz
- Price: $0.013/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentsvc-io-satellite-image-retrieval-9ef3aa71
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8AEGOXoLRsjJaTW4LBOH5

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 agentsvc-io-satellite-image-retrieval-9ef3aa71 -d '<json body>'
```

Example prompt: Can you grab a 512x512 MODIS Terra true-color satellite image centered on Bern, Switzerland (46.95°N, 7.44°E) for October 5, 2026, covering a 50 km radius?

## When to prefer this

Choose this endpoint when you need a quick, per-call, no-account NASA true-color satellite image of any location on Earth with MODIS or VIIRS sensor options, paid per use in USDC. Prefer it over planet or commercial satellite APIs when cost per call matters and ~250 m/pixel resolution is sufficient, or when you need historical daily mosaics without a subscription.

## Known failure modes

- Date out of range — MODIS/VIIRS data not available for requested date, returns error
- No imagery available for region on requested date due to cloud cover or swath gaps — image still returned but may be obscured
- Invalid coordinates — lat/lon outside valid ranges returns validation error
- Width or height exceeds 1024 px maximum — request rejected
- Radius outside 5–500 km range — request rejected
- Payment failure — x402 USDC payment on Base not completed, request blocked

## How this service works

86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.

## Output

Returns a JSON object containing a base64-encoded JPEG satellite image, the actual bounding box coordinates used (min/max lat/lon), the date of the imagery, the satellite layer used, image dimensions in pixels, MIME type, file size in bytes, NASA attribution text, and a note about typical image artifacts (clouds, swath gaps).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "lat": {
   "type": "number"
  },
  "lon": {
   "type": "number"
  },
  "bbox": {
   "type": "array",
   "items": {
    "type": "number"
   },
   "maxItems": 4,
   "minItems": 4
  },
  "date": {
   "type": "string"
  },
  "layer": {
   "enum": [
    "modis_terra",
    "modis_aqua",
    "viirs_snpp",
    "viirs_noaa20"
   ],
   "type": "string",
   "default": "modis_terra"
  },
  "place": {
   "type": "string",
   "description": "Place name instead of coordinates, e.g. \"Zurich, Switzerland\" (GeoNames, cities and towns)"
  },
  "width": {
   "type": "integer",
   "default": 512,
   "maximum": 1024,
   "minimum": 64
  },
  "height": {
   "type": "integer",
   "maximum": 1024,
   "minimum": 64
  },
  "radius_km": {
   "type": "number",
   "default": 50,
   "maximum": 500,
   "minimum": 5
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "bbox": {
    "max_lat": 47.9105,
    "max_lon": 9.3381,
    "min_lat": 46.8295,
    "min_lon": 7.7419
   },
   "date": "2026-10-05",
   "note": "Daily true-color mosaic; clouds and swath gaps are normal. Resolution about 250 m per pixel at best.",
   "layer": "modis_terra",
   "width": 256,
   "height": 173,
   "layer_id": "MODIS_Terra_CorrectedReflectance_TrueColor",
   "mime_type": "image/jpeg",
   "size_bytes": 14495,
   "attribution": "NASA EOSDIS GIBS / Worldview",
   "image_base64": "/9j/4AAQSkZJRgABAQAAAQAB…"
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentsvc-io-satellite-image-retrieval-9ef3aa71/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentsvc.io](https://www.zero.xyz/host/agentsvc.io/llms.txt)
