Apple Maps Scraper avatar

Apple Maps Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Apple Maps Scraper

Apple Maps Scraper

Cheapest & fastest Apple Maps scraper. Extract names, addresses, phone numbers, websites, ratings, reviews, hours, photos, amenities, categories, coordinates, and 50+ fields per place. JSON/CSV/Excel. API, MCP, webhook, AI-agent ready.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

πŸ—ΊοΈ Apple Maps Scraper

The most affordable and comprehensive Apple Maps data extraction tool available. Get real-time place data from Apple Maps including business names, addresses, phone numbers, websites, ratings, reviews, business hours, photos, amenities, categories, GPS coordinates, Michelin stars, editorial content, and 60+ fields per result.

⚑ Why this scraper?

  • πŸ’° Cheapest on the market β€” significantly lower cost per result than any alternative
  • πŸ“‹ 60+ data fields per place β€” more comprehensive than any competing Apple Maps tool
  • πŸ”§ No setup required β€” works instantly, no Apple account or API key needed
  • 🌍 40+ languages supported β€” English, French, German, Japanese, Chinese, Arabic, and many more
  • πŸ”„ Real-time data β€” every result is fetched live from Apple Maps
  • πŸš€ Lightning fast β€” hundreds of places extracted per minute
  • 🧹 Automatic deduplication β€” no duplicate results in your dataset
  • πŸ’Ύ Resume support β€” long runs save progress and resume after interruptions

πŸ“Š What data can you extract?

Every place result includes up to 60+ structured fields:

🏒 Core business information

FieldDescription
nameBusiness or place name
placeIdUnique Apple Maps place identifier
muidApple Maps internal unique ID
placeTypeType classification (BUSINESS, LANDMARK, etc.)
placeDisplayTypeDisplay type classification
categoryNamePrimary category (e.g., Restaurant, Hotel, Coffee Shop)
categoriesFull multi-level category tree with IDs and hierarchy levels
categoryIdsFlat array of all category IDs
mapsCategoryMuidApple Maps internal category identifier
descriptionPlace description text
brandMuidBrand identifier for chain businesses

πŸ“ž Contact details

FieldDescription
phonePrimary phone number
phoneFormattedFormatted phone number
altPhonesAdditional/alternate phone numbers
faxFax number
websiteBusiness website URL

πŸ“ Address and location

FieldDescription
addressShort formatted address
fullAddressComplete multi-line address
streetFull street address
subThoroughfareStreet number
thoroughfareStreet name
subLocalitySub-locality or district
cityCity or locality
subAdministrativeAreaCounty or sub-administrative area
stateState or administrative area
stateCodeState/province abbreviation
postalCodeZIP or postal code
countryCountry name
countryCodeISO country code
neighborhoodNeighborhood or district name
areaOfInterestNamed areas of interest near the place
latitudeGPS latitude coordinate
longitudeGPS longitude coordinate
timezoneIANA timezone identifier (e.g., America/New_York)
timezoneOffsetUTC offset string (e.g., -05:00)

⭐ Ratings and reviews

FieldDescription
ratingAverage rating score (e.g., 4.5)
maxRatingMaximum possible rating score
reviewCountTotal number of ratings
reviewCountFormattedHuman-readable rating count (e.g., "1.4K")
ratingProviderRating source (e.g., "Yelp")
reviewsUrlDirect link to reviews on provider site
priceLevelPrice level on a 1–4 scale
maxPriceLevelMaximum price level
reviewsArray of review snippets with text, rating, reviewer name, and date

πŸ• Hours and availability

FieldDescription
hoursFull weekly business hours schedule (day, open/close times)
open24HoursWhether the place is open 24 hours

πŸ“Έ Media, editorial, and recognition

FieldDescription
photosPhoto URLs with dimensions, author, provider, and category
editorialEditorial content from guides (Michelin, The Infatuation, etc.)
accoladesAwards and recognitions (Michelin stars, James Beard, etc.)
featuredInCurated guides and publications featuring this place
amenitiesAvailable amenities with status (parking, Wi-Fi, accessibility, etc.)
actionsAvailable actions (reservations, online ordering, menus) with URLs
containmentLineParent location context (e.g., "Inside Terminal 3")
lookAroundAvailableWhether Apple Look Around street view is available

🏷️ Ownership and claims

FieldDescription
claimUrlURL to claim this business on Apple Business Connect
isClaimableWhether the listing can be claimed
buildingIdApple Maps building identifier

πŸ”— Metadata

