# API Direct - Place Photos & Videos

> API Direct - Place Photos & Videos is a paid API for AI agents from x402.apidirect.io, paid per call via x402, $0.011/call, status unknown (last checked 2026-10-30).

Retrieve photos and videos associated with a Google Place ID

## Facts

- Endpoint: GET https://x402.apidirect.io/v1/places/photos?utm_source=zero.xyz
- Price: $0.011/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-direct-place-photos-videos-a8513537
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_U4nHJgmI5Y8vLg91dNpum

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 api-direct-place-photos-videos-a8513537
```

Example prompt: Can you grab the photos and videos for the place with Google place_id ChIJN1t_tDeuEmsRUsoyG83frY4? Fetch 2 pages worth in English for the US region.

## When to prefer this

Use this endpoint when you have a Google place_id (e.g. from a Places Search result) and need to retrieve associated photos and videos for display, enrichment, or analysis. It is well-suited for agents building venue profiles, travel content, or business listings where visual media is needed. Prefer this over scraping or manual image search when you need structured, paginated media directly tied to a verified place identity.

## Known failure modes

- Invalid or unrecognized place_id returns empty results or an error
- Exceeding the maximum of 10 pages per request returns a validation error
- Missing required place_id parameter returns a 400 bad request
- Rate limits or payment failures (402) if USDC balance is insufficient
- Place with no associated photos returns an empty media list

## How this service works

Get photos and videos for a place by `place_id`.

## Output

A merged collection of photos and videos associated with the given Google place_id, including image/video URLs and metadata. Each page returns up to 10 items; multiple pages can be requested (up to 10) and are merged into a single response, with each page billed as one request.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "place_id"
     ],
     "properties": {
      "pages": {
       "type": "integer",
       "default": 1,
       "maximum": 10,
       "minimum": 1,
       "description": "Number of pages to fetch and merge. Each page returns up to 10 items and is billed as one request"
      },
      "country": {
       "type": "string",
       "default": "us",
       "maxLength": 2,
       "minLength": 2,
       "description": "2-letter ISO 3166-1 alpha-2 region code"
      },
      "language": {
       "type": "string",
       "default": "en",
       "maxLength": 2,
       "minLength": 2,
       "description": "2-letter ISO 639-1 language code"
      },
      "place_id": {
       "type": "string",
       "maxLength": 200,
       "description": "Google `place_id`, as returned by the Places Search endpoint"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-direct-place-photos-videos-a8513537/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.apidirect.io](https://www.zero.xyz/host/x402.apidirect.io/llms.txt)
