Apple Maps Scraper | Grid, Phones, Websites & Coordinates
Pricing
from $1.59 / 1,000 results
Apple Maps Scraper | Grid, Phones, Websites & Coordinates
Scrape Apple Maps business listings: search by keyword and location, or find nearby places. Returns name, address, phone, website, coordinates and more. No browser required.
Pricing
from $1.59 / 1,000 results
Rating
0.0
(0)
Developer
Muzaffer Kadir YILMAZ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Apple Maps Scraper
Scrapes Apple Maps business listings for local lead generation, category research, and location-based market analysis. No browser required — it uses the MapKit API directly.
Features
- Search one or more business categories across a whole area
- Collect business names, categories, phone numbers, websites, addresses, and coordinates
- Automatic area sizing — type a city, district, or street and the area is covered at the right zoom (no need to guess a radius)
- Grid tiling with adaptive splitting to get past Apple's ~20-results-per-search cap
- Return clean records with Apple Maps links and scrape timestamps
How it works
A single Apple Maps search returns at most ~20 results. To cover a whole area, this Actor:
- Geocodes your
locationand reads Apple's own boundary for it — a city is covered wide, a neighbourhood or street narrow. - Tiles that area into a grid and runs one local search per cell.
- Splits dense (saturated) cells into smaller ones, the way a person zooms in and pans around.
- Deduplicates and merges results, then keeps only places that fall inside the requested area.
Getting more results — important
Apple returns only the most prominent matches for a generic keyword, and Apple Maps coverage varies by category and country. For maximum coverage:
- Use several keywords, including the local language and brands:
["cafe", "kahve", "kahvaltı", "Starbucks", "Espressolab"] - Categories Apple indexes well (pharmacies, restaurants, hotels, shops) return far more than niche ones.
- Result counts reflect what Apple Maps actually has for your area — the Actor does not invent far-away results to pad the list.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | - | Business keywords to search (one or more) |
location | string | - | Area center as text, e.g. "Kadıköy, İstanbul" |
lat / lng | number | - | Area center as coordinates (alternative to location) |
maxItems | number | 100 | Maximum number of places |
lang | string | en-US | Result language, e.g. tr-TR |
radius | number | auto | Advanced. Fixed radius in meters; leave empty for automatic area sizing |
boundingBox | object | - | Advanced. Explicit area, overrides location/radius |
queryExpansion | boolean | true | Advanced. Enable local-language keyword variants |
queryExpansions | object | - | Advanced. Custom keyword variants |
Other advanced grid/cost controls (cellSizeMeters, adaptiveGrid, saturationThreshold, maxGridDepth, maxCells, …) are tuned by default — change them only if you understand the trade-offs.
Examples
Search a whole district (automatic area)
{"searchQueries": ["cafe", "kahve"],"location": "Kadıköy, İstanbul","maxItems": 100,"lang": "tr-TR"}
Maximum coverage with multiple keywords and brands
{"searchQueries": ["cafe", "kahve", "kahvaltı", "Starbucks", "Espressolab", "Kahve Dünyası"],"location": "Beşiktaş, İstanbul","maxItems": 200,"lang": "tr-TR"}
Fixed radius around coordinates
{"searchQueries": ["eczane"],"lat": 40.9907,"lng": 29.0289,"radius": 2000,"maxItems": 100,"lang": "tr-TR"}
Output
Each dataset item contains place data such as:
- Business name, category, address, phone number, and website
- Latitude, longitude, country, and Apple Maps URL
- Original search query and matched query
- Scrape timestamp