# Apple Maps Business Search Scraper (x402)

> Apple Maps Business Search Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches Apple Maps for businesses by query, location, or URL and returns structured place data including name, phone, website, and place ID.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/apple-maps?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apple-maps-business-search-scraper-x402-153e08b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Vorp5Swc2eX4WxGSN0fgs

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 apple-maps-business-search-scraper-x402-153e08b3 -d '<json body>'
```

Example prompt: Search Apple Maps for Italian restaurants in Chicago with at least a 4-star rating, show me up to 50 results, and only include ones that have a website — give me their names, websites, and phone numbers.

## When to prefer this

Prefer this endpoint when you need structured business listing data from Apple Maps specifically — including place IDs, Apple Maps URLs, and Apple Maps-native categories — rather than Google Maps or Yelp data. It is especially useful when you need to filter by open-now status, minimum rating, phone availability, or website presence in a single call. The pay-per-successful-call pricing (failed runs are free) makes it low-risk for exploratory queries.

## Known failure modes

- Empty results if the query/location combination returns no matching businesses
- Apple Maps layout or data changes could break extraction
- Invalid or expired Apple Maps URLs in placeUrls or searchUrls return no data
- Rate limiting or blocked scraping returns an error without charge
- Malformed search queries or unsupported location strings yield zero results

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an array of place items. Each item includes the business name, phone number (raw and formatted), website URL, Apple Maps place URL, place ID, place ID hex, and place type category. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "openNow": {
   "type": "boolean",
   "default": false,
   "description": "Keep only places open when the run executes, based on published weekly hours and local timezone."
  },
  "hasPhone": {
   "type": "boolean",
   "default": false,
   "description": "Keep only places with a published phone number."
  },
  "language": {
   "type": "string",
   "default": "en-US",
   "description": "Locale for result text and categories, such as en-US or de-DE."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Stop after this many places across all inputs. Zero means no total limit."
  },
  "minRating": {
   "enum": [
    "3",
    "3.5",
    "4",
    "4.5"
   ],
   "type": "string",
   "description": "Keep places whose rating converts to at least this score on a five-point scale."
  },
  "placeUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Direct Apple Maps place links, including place-id and auid links."
  },
  "hasWebsite": {
   "type": "boolean",
   "default": false,
   "description": "Keep only places with a published website."
  },
  "maxResults": {
   "type": "integer",
   "default": 50,
   "maximum": 500,
   "minimum": 1,
   "description": "Maximum unique places from each search. Dense searches shift the center to pass the 25-result window."
  },
  "searchUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Apple Maps search links with query and center coordinates."
  },
  "countryCode": {
   "type": "string",
   "default": "US",
   "description": "Two-letter country context used for place ranking and results."
  },
  "searchQueries": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "query",
     "location"
    ],
    "properties": {
     "query": {
      "type": "string",
      "title": "Search term",
      "editor": "textfield",
      "description": "Business type or name to search for."
     },
     "location": {
      "type": "string",
      "title": "Location",
      "editor": "textfield",
      "description": "City, neighborhood, or address used as the search center."
     },
     "maxResults": {
      "type": "integer",
      "title": "Maximum results",
      "editor": "number",
      "maximum": 500,
      "minimum": 1,
      "description": "Override the global result limit for this query."
     }
    }
   },
   "description": "Search businesses by term and locat
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "phone": null,
    "placeId": null,
    "website": null,
    "placeUrl": null,
    "placeType": null,
    "placeIdHex": null,
    "phoneFormatted": null
   }
  ],
  "product": "apple-maps"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apple-maps-business-search-scraper-x402-153e08b3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
