Apple Maps Scraper | Places, Phones and Emails avatar

Apple Maps Scraper | Places, Phones and Emails

Pricing

from $3.18 / 1,000 places

Go to Apify Store
Apple Maps Scraper | Places, Phones and Emails

Apple Maps Scraper | Places, Phones and Emails

Apple Maps scraper for local business leads: 20 places in 3 seconds, 56 fields each. Get phones, websites, emails, social profiles, full addresses, coordinates, ratings, reviews, opening hours and photos. Search any business type across a whole city, or read place links, guides and place IDs.

Pricing

from $3.18 / 1,000 places

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Apple Maps Scraper | Places, Phones and Emails (2026)

Apple Maps places, 56 fields each, from any search.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for โ€œjd scraperโ€ in Apify Store search), with 850,000+ combined lifetime runs.

Every Apple Maps place for a business type and an area, with phone, website, full address, rating, opening hours and photos. 300 dentists across Lyon in 6 seconds.

Why choose this actor?

Need every dentist in a city, not the 20 that fit on one map screen? Checking how thousands of businesses look on Apple Maps, one by one? Copying phone numbers from the Maps app by hand?

  • The whole area, not the first screen. One Apple Maps view holds about 45 places. This actor moves across the area until it has every place you asked for: a search for dentists in Lyon returned 300 distinct places in 6 seconds, 277 of them with a phone number.
  • Three ways in. Search a business type in any city, paste Apple Maps links (places, searches, guides, share links, name and address), or give place IDs. A place ID came back as a full row in 0.6 seconds.
  • Emails and social profiles on demand. Turn on one option and each place's website is read for its emails and its Facebook, Instagram, LinkedIn, X, YouTube and TikTok pages: 8 of 20 Midtown pizzerias came back with an email.

Try Apple Maps Scraper

Try your first 20 places

Paste this input and press Start. It returns the 20 best pizza places in Midtown Manhattan, each with its phone, website, address, rating and hours.

{
"searchQueries": [
"pizza"
],
"location": "Midtown Manhattan, New York",
"maxResults": 20
}

It runs on the Apify Free plan. Each place becomes one row of your dataset: open the Output tab to see the table, then export the rows as JSON, CSV or Excel. No Apple ID, no developer account, no API key.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this actor:

You have access to the Apple Maps Scraper on Apify: silentflow/apple-maps-scraper
Input (all optional, at least one of searchQueries, placeUrls, placeIds):
- searchQueries (array): business types or names, e.g. ["pizza", "dentist"]. An item can also be
an object {"query": "dentists", "location": "Brooklyn, New York", "maxResults": 50}.
- placeUrls (array of strings): Apple Maps links: place (place-id=... or auid=...), search with its
map view (ll, spn, q), guide (pg and lsp), share link (maps.apple/p/...), name and address (?q=Name&address=...).
- placeIds (array of strings): Apple Maps place IDs, "I9B7EE73B37C8175F" or "11204647164469319519".
- location (string): city, district, state or address the searches run in.
- language (string, default "en-US"): language of categories and addresses.
- maxResults (integer, default 100): places per search. Above about 45 the whole area is covered.
- sortBy ("relevance" | "distance" | "rating"), minRating ("3" | "3.5" | "4" | "4.5"), hasPhone (boolean).
- includeContacts (boolean, default false): read each website for emails and social profiles.
Also accepted: searchUrls, guideUrls (arrays), countryCode (string), includeNearbyPlaces, openNow, hasWebsite (booleans).
Output: one row per place, 97 top-level fields, including:
- placeId, placeIdHex / id (stable Apple Maps IDs), url, appleUrl, name, localName
- categories, categoryIds, displayCategory, categoryTaxonomy
- phone, phoneFormatted, altPhones, fax, website, emails, facebook, instagram, linkedin, twitter, youtube, tiktok
- address (object: full, street, city, state, stateCode, postalCode, country, countryCode, neighborhood...),
street, city, state, stateCode, postalCode, countryCode
- location (object lat/lng), latitude, longitude, timezone, timezoneOffset, bounds, roadAccess
- rating (object: provider, score, maxScore, reviewCount, categoryRatings), ratingScore (0-5), reviewsCount, reviews
- hours (object: weekly, open24Hours, hoursType), openNow
- amenities, photos, photosCount, coverPhoto, imageUrl, brandIcon, quickLinks, actionData
- editorial, accolades, featuredIn, claimUrl, isClaimable, containedIn, parentPlace
- searchQuery, searchLocation, matchedLocation, searchRank, sourceGuide, scrapedAt (RFC 3339)
Use apify-client for Python or JavaScript: client.actor("silentflow/apple-maps-scraper").call(run_input=...).