FieldDescription
inputContextThe search query or URL that produced this result
appleUrlDirect link to the place on Apple Maps
scrapedAtISO timestamp of when the data was collected

πŸ“₯ Input options

πŸ” Search by query

Use natural language search queries, just like you would on Apple Maps:

{
"searchQueries": [
"coffee shops in San Francisco",
"hotels near Times Square New York",
"dentists in Chicago"
]
}

πŸ“Œ Search with specific coordinates

Target a precise geographic area:

{
"searchQueries": ["restaurants"],
"latitude": 48.8566,
"longitude": 2.3522
}

πŸ™οΈ Search by location name

Let the scraper resolve coordinates automatically:

{
"searchQueries": ["gyms"],
"location": "Miami, FL"
}

πŸ”— Scrape specific places by URL

Extract data from specific Apple Maps place URLs:

{
"placeUrls": [
"https://maps.apple.com/place?auid=15734941717876813476"
]
}

🌐 Use Apple Maps search URLs

Paste search URLs directly from your Apple Maps browser:

{
"searchUrls": [
"https://maps.apple.com/?q=pizza&ll=40.7128,-74.0060"
]
}

🌏 Multilingual results

Get results in any of 40+ supported languages:

{
"searchQueries": ["restaurants in Paris"],
"language": "fr-FR"
}

πŸ”€ Combine multiple input types

Mix and match in a single run:

{
"searchQueries": ["coffee shops in Seattle"],
"placeUrls": ["https://maps.apple.com/place?auid=15734941717876813476"],
"location": "Seattle, WA",
"maxItems": 500,
"language": "en-US"
}

πŸ“€ Output example

{
"inputContext": "restaurants in new york",
"placeId": "IDA5DBE200785AEA4",
"muid": "15734941717876813476",
"name": "The River Cafe",
"placeType": "BUSINESS",
"placeDisplayType": "BUSINESS",
"categoryName": "New American Cuisine",
"categories": [
{"name": "New American Cuisine", "categoryId": "restaurant.american.new", "level": 2}
],
"description": "Fine dining restaurant in NYC.",
"phone": "+17185225200",
"phoneFormatted": "+1 (718) 522-5200",
"altPhones": ["+17185522427"],
"website": "https://rivercafe.com/",
"brandMuid": "",
"address": "1 Water St, Brooklyn",
"fullAddress": "1 Water St Brooklyn, NY 11201 United States",
"street": "1 Water St",
"city": "Brooklyn",
"state": "New York",
"stateCode": "NY",
"postalCode": "11201",
"country": "United States",
"countryCode": "US",
"neighborhood": "Fulton Ferry",
"latitude": 40.7037044,
"longitude": -73.9948297,
"timezone": "America/New_York",
"rating": 4.1,
"maxRating": 5,
"reviewCount": 1396,
"reviewCountFormatted": "1.4K",
"ratingProvider": "Yelp",
"reviewsUrl": "http://yelp.com/apple_maps_action?id=...",
"priceLevel": 4,
"maxPriceLevel": 4,
"hours": [
{"day": "MONDAY", "hours": []},
{"day": "WEDNESDAY", "hours": [{"open": "17:00", "close": "22:30"}]}
],
"open24Hours": false,
"reviews": [
{
"text": "Beautiful dining room, attentive service, gorgeous gardens.",
"rating": 4,
"maxRating": 5,
"reviewer": "Marianne F.",
"time": "2026-06-07T15:42:13.000Z"
}
],
"photos": [
{
"photoId": "photo_xyz",
"url": "https://is1-ssl.mzstatic.com/image/thumb/.../320x320bb.jpeg",
"width": 308,
"height": 308,
"author": "The River Cafe",
"provider": "MICHELIN Guide",
"category": "Interior"
}
],
"amenities": [
{"name": "Accepts Apple Pay", "amenityId": "apple_pay", "available": true},
{"name": "Has Parking", "amenityId": "parking", "available": true},
{"name": "Wheelchair Accessible", "amenityId": "wheelchair", "available": true}
],
"accolades": [
{"text": "Three Stars", "provider": "MICHELIN Guide"}
],
"editorial": [
{
"title": "Michelin",
"text": "Iconic waterfront fine dining with stunning Manhattan views...",
"url": "https://guide.michelin.com/..."
}
],
"featuredIn": [],
"actions": [
{"title": "Reserve a Table", "url": "https://resy.com/...", "categoryId": "reservation"}
],
"lookAroundAvailable": false,
"claimUrl": "https://business.apple.com/?claimId=15734941717876813476",
"isClaimable": true,
"buildingId": "360850920180673950",
"appleUrl": "https://maps.apple.com/place?auid=15734941717876813476",
"scrapedAt": "2026-07-23T12:00:00.000Z"
}

