Bing Maps Scraper - Contacts, Ratings, Reviews & Photos avatar

Bing Maps Scraper - Contacts, Ratings, Reviews & Photos

Pricing

from $2.79 / 1,000 places

Go to Apify Store
Bing Maps Scraper - Contacts, Ratings, Reviews & Photos

Bing Maps Scraper - Contacts, Ratings, Reviews & Photos

Extract business name, street address, phone, website, coordinates and category tree from Bing Maps. Add ratings, weekly opening hours, reviews and original full-size photos per place. Sweep a whole city by category or draw your own area. 36 fields per place. Export JSON, CSV or Excel.

Pricing

from $2.79 / 1,000 places

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Bing Maps Scraper | Business Leads, Contacts, Ratings, Reviews & Photos (2026)

35 fields per place at 8,000 places/minute: name, street address, phone, website, coordinates, category tree, ratings, weekly hours, reviews, and full-size photos. The fastest Bing Maps scraper on Apify.
⚡ Benchmark  32,638 businesses across 4 cities, zero duplicates. Street address on 100%, phone on 80%, website on 54%.
Zen Studio Maps Suite   •  Places, reviews, and routes across every major map provider
 Bing Maps
➤ You are here
 Google Maps
Popular times
 Apple Maps
Phones, hours
 Yandex Maps
Leads, reviews
 2GIS Places
Phones, emails
 Directions
Routes, ETA

Copy to your AI assistant