How to scrape Apple Maps places

Get the best-rated pizza places in Midtown

{
"searchQueries": [
"pizza"
],
"location": "Midtown Manhattan, New York",
"maxResults": 20,
"sortBy": "rating"
}

List every dentist in a city

{
"searchQueries": [
"dentist"
],
"location": "Lyon, France",
"maxResults": 300,
"language": "fr-FR"
}

Above 45 places the actor covers the whole area. This exact input returned 300 distinct dentists across Lyon and its suburbs in 6 seconds.

Build a call list with emails

{
"searchQueries": [
"plumber",
"electrician"
],
"location": "Chicago, Illinois",
"maxResults": 200,
"hasPhone": true,
"includeContacts": true
}

Only places with a phone are kept, and each website is read for emails and social profiles.

Input parameters

ParameterTypeDefaultWhat it does
searchQueriesarrayWhat to look for: business types or names. An item can carry its own place: {"query": "dentists", "location": "Brooklyn, New York"}
placeUrlsarrayApple Maps links: places, searches, guides, share links, name and address
placeIdsarrayApple Maps place IDs, as in placeIdHex or placeId
locationstringCity, district, state or address for searches without their own place
languagestringen-USLanguage of category names and addresses
maxResultsinteger100Places per search. Above about 45, the whole area is covered
sortBystringbest matchrelevance, distance (nearest first) or rating (highest first)
minRatingstringKeep places rated at least 3, 3.5, 4 or 4.5 out of 5
hasPhonebooleanfalseKeep only places that publish a phone number
includeContactsbooleanfalseRead each place's website for emails and social profiles

Places left out by a filter are not saved and not billed.

  • Place: https://maps.apple.com/place?place-id=I9B7EE73B37C8175F or ?auid=11204647164469319519
  • Name and address: https://maps.apple.com/?q=Joe%27s+Pizza&address=1435+Broadway,+New+York (returns the best match)
  • Search with its map view: https://maps.apple.com/?ll=40.758,-73.9855&spn=0.05,0.05&q=pizza
  • Guide: https://guides.apple.com/?pg=10949139379966581212&lsp=9902, or its bare ID 10949139379966581212 as the featuredIn field gives it
  • Share link from the Apple Maps app: https://maps.apple/p/...

Already using another Apple Maps actor?

Its input JSON runs here as is: searchQueries (or query), location, placeUrls, startUrls, searchUrls, guideUrls (links or bare guide IDs), maxResults, countryCode, language, sortBy, includeNearbyPlaces, openNow, minRating, hasPhone and hasWebsite. When the input carries one of that format's own keys (countryCode, includeNearbyPlaces, searchUrls, guideUrls, openNow, hasWebsite, query, startUrls), each search returns the places Apple ranks around the location, plus the nearby ones when includeNearbyPlaces is on, as that format expects. The rows keep the same field names and shapes, with flat fields such as street, city, latitude and ratingScore added after them.

What data can you extract from Apple Maps?

Each row is one place with 97 top-level fields. On the 20 Midtown pizzerias of the default input, 54 fields were filled on at least half of the rows; the richest row filled 62.

