Apple Maps Places Scraper avatar

Apple Maps Places Scraper

Pricing

Pay per event

Go to Apify Store
Apple Maps Places Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
nameApple Maps place name
categoryApple Maps point-of-interest category when available
addressCombined formatted address
addressLinesOriginal Apple Maps address lines
streetStreet address
cityCity or locality
stateState, province, or administrative area
postalCodePostal code
countryCountry name
countryCodeTwo-letter country code
latitudePlace latitude
longitudePlace longitude
phonePublic phone number
websitePublic website URL
appleMapsUrlApple Maps place URL
appleMapsIdApple Maps result ID
muidApple Maps MUID identifier
areasOfInterestNearby Apple Maps areas of interest
dependentLocalitiesRelated neighborhoods or districts
searchQueryQuery used for the run
locationLocation input used for the run
sourceSearchUrlApple Maps search URL
scrapedAtISO 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.

ChargeFree tierBronzeSilverGoldPlatinumDiamond
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 sizeFree tier estimateBronze estimateWhat it is good for
20 placesabout $0.0073about $0.0070First query validation
100 placesabout $0.0165about $0.0150City/category sample
1,000 placesabout $0.1200about $0.1050Larger 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

  1. Open the actor on Apify.
  2. Enter a searchQuery, such as coffee, dentist, or EV charging.
  3. Enter a location, such as New York, NY.
  4. Optionally provide exact latitude and longitude.
  5. Set maxResults.
  6. Click Start.
  7. Download the dataset as JSON, CSV, Excel, XML, or HTML.

Input options

searchQuery

The main Apple Maps keyword.

Examples:

  • coffee
  • restaurants
  • dentists
  • gas stations
  • EV charging
  • hotels

location

A city, neighborhood, or address used to center the search.

Examples:

  • New York, NY
  • Austin, Texas
  • Berlin, Germany
  • Shibuya, 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 ApifyClient
client = 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.

Explore related actors from automation-lab:

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.