Apple Maps Places Scraper avatar

Apple Maps Places Scraper

Pricing

from $0.03 / 1,000 item extracteds

Go to Apify Store
Apple Maps Places Scraper

Apple Maps Places Scraper

Extract Apple Maps places, businesses, POIs, contacts, addresses, coordinates, ratings, websites, and local lead data from searches or URLs.

Pricing

from $0.03 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Collect public place, business, and point-of-interest data from Apple Maps searches and Apple Maps place URLs. Use it to build local lead lists, enrich store-location databases, monitor competitors, or research places in a city.

Ready-to-run examples

View all ready-to-run examples

What does Apple Maps Places Scraper do?

Apple Maps Places Scraper turns Apple Maps searches into structured datasets. You provide search terms such as coffee shops, hotels, dentists, or EV chargers, choose a location or coordinates, and the actor saves matching public places.

It can also process direct Apple Maps URLs when you already know a business or place page.

Who is it for?

Sales and lead generation teams

  • 🧲 Build local prospect lists from Apple Maps categories and city searches.
  • πŸ“ž Export phone, website, address, and coordinate fields for outreach preparation.

Retail, franchise, and expansion teams

  • 🏬 Check nearby competitors before opening or evaluating a new location.
  • πŸ“ Compare business density across neighborhoods, suburbs, or target cities.

POI data and operations teams

  • πŸ—ΊοΈ Enrich store-location databases with Apple Maps place identifiers and coordinates.
  • πŸ” Monitor recurring local data changes for known categories or service areas.

Analysts and growth teams

  • πŸ“ˆ Research local market coverage for campaigns, partnerships, and territory planning.
  • πŸ§ͺ Compare categories such as restaurants, EV chargers, pharmacies, gyms, or hotels across regions.

Why use it?

Apple Maps is a major discovery surface for local businesses. This actor gives you a clean export with the fields teams usually need: name, category, address, coordinates, phone, website, ratings, and source metadata.

Output fields

JSON keyLabelTypeDescription
nameNamestring / nullOutput field for name.
categoryCategorystring / nullOutput field for category.
appleMapsUrlAppleMapsUrlstring / nullOutput field for applemapsurl.
muidMuidstring / nullOutput field for muid.
resultProviderIdResultProviderIdinteger / nullOutput field for resultproviderid.
addressAddressstring / nullOutput field for address.
streetAddressStreetAddressstring / nullOutput field for streetaddress.
cityCitystring / nullOutput field for city.
regionRegionstring / nullOutput field for region.
countryCountrystring / nullOutput field for country.
postalCodePostalCodestring / nullOutput field for postalcode.
latitudeLatitudenumber / nullOutput field for latitude.
longitudeLongitudenumber / nullOutput field for longitude.
phonePhonestring / nullOutput field for phone.
websiteWebsitestring / nullOutput field for website.
hoursHoursarray / nullOutput field for hours.
ratingRatingnumber / nullOutput field for rating.
reviewCountReviewCountinteger / nullOutput field for reviewcount.
pricePricestring / nullOutput field for price.
photosPhotosarray / nullOutput field for photos.
sourceQuerySourceQuerystring / nullOutput field for sourcequery.
sourceUrlSourceUrlstring / nullOutput field for sourceurl.
scrapedAtScrapedAtstringOutput field for scrapedat.

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
itemCharged per item extracted.$0.04902 / 1,000$0.04263 / 1,000$0.03325 / 1,000$0.02558 / 1,000$0.01705 / 1,000$0.01193 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

How to use Apple Maps Places Scraper

  1. Open the actor on Apify.
  2. Add one or more search queries.
  3. Enter a city in location, or provide exact lat and lng.
  4. Set maxResults to the number of places you need.
  5. Run the actor.
  6. Download results as JSON, CSV, Excel, or through the Apify API.

Search query examples

  • coffee shops
  • restaurants
  • hotels
  • electric vehicle charging stations
  • dentists
  • gyms
  • pharmacies
  • coworking spaces

Location examples

Use a human-readable location such as:

  • San Francisco, CA
  • Austin, Texas
  • Berlin, Germany
  • Sydney, Australia

For repeatable local searches, use lat and lng instead of a text location.

Direct Apple Maps URLs

If you already have Apple Maps URLs, paste them into startUrls. The actor will extract details from the public page when Apple Maps exposes a reusable place identifier.

Input settings

SettingJSON keyType / defaultDescription
Search queriesqueriesarray, default ["coffee shops"]Apple Maps searches to run, such as coffee shops, hotels, EV chargers, or dentists.
Locationlocationstring, default "San Francisco, CA"City, area, or landmark used as the search center when latitude/longitude are not provided.
LatitudelatnumberOptional numeric latitude for the search center. Use with longitude for more precise searches.
LongitudelngnumberOptional numeric longitude for the search center. Use with latitude for more precise searches.
Apple Maps place or search URLsstartUrlsarray, default [{"url":"https://maps.apple.com/?address=55%20S%20Van%20Ness%20Ave%2C%20San%20Francisco%2C%20CA%2094103%2C%20United%20States&name=Blue%20Bottle%20Coffee"}]Optional Apple Maps URLs to extract directly. Use this for known businesses or saved Apple Maps links.
Maximum placesmaxResultsinteger, default 20Maximum number of places to save across all searches and URLs.
Languagelanguagestring, default "en-US"Apple Maps language/locale for labels and addresses.
Country codecountryCodestring, default "US"Two-letter country code used by Apple Maps for search context.
Include photosincludePhotosboolean, default falseInclude public photo URLs when Apple Maps returns them. Disable for smaller output and faster runs.