GroupFields
IdentityplaceId, placeIdHex (also in id), url, appleUrl, name, localName, placeType, placeDisplayType
Categoriescategories, categoryIds, displayCategory, categoryTaxonomy, categoryGroup, mapsCategoryId, mapsAltCategoryId
Contactphone, phoneFormatted, altPhones, fax, website, quickLinks, actionData (menu, order, reservation links)
Contacts from the websiteemails, facebook, instagram, linkedin, twitter, youtube, tiktok (with includeContacts)
Addressaddress object with 21 fields (full, short, street, house number, city, county, state, state code, postal code, country, country code, neighborhoods, admin region code), plus flat street, city, state, stateCode, postalCode, countryCode
Locationlocation, latitude, longitude, timezone, timezoneOffset, bounds, roadAccess (entrances for walking and driving), containedIn, parentPlace
Reputationrating (provider, score, scale, review count, category ratings such as Atmosphere or Food & Drink), ratingScore (0 to 5 on every source), reviewsCount, reviews (snippets with author and date), accolades, editorial, featuredIn (guides that list the place)
Hourshours (weekly ranges, 24-hour flag, type), openNow (computed in the place's own time zone at run time)
Mediaphotos (up to 20, with category, author, source and date), photosCount, coverPhoto, imageUrl, brandIcon
ListingclaimUrl, isClaimable, claimBrandIds, lookAroundAvailable, amenities (Apple Pay, wheelchair access, delivery, Wi-Fi...)
Search contextsearchQuery, searchLocation, matchedLocation, searchRank, sourceGuide, scrapedAt

Fields Apple Maps does not publish for a place are null (lists are empty). placeId, placeIdHex and url are stable and can be stored as keys. Photo URLs are Apple image links you can keep; scrapedAt and review dates are RFC 3339 UTC.

Output example

A real row from the default input, with its photos, amenities and links shortened to the first items:

{
"placeId": "13841790995959375871",
"placeIdHex": "IC017EB92E95BE7FF",
"name": "PizzArte",
"localName": null,
"localNameLocale": null,
"placeType": "BUSINESS",
"placeDisplayType": "BUSINESS",
"placeCategoryType": null,
"capacity": null,
"phone": "+12122473936",
"phoneFormatted": "+1 (212) 247-3936",
"altPhones": [
"+12122473964"
],
"fax": null,
"website": "https://www.pizzarteny.com",
"brandMuid": null,
"globalBrandMuid": null,
"categories": [
"Neapolitan Cuisine",
"Restaurant",
"Bar",
"European Cuisine",
"Pizza Restaurant",
"Health Food Restaurant"
],
"categoryIds": [
"neapolitan_cuisine",
"restaurant",
"bar",
"european_cuisine",
"pizza_restaurant",
"health_food_restaurant",
"italian_cuisine",
"neapolitan_pizza_restaurant",
"gluten_free_restaurant",
"southern_italian_cuisine"
],
"categoryTaxonomy": "dining.restaurant.european_cuisine.italian_cuisine.southern_italian_cuisine.neapolitan_cuisine",
"categoryGroup": "fooddrinks",
"displayCategory": "Neapolitan Cuisine",
"displayLocation": "New York",
"mapsCategoryId": "dining.restaurant.european_cuisine.italian_cuisine.southern_italian_cuisine.neapolitan_cuisine",
"mapsAltCategoryId": [
"dining.restaurant.pizza_restaurant.neapolitan_pizza_restaurant",
"dining.restaurant.health_food_restaurant.gluten_free_restaurant",
"dining.bar"
],
"mapsAltCategoryMuid": [
"1152921504606870716",
"1152921504606870669",
"1152921504606870477"
],
"address": {
"full": "69 W 55th St, New York, NY 10019, United States",
"short": "69 W 55th St, New York",
"cityAndAbove": "New York, NY United States",
"displayLocality": "New York",
"countryName": "United States",
"street": "69 W 55th St",
"subThoroughfare": "69",
"thoroughfare": "W 55th St",
"subPremise": [],
"subLocality": "Manhattan",
"city": "New York",
"subAdministrativeArea": "New York County",
"state": "New York",
"stateCode": "NY",
"postalCode": "10019",
"country": "United States",
"countryCode": "US",
"subdivisionCode": null,
"adminRegionCode": "36061",
"neighborhood": [
"North Hudson",
"Midtown",
"Midtown Manhattan",
"Midtown East",
"Midtown Center",
"Manhattan"
],
"areaOfInterest": []
},
"containedIn": "Neapolitan Cuisine ยท Midtown East, Manhattan",
"parentPlace": {
"placeId": "10346618214101095130",
"name": "Midtown East, Manhattan"
},
"location": {
"lat": 40.762953,
"lng": -73.9773951
},
"enhancedCenter": {
"lat": 40.7628476,
"lng": -73.9774895
},
"timezone": "America/New_York",
"timezoneOffset": -14400,
"bounds": {
"region": {
"southLat": 40.762054684715885,
"westLng": -73.97858112410142,
"northLat": 40.76385131528412,
"eastLng": -73.97620907589857
},
"displayRegion": {
"southLat": 40.7584563,
"westLng": -73.9833318,
"northLat": 40.7674496,
"eastLng": -73.9714583
},
"minZoom": null,
"maxZoom": null
},
"roadAccess": [
{
"lat": 40.762834,
"lng": -73.9774822,
"significance": null,
"source": "BASEMAP_CURATED",
"type": "walking",
"direction": "ENTRY_EXIT"
},
{
"lat": 40.7627721,
"lng": -73.9775344,
"significance": null,
"source": "ACCESS_POINT_SERVICE_CURATED",
"type": "driving",
"direction": "DESTINATION"
}
],
"lookAroundAvailable": true,
"lookAround": null,
"rating": {
"provider": "Yelp",
"ratingType": "USER_RATING",
"score": 4.7,
"maxScore": 5,
"reviewCount": 2142,
"reviewCountFormatted": "2.1K",
"categoryRatings": []
},
"priceLevel": null,
"reviews": [
{
"provider": null,
"reviewId": "OT-67183-2110183425-180053841528",
"text": "Best neopolitan pizza this side of Italy. Service was wonderful and so was the fresh pasta. They use zero flour from Italy.",
"time": "2026-10-18T18:55:38Z",
"rating": {
"score": 5,
"maxScore": 5
},
"reviewer": {
"name": "Donny",
"image": null
},
"url": null
}
],
"tips": [],
"reviewsUrl": null,
"addReviewUrl": null,
"description": null,
"editorial": [
{
"provider": null,
"title": "The Infatuation",
"text": "Where does one go for good pizza in Midtown? Nowhere, really. Thankfully, PizzArte has brought the Neapolitan pie craze to Midtown.\n\nThe specialty pizza here at PizzArte is the flash-fried Montanara pie, but it's the full, surprisingly diverse slate of delicious starters, salads, pizza, and pasta that has us impressed with this place. And that's not the only reason that you should be careful not to write PizzArte off as just another pizza joint. It also happens to be an art gallery. That must have sounded awesome in the business plan. \"You know why MoMa sucks? No pizza.\" \"Sold. Where can I send this sack of gold?\" Or at least that how we assume it went down.\n\nBelieve it or not, the concept kind of works. There's no Banksy or Mr. Brainwash on these walls, but we were impressed with the work of the Neapolitan and Italian artists currently displayed on the restaurant's walls. PizzArte, if you'd like to commission some abstract Infatuation turkey leg artwork for an exhibit, let us know. I'm ready to put these finger paints I got for Christmas to use.",
"url": null
}
],
"accolades": [],
"featuredIn": [
{
"guideId": "14330234236531351815",
"title": "Andrea Bocelli's fave US Italian spots",
"description": "Maestro Andrea Bocelli brings the Romanza 30th Anniversary World Tour to North America this fall. These are some of his favorite Italian restaurants to eat at while on tour in the US.",
"placeDescription": null,
"publisher": "OpenTable",
"publisherId": null,
"publisherSubtitle": "Restaurants & Reservations",
"url": "https://www.opentable.com/blog/andrea-bocelli/?utm_source=guidediscovery&utm_medium=applemaps&utm_campaign=applemapguidesus",
"image": "https://is1-ssl.mzstatic.com/image/thumb/1BTsB2PfUJc0xlKRuDj7zA/3000x2677.jpg",
"placeCount": 5,
"updatedAt": "2026-10-27T17:20:10Z"
}
],
"factoids": [],
"partnerEnrichment": null,
"relatedPlaces": [],
"venue": null,
"messaging": null,
"hours": {
"weekly": [
{
"days": [
"SUNDAY",
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY",
"SATURDAY"
],
"open": "11:30",
"close": "22:00"
}
],
"open24Hours": false,
"hoursType": "NORMAL"
},
"openNow": true,
"serviceHours": [],
"amenities": [
{
"name": "Accepts Apple Pay",
"amenityId": "crossbusiness.payments.applepay",
"available": true,
"source": "com.yelp"
},
{
"name": "Accepts Contactless Payments",
"amenityId": "crossbusiness.payments.contactless_pay",
"available": true,
"source": null
},
{
"name": "Takeout",
"amenityId": "crossbusiness.services.take_out",
"available": true,
"source": "com.yelp"
},
{
"name": "Delivery",
"amenityId": "crossbusiness.services.delivery",
"available": true,
"source": "com.yelp"
}
],
"evCharger": null,
"transit": null,
"trails": [],
"photos": [
{
"url": "https://ir.4sqi.net/img/general/450x600/41304929_s6mUHJeO_dO8FUIyg2I8fi7PTg5_YqNHf7QgYBc3H0E.jpg",
"width": 308,
"height": 308,
"category": "Food & Drink",
"categoryPhotosAvailable": 58,
"caption": null,
"author": null,
"provider": "Foursquare",
"photoId": "63fd1f104ce1566c292ff1b5",
"addedAt": null,
"sourceUrl": null
},
{
"url": "https://is1-ssl.mzstatic.com/image/thumb/nvghX5rXT71BzU0l4eXeXQ/1600x1066bb.jpg",
"width": 1600,
"height": 1066,
"category": "Food & Drink",
"categoryPhotosAvailable": 58,
"caption": null,
"author": null,
"provider": "Apple",
"photoId": "44dbea02-e0ff-11ef-b94e-910e570ba6d6",
"addedAt": "2025-02-02T00:47:27Z",
"sourceUrl": null
}
],
"coverPhoto": null,
"brandIcon": null,
"quickLinks": [
{
"title": "Order",
"url": "https://allsetnow.com/restaurant/8374",
"linkType": "LINK_TYPE_APP_CLIP",
"relationship": null,
"appStoreId": "1016005447",
"appBundleId": "com.allset.allsetguest.Clip",
"symbol": "takeoutbag.and.cup.and.straw.fill"
},
{
"title": "Order",
"url": "https://doordash.com/store/177555?src=ac",
"linkType": "LINK_TYPE_APP_CLIP",
"relationship": null,
"appStoreId": "719972451",
"appBundleId": "doordash.DoorDashConsumer.Clip",
"symbol": "takeoutbag.and.cup.and.straw.fill"
}
],
"actionData": [
{
"titles": [
"Order"
],
"links": [
{
"linkType": "LINK_TYPE_APP_CLIP",
"url": "https://allsetnow.com/restaurant/8374",
"title": null
},
{
"linkType": "LINK_TYPE_APP_CLIP",
"url": "https://doordash.com/store/177555?src=ac",
"title": null
},
{
"linkType": "LINK_TYPE_APP_CLIP",
"url": "https://www.ubereats.com/wrapper/apple-maps/pizzarte/b_TgFVkTXoe47ROV_TC1Cg",
"title": null
},
{
"linkType": "LINK_TYPE_APP_CLIP",
"url": "https://www.grubhub.com/restaurant/310308?utm_source=applemap&utm_medium=appclip&utm_campaign=appcliptraffic",
"title": null
},
{
"linkType": "LINK_TYPE_QUICK_LINK",
"url": "https://slicelife.com/restaurants/ny/new-york/10019/pizzarte/menu?utm_source=apple_maps_partner",
"title": null
},
{
"linkType": "LINK_TYPE_QUICK_LINK",
"url": "https://direct.chownow.com/order/15222/locations/21512?cn_channel=cn_apple&utm_source=cn_apple",
"title": null
}
],
"categoryId": "quicklinks.restaurant_order_food",
"symbol": "takeoutbag.and.cup.and.straw.fill",
"appStoreId": null
}
],
"appStoreId": null,
"claimUrl": "https://business.apple.com/?claimId=13841790995959375871",
"isClaimable": true,
"claimBrandIds": [],
"buildingId": "184814072949114291",
"mapsCategoryMuid": "1152921504606871070",
"appleUrl": "https://maps.apple.com/place?auid=13841790995959375871",
"scrapedAt": "2026-10-28T00:54:47Z",
"searchQuery": "pizza",
"searchLocation": "Midtown Manhattan, New York",
"matchedLocation": "Midtown",
"searchRank": 10,
"sourceGuide": null,
"id": "IC017EB92E95BE7FF",
"url": "https://maps.apple.com/place?place-id=IC017EB92E95BE7FF",
"street": "69 W 55th St",
"city": "New York",
"state": "New York",
"stateCode": "NY",
"postalCode": "10019",
"countryCode": "US",
"latitude": 40.762953,
"longitude": -73.9773951,
"ratingScore": 4.7,
"reviewsCount": 2142,
"photosCount": 151,
"imageUrl": "https://ir.4sqi.net/img/general/450x600/41304929_s6mUHJeO_dO8FUIyg2I8fi7PTg5_YqNHf7QgYBc3H0E.jpg",
"emails": null,
"facebook": null,
"instagram": null,
"linkedin": null,
"twitter": null,
"youtube": null,
"tiktok": null
}

Advanced usage

Look a business up by name and address

{
"placeUrls": [
"https://maps.apple.com/?q=Joe%27s+Pizza&address=1435+Broadway,+New+York"
]
}

Returns the single best match, which is how listing tools check that a business is on Apple Maps with the right phone and hours.

Refresh known places by ID

{
"placeIds": [
"I9B7EE73B37C8175F",
"I40191A9AB2DFA61E"
]
}

One row per ID, each in well under a second. Schedule it daily to watch phones, hours, ratings or claim status change.

Compare neighborhoods by rating

{
"searchQueries": [
{
"query": "coffee",
"location": "Williamsburg, Brooklyn"
},
{
"query": "coffee",
"location": "Le Marais, Paris"
}
],
"maxResults": 60,
"minRating": "4.5",
"sortBy": "rating"
}

Each search carries its own place; only places rated 4.5 or more are kept, best first.

Export every place of an Apple Maps guide

{
"placeUrls": [
"https://guides.apple.com/?pg=10949139379966581212&lsp=9902"
]
}

Each row records the guide in sourceGuide: its title, publisher, the place's position and what the guide says about it.

Feed a lead list into your CRM with Python

from apify_client import ApifyClient
import csv
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/apple-maps-scraper").call(run_input={
"searchQueries": ["dentist"],
"location": "Austin, Texas",
"maxResults": 300,
"hasPhone": True,
"includeContacts": True,
})
with open("austin_dentists.csv", "w", newline="") as f:
w = csv.writer(f)
w.writerow(["name", "phone", "email", "website", "address", "rating"])
for p in client.dataset(run["defaultDatasetId"]).iterate_items():
w.writerow([p["name"], p["phone"], (p["emails"] or [""])[0], p["website"],
(p["address"] or {}).get("full"), p["ratingScore"]])

