# Business Photo Details

> Business Photo Details is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Fetches metadata for one or more Google Maps business photos, including caption, dimensions, and owner information.

## Facts

- Endpoint: GET https://agents.openwebninja.com/local-business-data/photo-details?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-business-photo-details-945b34f4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dzCKPDC5XqfuwlnTfMqn8

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 agents-openwebninja-com-business-photo-details-945b34f4
```

Example prompt: Can you fetch the details for photo AF1QipMPYCqZ5Fe8a7Jc51KT9pWOS5c6tOKY_xvkCl23 from the business with ID ChIJkaUn1JPTD4gR7ZWpE9cCuow — I want to see the caption, who uploaded it, and their profile info.

## When to prefer this

Use this endpoint when you already have one or more photo IDs from a Google Maps business listing and need structured metadata about those photos — specifically captions, dimensions, and owner/contributor details. It supports batching up to 20 IDs per call, making it efficient for gallery-level enrichment. Prefer this over general business detail endpoints when photo-level attribution or caption data is the primary need.

## Known failure modes

- Invalid or non-existent photo_id returns a null or empty data entry for that photo
- Invalid business_id format causes a request error or no results
- Batch exceeds 20 photo IDs — only up to 20 are supported per call
- Photo owner information may be null if the owner has a private profile or has been removed
- Business mismatch — providing a photo_id that doesn't belong to the given business_id may return null fields

## How this service works

Get extra details about a business photo - caption, owner name and avatar, and more information.  
  Supports batching of up to 20 Photo Ids.

## Output

An array of photo detail objects, one per requested photo_id, each containing the photo's unique Google ID, caption (if any), pixel dimensions (width and height), the contributor's display name, their Google contributor ID, their profile photo URL, and a link to their Google Maps contributor profile. Also echoes back the request parameters and includes a status and request ID for tracing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "business_id",
  "photo_id"
 ],
 "properties": {
  "photo_id": {
   "type": "string",
   "example": "AF1QipMPYCqZ5Fe8a7Jc51KT9pWOS5c6tOKY_xvkCl23",
   "description": "Photo Id of the photo to fetch.  \n In addition, batching of up to 20 Photo Ids is supported in a single request using a comma separated list *(e.g. photo_id=id1,id2)*."
  },
  "business_id": {
   "type": "string",
   "example": "0x89c259b5a9bd152b:0x31453e62a3be9f76",
   "description": "The Business Id of the business for which the photo belongs. Accepts `google_id` / `business_id` or `place_id`.  \n\n  **Examples:**  \n  `0x880fd393d427a591:0x8cba02d713a995ed`  \n  `ChIJkaUn1JPTD4gR7ZWpE9cCuow`"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "status",
  "request_id",
  "parameters",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "photo_id"
    ],
    "properties": {
     "width": {
      "type": "integer",
      "nullable": true,
      "description": "Original width of the photo in pixels."
     },
     "height": {
      "type": "integer",
      "nullable": true,
      "description": "Original height of the photo in pixels."
     },
     "caption": {
      "type": "string",
      "nullable": true,
      "description": "Caption for the photo (when published)."
     },
     "owner_id": {
      "type": "string",
      "nullable": true,
      "description": "Google contributor ID of the photo's owner."
     },
     "photo_id": {
      "type": "string",
      "description": "Unique Google identifier of the photo."
     },
     "owner_name": {
      "type": "string",
      "nullable": true,
      "description": "Display name of the photo's owner."
     },
     "owner_photo": {
      "type": "string",
      "nullable": true,
      "description": "URL of the owner's profile photo."
     },
     "owner_profile_link": {
      "type": "string",
      "nullable": true,
      "description": "URL of the owner's Google Maps contributor profile."
     }
    }
   },
   "description": "List of photo detail objects (one per requested photo_id)."
  },
  "status": {
   "type": "string",
   "description": "The status of the API response."
  },
  "parameters": {
   "type": "object",
   "properties": {
    "region": {
     "type": "string",
     "description": "Region code used for the request."
    },
    "language": {
     "type": "string",
     "description": "Language code used for the response."
    },
    "photo_id": {
     "type": "string",
     "description": "The photo_id as received."
    },
    "business_id": {
     "type": "string",
     "description": "The business_id as received."
    },
    "coordinates": {
     "type": "string",
     "description": "Geographic bias coordinates used (lat,lng)."
    }
   },
   "description": "The parameters the API received and used for this request, echoed back."
  },
  "request_id": {
   "type": "string",
   "description": "A unique ID to trace the API request."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-business-photo-details-945b34f4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