Example input

{
"queries": [
"coffee shops"
],
"location": "San Francisco, CA",
"lat": 40.7128,
"lng": -74.006,
"startUrls": [
{
"url": "https://maps.apple.com/?address=55%20S%20Van%20Ness%20Ave%2C%20San%20Francisco%2C%20CA%2094103%2C%20United%20States&name=Blue%20Bottle%20Coffee"
}
],
"maxResults": 20,
"language": "en-US",
"countryCode": "US",
"includePhotos": false
}

Output example

{
"name": "Blue Bottle Coffee",
"category": "Coffee Shop",
"appleMapsUrl": "https://maps.apple.com/place?auid=13662822354918264874",
"muid": "13662822354918264874",
"address": "55 S Van Ness Ave, San Francisco, CA 94103, United States",
"city": "San Francisco",
"region": "CA",
"country": "United States",
"latitude": 37.7739331,
"longitude": -122.4186265,
"phone": "+1 (510) 653-3394",
"website": "https://bluebottlecoffee.com/",
"rating": 3.5,
"reviewCount": 36,
"sourceQuery": "coffee shops",
"scrapedAt": "2026-07-03T00:00:00.000Z"
}

Tips for best results

  • 🎯 Use specific categories such as orthodontists instead of broad terms like businesses.
  • πŸ“ Use coordinates for precise neighborhoods.
  • πŸ§ͺ Start with maxResults 10-25 before larger runs.
  • 🌎 Set countryCode to match the target market.
  • πŸ–ΌοΈ Enable photos only when you need them.

Integrations

Use the dataset in CRM enrichment, lead scoring, local SEO audits, store expansion research, spreadsheet workflows, and BI dashboards. Apify integrations can send results to Google Sheets, webhooks, Make, Zapier, or your own database.

API usage

Run Apple Maps Places Scraper from your own code with the Apify API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"queries": [
"coffee shops"
],
"location": "San Francisco, CA",
"lat": 40.7128,
"lng": -74.006,
"startUrls": [
{
"url": "https://maps.apple.com/?address=55%20S%20Van%20Ness%20Ave%2C%20San%20Francisco%2C%20CA%2094103%2C%20United%20States&name=Blue%20Bottle%20Coffee"
}
]
};
const run = await client.actor('fetch_cat/apple-maps-places-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/apple-maps-places-scraper").call(run_input={
"queries": [
"coffee shops"
],
"location": "San Francisco, CA",
"lat": 40.7128,
"lng": -74.006,
"startUrls": [
{
"url": "https://maps.apple.com/?address=55%20S%20Van%20Ness%20Ave%2C%20San%20Francisco%2C%20CA%2094103%2C%20United%20States&name=Blue%20Bottle%20Coffee"
}
]
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~apple-maps-places-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["coffee shops"],"location":"San Francisco, CA","lat":40.7128,"lng":-74.006,"startUrls":[{"url":"https://maps.apple.com/?address=55%20S%20Van%20Ness%20Ave%2C%20San%20Francisco%2C%20CA%2094103%2C%20United%20States&name=Blue%20Bottle%20Coffee"}]}'

Use with AI agents via MCP

Apple Maps Places Scraper can be used by AI assistants through the hosted Apify MCP server.

Claude Code setup

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/apple-maps-places-scraper"

Claude Desktop, Cursor, or VS Code JSON config

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/apple-maps-places-scraper"
}
}
}

Example prompts

  • "Run Apple Maps Places Scraper with this input JSON and summarize the dataset."
  • "Export the latest Apple Maps Places Scraper results to a table I can review."
  • "Schedule this Actor for monitoring and tell me what changed between runs."

Data quality notes

Apple Maps may return different fields for different place types. Restaurants often include ratings and hours, while parks, landmarks, or regions may have fewer business fields.

Limits

The actor saves up to maxResults places. Apple Maps search availability, field availability, and result ordering can vary by country, query, and location.

FAQ

Why did I get fewer places than requested?

Apple Maps may have fewer public matches for the exact query/location. Try a broader query, nearby coordinates, or a different city.

Why are some phone numbers or websites missing?

The actor only returns public fields Apple Maps exposes for each place. Some places do not publish phone or website data.

Legality

This actor extracts publicly available Apple Maps place information. Make sure your use complies with applicable laws, privacy rules, and Apple Maps terms. Do not use scraped data for spam, harassment, or prohibited profiling.

Support

Report bugs, wrong output, blocked runs, or missing fields from the Actor page. Include the Apify run ID or run URL, your input JSON, what you expected, what the Actor returned, and one reproducible public URL so the issue can be tested quickly.