zen-studio/bing-maps-scraper on Apify. Scrapes Bing Maps business listings with contacts, ratings, weekly hours, reviews and full-size photos. Call ApifyClient("TOKEN").actor("zen-studio/bing-maps-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Provide location (free text) OR customGeolocation (GeoJSON), not both. Full spec: GET https://api.apify.com/v2/acts/zen-studio~bing-maps-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

Key Features

  • 35 fields per place: street address, phone, website, coordinates, the full category tree, and a stable place ID on every row.
  • Sweep a whole city, not the first page: pick a category and a radius, and the search splits itself until the area is covered. Leave categories empty and it sweeps all 44 of them, so the full radius is covered rather than just the dense centre.
  • Enrichment is opt-in: ratings, weekly opening hours, reviews, and full-size photos are collected per place and billed separately, so a plain contact list stays fast and cheap.
  • 865 categories: from broad roll-ups like Health and medical down to Periodontist. Type a category we do not recognise and you get a named error with suggestions, never a silently empty run.

How to Scrape Bing Maps Data

Basic: every restaurant in a city centre

{
"categories": ["Restaurant"],
"location": "Berlin, Germany",
"searchRadiusKm": 5,
"maxResults": 1000
}

Lead list: businesses with no website

{
"categories": ["Dentist", "Physical therapy"],
"location": "Austin, Texas, USA",
"searchRadiusKm": 15,
"websiteFilter": "without_website",
"maxResults": 500
}

Full detail: ratings, hours, reviews, and photos

{
"categories": ["Hotel"],
"location": "Times Square, New York",
"searchRadiusKm": 2,
"includeDetails": true,
"includeReviews": true,
"includeDescription": true,
"maxPhotosPerPlace": 20,
"maxResults": 100
}

Custom area: draw the shape yourself

{
"categories": ["Cafe"],
"customGeolocation": {
"type": "Polygon",
"coordinates": [[[13.36, 52.49], [13.45, 52.49], [13.45, 52.54], [13.36, 52.54], [13.36, 52.49]]]
},
"maxResults": 2000
}

Coordinate order is GeoJSON's own [longitude, latitude]. A Point, Polygon, Feature, or FeatureCollection all work, which is what geojson.io and most map-drawing tools export.

Input Parameters

ParameterTypeDefaultDescription
categoriesarray(all businesses)What to collect. Broad roll-ups pull everything beneath them. Leave empty (or pass __all__) to sweep all 44 top-level categories, which covers the whole radius.
locationstringrequiredCity, neighborhood, or address. Add a country when the name is ambiguous.
searchRadiusKminteger5How far around location to search. Ignored when customGeolocation is set.
customGeolocationobject(none)GeoJSON area to search. Overrides location.
maxResultsinteger100Stop after this many places.
nameContainsstring""Keep only places whose name contains this text.
searchMatchingstringallHow strictly the name must match: all, only_includes, only_exact.
websiteFilterstringallall, with_website, or without_website.
minRatingstring""Drop places below this rating. Unrated places are dropped too.
includeDetailsbooleanfalseAdds rating, review count, weekly hours, open/closed now, hotel class, chain ID, and action link. Hours are available for about half of places.
includeDescriptionbooleanfalseAdds the business description and a claimed-by-owner flag.
includeReviewsbooleanfalseAdds up to 3 recent reviews, the star breakdown, and provider totals.
maxPhotosPerPlaceinteger0Photos per place, each with the original full-size image URL.

Filters run after collection, so they never reduce what the run covers. minRating turns on includeDetails automatically, since ratings come from there.

What Data Can You Extract from Bing Maps?

GroupFields
IdentityplaceId name
Categoriescategories primaryCategory categoryId categoryIds categoryPath
Addressaddress addressComponents latitude longitude
Contactphone website imageUrl actionType actionUrl
Ratings & hoursrating reviewCount reviewSource openState openStateText openingHours hotelClass chainId
Descriptiondescription claimed
Reviewsreviews reviewHistogram reviewProvider
Photosphotos
ExtraswheelchairAccessible transportHub searchCategory searchLocation scrapedAt

All 35 on every row. An enrichment you left off returns null or [], never a missing key.

actionUrl is the booking link, not a copy of the website: Menu, Reservations (OpenTable), Appointments, Tickets, Admissions and Enroll all appear, and a third of them point somewhere website does not.

Output Example

One real row, nothing removed. Every one of the 35 keys is present.

{
"placeId": "YN1ACAC2BCB3C3AB63",
"name": "McDonald's",
"categories": [
"Fast food restaurant",
"Restaurant"
],
"primaryCategory": "Fast food restaurant",
"categoryId": 31002,
"categoryIds": [
31002,
30000,
30949
],
"address": "1528 Broadway, New York, NY 10036, US",
"addressComponents": {
"street": "1528 Broadway",
"city": "New York",
"region": "NY",
"postalCode": "10036",
"countryCode": "US",
"country": null
},
"latitude": 40.757712,
"longitude": -73.985396,
"phone": "(917) 409-5946",
"website": "https://www.mcdonalds.com/us/en-us/location/NY/New-York/1528-Broadway/39147.html",
"imageUrl": "https://www.bing.com/th?id=OLC.mDbUTLOyk7QxrQ480x360",
"wheelchairAccessible": null,
"transportHub": null,
"rating": 2.0,
"reviewCount": 57,
"reviewSource": "Yelp",
"openState": "Open",
"openStateText": "Open 24 hours",
"openingHours": [
{
"day": "Monday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Tuesday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Wednesday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Thursday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Friday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Saturday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
},
{
"day": "Sunday",
"ranges": [
{
"start": "00:00:00",
"end": "00:00:00"
}
]
}
],
"hotelClass": null,
"chainId": "5824",
"categoryPath": "30000.30949.31002",
"actionType": "Menu",
"actionUrl": "https://www.yelp.com/menu/mcdonalds-new-york-442?adjust_creative=microsoft&utm_campaign=action_link_view_menu&utm_medium=feed_v2&utm_source=microsoft",
"description": "McDonald's USA, LLC, serves a variety of menu options made with quality ingredients to millions of customers every day. Ninety-five percent of McDonald's approximately 13,500 U.S. restaurants are owned and operated by independent business owners. For more information, visit www.mcdonalds.com, and follow us on social: X, Instagram, TikTok and Facebook.",
"claimed": true,
"reviews": [
{
"text": "Ordering was smooth but they forgot to put in my sauce. Loved that it was in Times Square.",
"rating": 3.0,
"author": "Mirei K.",
"date": "Apr 19, 2026",
"source": "Yelp",
"url": "https://www.yelp.com/biz/mcdonalds-new-york-442?adjust_creative=microsoft&utm_campaign=yelp_feed&utm_medium=feed_v2&utm_source=microsoft&hrid=7lJCTsdKjFA5LqTFxE_9QQ",
"liked": null,
"disliked": null
},
{
"text": "Bad service I order happy meals but missing items. Foods was cold. Service was slow. Nobody was there order stilk took long.",
"rating": 1.0,
"author": "Jamal R.",
"date": "Apr 7, 2026",
"source": "Yelp",
"url": "https://www.yelp.com/biz/mcdonalds-new-york-442?adjust_creative=microsoft&utm_campaign=yelp_feed&utm_medium=feed_v2&utm_source=microsoft&hrid=fyA0HLOHjYl5jFh5afmLkA",
"liked": null,
"disliked": null
},
{
"text": "I really don't understand how this mcds got any bad reviews. When you walk in, there are kiosks so you can place your order. Then with the receipt in hand, you can pass through to pick up your order …",
"rating": 4.0,
"author": "Natasha R.",
"date": "Mar 19, 2026",
"source": "Yelp",
"url": "https://www.yelp.com/biz/mcdonalds-new-york-442?adjust_creative=microsoft&utm_campaign=yelp_feed&utm_medium=feed_v2&utm_source=microsoft&hrid=DCX6HCobbgEy9Bg_a6OKvg",
"liked": null,
"disliked": null
}
],
"reviewHistogram": [
{
"stars": 5,
"percent": 6,
"count": 2
},
{
"stars": 4,
"percent": 14,
"count": 5
},
{
"stars": 3,
"percent": 22,
"count": 8
},
{
"stars": 2,
"percent": 11,
"count": 4
},
{
"stars": 1,
"percent": 47,
"count": 17
}
],
"reviewProvider": {
"name": "Yelp",
"reviewCount": 57,
"rating": 2.0,
"url": "https://www.yelp.com/biz/mcdonalds-new-york-442?adjust_creative=microsoft&utm_campaign=yelp_feed&utm_medium=feed_v2&utm_source=microsoft"
},
"photos": [
{
"url": "http://a.mktgcdn.com/p/5CfAG3Mq6QkRVslIusXawUk_OUT4rpHNaED8f-dXcwQ/2998x2998.jpg",
"thumbnailUrl": "https://www.bing.com/th?id=OLC.mDbUTLOyk7QxrQ480x360",
"width": 2998,
"height": 2998,
"caption": "Provided by Bing Places for Business",
"source": "a.mktgcdn.com"
},
{
"url": "http://a.mktgcdn.com/p/a-1p1iIZikNMmnhZUmI_N-HHZDL4O8DFqHwCIeM_B_8/1180x664.jpg",
"thumbnailUrl": "https://www.bing.com/th?id=OLC.A6SDFqQK9GcRQw480x360",
"width": 1180,
"height": 664,
"caption": "Provided by Bing Places for Business",
"source": "a.mktgcdn.com"
},
{
"url": "http://a.mktgcdn.com/p/hcwmzgGyqgZlI-LBXBYh1nUDWju1pOW0CSnvRemvyzU/2998x2998.jpg",
"thumbnailUrl": "https://www.bing.com/th?id=OLC.c+/g2XprHJV78w480x360",
"width": 2998,
"height": 2998,
"caption": "Provided by Bing Places for Business",
"source": "a.mktgcdn.com"
}
// ... 17 more photos
],
"searchCategory": "Restaurant",
"searchLocation": "New York, NY",
"scrapedAt": "2026-08-24T13:41:07Z"
}

Three keys are null above because they are type-specific, not because they were dropped: hotelClass fills on hotels, and wheelchairAccessible and transportHub on transit stops.

Photo rows carry the original full-size image, not a re-hosted thumbnail. Both are given, so you can use whichever you need.

Advanced Usage

Ready-made configurations for local SEO audits, agency prospecting, hotel market research, competitor tracking, and store-locator building.

Agency prospecting: businesses with no web presence

{
"categories": ["Auto repair", "Hair salon", "Restaurant"],
"location": "Phoenix, Arizona, USA",
"searchRadiusKm": 25,
"websiteFilter": "without_website",
"maxResults": 5000
}

Local SEO: only well-rated, currently-open competitors

{
"categories": ["Dentist"],
"location": "Manchester, UK",
"searchRadiusKm": 10,
"minRating": "4.0",
"includeDetails": true
}

Hotel research with photos and reviews

{
"categories": ["Hotel"],
"location": "Lisbon, Portugal",
"searchRadiusKm": 8,
"includeDetails": true,
"includeReviews": true,
"maxPhotosPerPlace": 50,
"maxResults": 300
}

Chain tracking: one brand across a metro area

{
"categories": ["Fast food restaurant"],
"location": "Chicago, Illinois, USA",
"searchRadiusKm": 30,
"nameContains": "Subway",
"searchMatching": "only_includes",
"includeDetails": true
}

Every row carries chainId, so you can group locations by brand even when the names vary.

Pricing: Pay Per Event

$3.49 per 1,000 places at the entry tier, dropping to $2.79 on higher Apify plans. Enrichment is billed separately and only for places you actually keep.

EventPer 1,000 (Free)Per 1,000 (Diamond)
Place scraped$3.49$2.79
Place details enriched$1.99$1.29

Filtered-out places are never billed. A place that returns no detail data is not billed for details either.

FAQ

What is Bing Maps? Bing Maps is Microsoft's mapping and local-business service, the map layer behind Bing search and Windows. Its business index covers the same kind of local listings you would find on Google Maps: name, address, phone, website, category, opening hours, and aggregated ratings. This Actor collects those listings in bulk for a place and category you choose.

How many places can I extract in one run? Up to 100,000. There is no per-page ceiling to work around: the search splits its own area until the region is covered, so a dense city centre and a quiet suburb both come back complete.

How fast is it? 3,000 places in 22 seconds on the contacts-only lane. Turning on details slows it to roughly 800 places per minute, because each place is then collected individually.

Which categories can I use? 865 of them, at two levels. Broad roll-ups such as Retail, Health and medical, or Professional services pull in everything beneath them; narrow ones such as Periodontist or Japanese restaurant stay tight. Type anything you like: an unrecognised category comes back as a clear error with close matches suggested, so a run never quietly returns nothing.

How complete is the contact data? Measured on 32,638 places across Berlin, New York, London and Sao Paulo: street address 100%, phone 80%, website 54%, category tree 100%. About 88% of places carry a phone or a website in Europe and the US. Website coverage is the regional one: 67% in Berlin against 32% in Sao Paulo, which also means the "has a phone but no website" lead angle is far richer outside Western Europe (50% in Sao Paulo, 21% in Berlin).

How many reviews do I get per place? Up to 3 recent reviews per place, plus the full star breakdown and the provider's total review count. Bing aggregates rather than hosts reviews, so the text comes from Tripadvisor (about two thirds of places) and Yelp (about a third); hotels also carry Booking.com and Expedia. If you need every review on a place, use the sibling scraper for the provider that holds them.

Can I get hotel prices or room rates? No. Bing Maps does not expose nightly rates or availability anywhere in its place data, with or without stay dates. For hotel pricing, use Ozon Travel Hotel Scraper or Wildberries Travel Scraper.

Do I need a Bing account or cookies? No. Give it a location and a category and run it.

Does it cover countries outside the US? Yes. Coverage is global, and results are pinned to English so a run from any region returns Closed and 4.2 rather than the local-language equivalents.

How do I export the data? JSON, CSV, Excel, XML, or HTML from the run's Storage tab, or through the Apify API. JSON preserves the nested fields (addressComponents, openingHours, reviews, photos) exactly; CSV and Excel flatten the address parts into columns and serialise the rest.

What happens if my search finds nothing? The run tells you which of the two reasons applies. A handful of categories exist in Bing's vocabulary but hold no listings anywhere, and that reads identically to an empty area unless it is checked, so the run re-probes the area without the category filter and reports which it was.

Is it legal to scrape Bing Maps business data? This Actor extracts publicly available business listings only, nothing behind a login. Business contact details are commercial rather than personal data in most jurisdictions, but reviewer names in the reviews field are personal data. You are responsible for complying with Microsoft's terms and with applicable data protection law (GDPR, CCPA).

What is the free tier? Apify's standard free plan credit applies. There is no separate lifetime cap on this Actor, so free-plan users get the same features and the same speed as everyone else.

More Zen Studio scrapers for maps & local data

Support

  • Bugs: Issues tab
  • Features: Issues tab

Extracts publicly available data. Users must comply with Microsoft's terms and data protection regulations (GDPR, CCPA).


Bulk business listings from Bing Maps: contacts, ratings, hours, reviews, and photos, for lead generation and local market research.