Apple Maps Places Scraper
Pricing
Pay per event
Apple Maps Places Scraper
Export Apple Maps place search results with business names, categories, addresses, coordinates, phones, websites, and source URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Apple Maps local search results and export clean place data for lead generation, market research, and local SEO workflows.
What does Apple Maps Places Scraper do?
Apple Maps Places Scraper searches Apple Maps for public places and saves structured rows.
It can collect business names, categories, addresses, coordinates, phone numbers, websites, Apple Maps URLs, and Apple-specific identifiers.
Use it when you need Apple Maps data without manually copying entries from the map interface.
Who is it for?
Local lead generation teams
Find businesses in a city or neighborhood and export contact-ready records.
SEO agencies
Audit local presence across Apple Maps alongside other map ecosystems.
Data enrichment teams
Add Apple Maps identifiers, coordinates, and public listing URLs to existing business databases.
Market researchers
Compare store density, categories, or business availability across locations.
Franchise and operations teams
Monitor nearby competitors or branch coverage from Apple Maps search results.
Why use Apple Maps data?
Apple Maps is a major consumer discovery surface on iOS, macOS, CarPlay, and Siri.
Many teams already use Google Maps data but miss Apple Maps coverage.
Apple Maps can reveal different identifiers, categories, websites, or address formatting.
Using both sources helps validate local business records and reduce blind spots.
What data can you extract?
| Field | Description |
|---|---|
name | Apple Maps place name |
category | Apple Maps point-of-interest category when available |
address | Combined formatted address |
addressLines | Original Apple Maps address lines |
street | Street address |
city | City or locality |
state | State, province, or administrative area |
postalCode | Postal code |
country | Country name |
countryCode | Two-letter country code |
latitude | Place latitude |
longitude | Place longitude |
phone | Public phone number |
website | Public website URL |
appleMapsUrl | Apple Maps place URL |
appleMapsId | Apple Maps result ID |
muid | Apple Maps MUID identifier |
areasOfInterest | Nearby Apple Maps areas of interest |
dependentLocalities | Related neighborhoods or districts |
searchQuery | Query used for the run |
location | Location input used for the run |
sourceSearchUrl | Apple Maps search URL |
scrapedAt | ISO timestamp for the scrape |
How much does it cost to scrape Apple Maps places?
The actor uses pay-per-event pricing.
You pay a small run-start event and a per-result event for each saved place.
| Charge | Free tier | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
| Run started | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 |
| Apple Maps place saved | $0.000115 | $0.000100 | $0.000078 | $0.000060 | $0.000040 | $0.000028 |
Example cost estimates:
| Run size | Free tier estimate | Bronze estimate | What it is good for |
|---|---|---|---|
| 20 places | about $0.0073 | about $0.0070 | First query validation |
| 100 places | about $0.0165 | about $0.0150 | City/category sample |
| 1,000 places | about $0.1200 | about $0.1050 | Larger local lead list |
If your Apify account includes $5 in monthly free platform credits, one Apple Maps run could collect roughly 43,000 places at the Free tier price before those credits are used, assuming enough matching Apple Maps results are available.
Always start with a low maxResults value while validating your query.
Larger runs can collect more unique places by searching nearby map centers.
How to use the actor
- Open the actor on Apify.
- Enter a
searchQuery, such ascoffee,dentist, orEV charging. - Enter a
location, such asNew York, NY. - Optionally provide exact latitude and longitude.
- Set
maxResults. - Click Start.
- Download the dataset as JSON, CSV, Excel, XML, or HTML.
Input options
searchQuery
The main Apple Maps keyword.
Examples:
coffeerestaurantsdentistsgas stationsEV charginghotels
location
A city, neighborhood, or address used to center the search.
Examples:
New York, NYAustin, TexasBerlin, GermanyShibuya, Tokyo
latitude and longitude
Use coordinates when you need an exact center point.
Coordinates override location geocoding.
maxResults
Controls how many unique rows are saved.
Apple Maps often returns about ten results per center point.
For larger limits, the actor queries nearby centers and deduplicates results.
countryCode
Two-letter country code used for localization and country limiting.
Examples: US, GB, DE, FR, JP.
language
Locale used for Apple Maps labels.
Examples: en-US, en-GB, fr-FR, de-DE, ja-JP.
Example input
{"searchQuery": "coffee","location": "New York, NY","latitude": 40.7128,"longitude": -74.006,"maxResults": 20,"countryCode": "US","language": "en-US"}
Example output
{"searchQuery": "coffee","location": "New York, NY","muid": "14322083455067953488","name": "Variety Coffee","category": "Cafe","address": "140 Nassau St, New York, NY 10038, United States","city": "New York","state": "NY","countryCode": "US","latitude": 40.7112881,"longitude": -74.0062918,"phone": "+12122670207","website": "https://varietycoffeeroasters.com","appleMapsUrl": "https://maps.apple.com/place?q=Variety%20Coffee...","scrapedAt": "2026-05-21T00:00:00.000Z"}
Tips for better Apple Maps scraping
Use specific categories for cleaner results.
Use exact coordinates for dense urban areas.
Start with maxResults: 20 to inspect quality.
Increase maxResults after confirming the query and location.
Use country and language settings that match your target market.
Use Apple Maps URLs as stable source references in downstream systems.
Integrations
CRM enrichment
Export CSV and import Apple Maps phone, website, and address fields into your CRM.
Local SEO audits
Compare Apple Maps names and addresses with your client database.
Market maps
Use latitude and longitude in BI tools to visualize place density.
Lead routing
Combine city, category, website, and phone fields for prospect assignment.
Data quality checks
Use Apple Maps IDs and URLs to validate duplicates in business datasets.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/apple-maps-places-scraper').call({searchQuery: 'coffee',location: 'New York, NY',maxResults: 20,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('APIFY_TOKEN')run = client.actor('automation-lab/apple-maps-places-scraper').call(run_input={'searchQuery': 'coffee','location': 'New York, NY','maxResults': 20,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~apple-maps-places-scraper/runs?token=APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"searchQuery":"coffee","location":"New York, NY","maxResults":20}'
MCP usage
Use the Apify MCP server with this actor in Claude Code, Claude Desktop, or compatible MCP clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/apple-maps-places-scraper
Claude Code setup:
$claude mcp add apify-apple-maps --transport http 'https://mcp.apify.com/?tools=automation-lab/apple-maps-places-scraper'
Claude Desktop JSON config:
{"mcpServers": {"apify-apple-maps": {"url": "https://mcp.apify.com/?tools=automation-lab/apple-maps-places-scraper"}}}
Example prompts:
- Run Apple Maps Places Scraper for coffee shops in Brooklyn and summarize websites.
- Find 30 dentists near Austin and return a CSV-ready table.
- Compare Apple Maps categories for EV charging locations in Berlin.
Reliability notes
The actor uses public Apple MapKit web endpoints discovered from Apple Maps pages.
No login is required.
The actor does not use residential proxies by default.
If Apple changes MapKit response fields, some optional columns may be empty until updated.
Limitations
Apple Maps search may return fewer unique places than requested for narrow queries.
Ratings and reviews are not consistently present in the public search response used by this MVP.
Some results may be addresses or landmarks if advanced options include them.
Phone and website fields depend on what Apple Maps publicly returns.
Legality
This actor extracts publicly available Apple Maps search data.
Use the data responsibly and comply with applicable laws, platform terms, and privacy rules.
Do not use scraped contact data for spam or unlawful outreach.
Respect opt-out requests in your downstream workflows.
FAQ
Is this an official Apple product?
No. This is an independent Apify actor that extracts public Apple Maps web search results.
Does it require an Apple account?
No. The actor uses public Apple Maps web endpoints and does not require login.
Troubleshooting
Why did I get fewer results than requested?
Apple Maps may not have enough matching places near the selected center, or the query may be too narrow.
Try a broader keyword or nearby coordinates.
Why are phone or website fields empty?
Apple Maps does not always publish those fields for every place.
The actor saves the fields when they are present in the public response.
Why did the location center differ from my text input?
When coordinates are not provided, the actor geocodes the location with Apple Maps and uses the first matching result.
For precision, provide latitude and longitude.
Related scrapers
Explore related actors from automation-lab:
- https://apify.com/automation-lab/google-maps-scraper
- https://apify.com/automation-lab/google-search-results-scraper
- https://apify.com/automation-lab/business-leads-scraper
- https://apify.com/automation-lab/website-contact-scraper
Changelog
0.1
Initial Apple Maps Places Scraper build.
Includes Apple MapKit HTTP search, location geocoding, coordinate search, deduplication, and structured dataset output.
Support
If a query stops working or output quality changes, open an Apify issue with the run URL and input.
Include the search query, location, and expected result count.
Data freshness
Each run fetches live Apple Maps search data.
The actor does not cache place rows between runs.
Use scrapedAt to track when each record was collected.
Output formats
Apify datasets can be downloaded as JSON, CSV, Excel, XML, RSS, and HTML.
CSV is useful for CRMs.
JSON is useful for pipelines and enrichment jobs.
Excel is useful for manual review.
Performance
HTTP requests are lightweight and usually finish quickly for small inputs.
Dense locations and high limits may take longer because the actor queries multiple nearby centers.
Keep prefill limits low for first runs.
Best practices
Use one clear category per run.
Run separate searches for different business types.
Keep country and language aligned.
Review sample rows before scaling.
Store Apple Maps URLs for traceability.
Deduplicate downstream using muid when available.
Field mapping ideas
Map name to company name.
Map website to domain.
Map phone to business phone.
Map latitude and longitude to geospatial columns.
Map appleMapsUrl to source URL.
Map muid to external ID.