Endpoint Playground
Returns places in one browse category near a coordinate without a keyword, in the same shape as the search endpoint (place summaries, region, relocation flag, and the refinement filters block). The category is a name from the categories endpoint for the same area (case-insensitive) or its key; an unknown name returns 400 listing the categories available there. Filters and sort work exactly as on the search endpoint.
14 Oct 2026: 25 places; 14 fields had a value in every checked item and 9 varied between items.
Sample value profiles: category: Coffee Shop (19), Coffee Roastery (2), Cafe (1) and 3 more; rating: 3.3 to 4.63, median 4.3; name: “Sightglass Coffee” and 22 other values.
curl 'https://api.crawlora.net/api/v1/apple-maps/category-search?category=Coffee+Shops&latitude=37.7749&longitude=-122.4194&sort=best_match' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| category | string | Yes | Coffee Shops | Category name (e.g. Coffee Shops, Restaurants) or key from /apple-maps/categories for the same area |
| latitude | number | Yes | 37.7749 | Search center latitude |
| longitude | number | Yes | -122.4194 | Search center longitude |
| span | number | No | Search viewport size in degrees around the center. Defaults to 0.05; minimum 0.001, maximum 5. | |
| limit | integer | No | Max places returned. Defaults to 25, maximum 100. | |
| lang | string | No | Display language as a BCP 47 tag. Defaults to en-US. | |
| country | string | No | Two-letter ISO 3166-1 country code. Defaults to US. | |
| filters | string | No | Comma-separated filter keys from the filters block of an unfiltered category search for the same category and area. Unknown keys return 400 listing the available keys. Costs a second upstream call. | |
| sort | string | No | best_match | Result order. Costs a second upstream call. |
{
"code": 200,
"msg": "OK",
"data": {
"query": "Fast Food",
"total_found": 25,
"total_results": 1,
"region": {
"south": 37.7499,
"west": -122.4494,
"north": 37.7999,
"east": -122.3894
},
"relocated": false,
"filters": [
{
"name": "Open Now",
"type": "toggle",
"options": [
{
"key": "OPEN_NOW",
"name": "Open Now",
"selected": false
}
]
},
{
"name": "All Chains",
"type": "multi_select",
"match": "any",
"options": [
{
"key": "chain_in_n_out",
"name": "In-N-Out Burger",
"selected": false
}
]
}
],
"places": [
{
"id": "16345243216502689102",
"place_id": "I0B1C2D3E4F5A6B7C",
"url": "https://maps.apple.com/place?place-id=I0B1C2D3E4F5A6B7C",
"name": "Super Duper Burgers",
"type": "BUSINESS",
"category": "Burger Restaurant",
"latitude": 37.7848,
"longitude": -122.4076,
"address": "721 Market St, San Francisco, CA 94103, United States",
"rating": 4.2,
"rating_max": 5,
"rating_count": 2107,
"price_level": 2,
"price_max": 4,
"price_symbol": "$"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.