πŸ’Ό Use cases

  • πŸͺ Lead generation β€” Build targeted business lists with phone numbers, websites, and addresses for sales outreach
  • πŸ“ˆ Market research β€” Analyze business density, ratings, and pricing tiers across geographic areas
  • πŸ—ΊοΈ Location analytics β€” Create detailed business maps with GPS coordinates and category data
  • πŸ’¬ Review monitoring β€” Track customer sentiment and compare review performance against competitors
  • πŸ” Local SEO audits β€” Verify business listing consistency across Apple Maps
  • 🏠 Real estate analysis β€” Assess nearby amenities and neighborhood quality for property evaluations
  • ✈️ Travel and hospitality β€” Compile destination guides with ratings, hours, photos, and Michelin content
  • πŸŽ“ Academic research β€” Study commercial corridors and urban development trends

🌍 Supported languages

40+ languages including English (US, UK, AU), French, German, Spanish, Italian, Japanese, Korean, Portuguese, Chinese (Simplified, Traditional), Dutch, Swedish, Danish, Norwegian, Finnish, Polish, Turkish, Russian, Arabic, Hebrew, Hindi, Thai, Vietnamese, Indonesian, Malay, Ukrainian, Czech, Hungarian, Romanian, Slovak, Slovenian, Croatian, Greek, and Catalan.

πŸ”Œ API, MCP & integrations

  • 🌐 REST API β€” Start runs and retrieve datasets from any programming language
  • πŸ€– MCP server β€” Connect to AI agents like Claude, ChatGPT, or any MCP-compatible assistant
  • πŸ”” Webhooks β€” Get notified when scraping completes
  • βš™οΈ Integrations β€” Zapier, Make, n8n, LangChain, and hundreds more
  • πŸ“… Scheduled runs β€” Recurring data collection on any schedule
  • πŸ“ Export formats β€” JSON, CSV, Excel, or via API

🐍 Python example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={
"searchQueries": ["coffee shops in San Francisco"],
"maxItems": 100,
"language": "en-US"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["phone"], item["rating"])

πŸ“œ JavaScript example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
searchQueries: ['hotels in London'],
maxItems: 200,
language: 'en-GB'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(item.name, item.rating, item.website));

πŸ’‘ Tips for best results

  1. πŸ“ Include location in your query β€” "pizza in Chicago" works better than just "pizza"
  2. 🎯 Use coordinates for precision β€” Set latitude/longitude to target a specific area
  3. πŸ”’ Multiple queries for coverage β€” Apple Maps returns ~70 results per search area, so use multiple queries with different locations
  4. πŸ”€ Combine input types β€” Use search queries for discovery and place URLs for specific businesses
  5. 🌐 Language matters β€” Set the language to match your target market for localized results

βš™οΈ Proxy configuration

This scraper works without any proxy for most use cases. If you experience rate limiting on very large runs, you can optionally configure a proxy in the input settings.

πŸ“ Limitations

  • Each search query returns up to ~70 results from Apple Maps (Apple's internal limit per search area)
  • For broader coverage, use multiple queries with different geographic coordinates or location names
  • Review snippets are limited to what Apple Maps provides (typically 3 per place)
  • Some fields may be empty for places with incomplete listings

❓ FAQ

How many results can I get per run? Each search query returns up to ~70 results. For larger datasets, use multiple queries targeting different areas. There is no hard cap on total results β€” combine as many queries as you need.

Do I need to provide coordinates? No. Include location in your search query (e.g., "restaurants in Paris") or use the location field. Explicit latitude/longitude gives the most precise control.

What happens if a run is interrupted? The scraper saves progress automatically. Interrupted runs resume from where they left off.

Can I get data in my language? Yes β€” 40+ languages supported. Set the language field to your desired locale code.

How fresh is the data? Every result is fetched live from Apple Maps. No caching β€” always the most current data.

Can I scrape specific businesses by URL? Yes. Use placeUrls to provide direct Apple Maps place links.

Is there a free tier? Yes β€” free users can extract up to 25 results per run.

πŸ›Ÿ Support

Questions or issues? Open an issue on this actor's page β€” we actively maintain and update this scraper.