Results are also available from the run's dataset as JSON, CSV, Excel or XML, through the Console or https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv.

FAQ

What does this actor extract from Apple Maps? Each place's name, categories, phone, website, full address with coordinates, rating with its source and scale, review snippets, opening hours, amenities, photos, guides that list it and its claim status. With includeContacts, its website's emails and social profiles too.

How many places can one search return? As many as the area holds, up to maxResults. One Apple Maps view shows about 45 places; above that the actor moves across the area. A search for dentists in Lyon returned 300 distinct places.

Do I need an Apple ID, a developer account or a MapKit key? No. The actor reads public Apple Maps data. No login, no key.

Why are some phones, websites or ratings missing? Apple Maps does not publish them for every place. A missing value is null. Use hasPhone to keep only places with a phone.

Where do the ratings come from? From the source Apple Maps shows: Apple's own ratings (out of 100), Yelp, Tripadvisor or other partners (out of 5). rating keeps the original score and scale; ratingScore converts every rating to 0 to 5 so you can compare them.

How fresh is the data? Live: every run reads Apple Maps at that moment. openNow is computed in each place's own time zone at run time.

Can I run several searches and places at once? Yes. Add as many items to searchQueries as you need, each with its own place if you want, and mix them with links and place IDs. A place found twice is saved once.

Does the language change the results? Yes. It sets the language of categories and addresses, and Apple ranks places differently: fr-FR near Paris returns French category names and can change the first results.

Can I keep my input from another Apple Maps actor? Yes. The common format (searchQueries objects with query and location, placeUrls, searchUrls, guideUrls, maxResults, countryCode...) runs as is, and the rows keep the same field names.

How do emails get found? With includeContacts, the actor opens the place's website, then its contact page when the home page shows no address, and keeps real addresses and profile links. Runs take longer since each website is read. Sites that do not answer leave the fields null.

Is it legal to scrape Apple Maps? The actor collects publicly available business information. See the Legal compliance section below.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿ“ˆ Marketing

๐ŸŽฌ Video

๐Ÿ“ฐ News

๐Ÿงฐ More tools

Support

Need something this actor doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available data from Apple Maps. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with Apple's terms of service and with applicable data protection laws (GDPR, CCPA and PIPL where relevant). When the output contains personal data, such as reviewer names or an email address on a business website, users must handle it accordingly. The data returned is informational; verify critical details with the business before relying on them.

Apple Maps Scraper by SilentFlow: every place of an area, in one table.