Bing Maps Scraper

A local search on Bing,
as rows with coordinates.

Type a category, a city or postcode and a country - bars, NY, USA - and get the businesses back as rows: the name, its category and style, the phone number and website, a full address, the star rating, latitude and longitude, an image and Bing's own place id.

one-time 500 free rows$0.002 per row after13 columnsCSV · XLSX · JSON
How it works

No URL to find,
just describe the search.

There is no results page to hunt down and paste. Write the search the way you would say it - what you are looking for, where, and in which country.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Bing Maps Scraper.
  3. STEP 3Type your searches as category, city or postcode, country - one per line, or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it at zero to take everything.
  5. STEP 5Choose your output format.
  6. STEP 6Click Get Data.

One row per business, tagged with the query it came from and numbered in the order Bing returned it. No residential proxy needed - the run goes through our shared pool.

Why teams use it

Local business data
from the other map.

A sentence is the whole input

No URL to construct, no result page to copy. bars, NY, USA is a complete query, and so is restaurants near New York, NY 10001, United States. Put a column of them in a file and the run works through the lot.

Coordinates on every row

Latitude and longitude arrive as their own columns, so the file maps as it lands. That matters here because the address comes as one line rather than split - for plotting, you can skip parsing it entirely.

A second opinion on local listings

Bing's index is not Google's. Businesses that appear on one and not the other - or carry a different category, phone or website - are exactly what a coverage or data-quality audit is looking for.

What you get back

Thirteen columns,
one row per business.

What Bing's local index holds about a place: what it is called, what kind of thing it is, how to reach it, where it sits and how it is rated.

One thing about this export matters more than the rest, so it goes first. The reviews column never fills. It is in the header row and it came back empty on every row of every populated run we hold, while rating populates normally. That means you get a star rating with no volume behind it - a 5 from a single opinion looks identical to a 5 from hundreds. Treat the rating as directional, and if you need to weight it, cross-check against a source that publishes a count.

Two formatting notes worth knowing before you load. phone is not normalised: it carries whatever the local listing published, and the shapes differ by market - a US number arrives as (315) 684-9336 while other countries come back spaced differently. Normalise before you dial or dedupe. And address is a single line, not split into parts - though since latitude and longitude are their own columns, you can map without parsing it.

Two smaller ones. ypid is Bing's own place id and is not fixed width - it is usually a short YN… string, but at least one row came back carrying a much longer encoded token instead, so do not size a database column tightly around it. And style is a broader bucket than category: several categories collapse into one style, so use category when you want detail and style when you want groups.

Data dictionary

Thirteen columns in the file,
fourteen in the JSON.

The export's header row, in order. Where a field is marked optional below, that describes what a business published on its Bing listing - not the scrape.

query
The search you submitted, repeated on every row it produced - bars, NY, USA and the like.
name
The business name as Bing lists it. Some listings carry promotional text in the name field rather than a clean trading name.
category
Bing's specific category for the business - Bar, Cocktail bar, Restaurant. The detailed one of the two classification columns. Occasionally empty.
style
A broader bucket than category - several categories collapse into one style. Useful for grouping; use category when you need the detail. Treat the vocabulary as open.
phone
The contact number as the listing published it. Not normalised - the format varies by market, so clean it before dialling or deduping. Optional.
website
The business's own site. Optional, and it is sometimes a social profile rather than a domain of its own.
address
The full address as one line - 18 Lebanon St, Hamilton, NY 13346. Not split into street, city and postcode; parse it yourself if you need the parts.
rating
The star rating, as a string in half steps. Not zero-padded - 4 occurs alongside 4.5. Read it with the caveat below about reviews.
reviews
The column exists in the header but carries nothing, so the rating arrives without any volume behind it. See the note below.
latitude
The business's latitude, as a string. Cast before you plot.
longitude
The business's longitude, as a string. With latitude, this is what lets you map the file without parsing the address.
image
A thumbnail for the business, on Bing's image host. Optional.
ypid
Bing's own identifier for the place. Not fixed width - usually a short YN… string, but at least one row carried a much longer encoded token, so size any column for it generously.
position
1-based rank within the query, in the order Bing returned the business. JSON only - the CSV and XLSX exports stop at thirteen columns.

The one thing to know before you build on this: reviews never fills. The column is in the header and empty on every row of every export we hold, while rating populates - so a star rating arrives with no volume behind it, and a 5 from one opinion is indistinguishable from a 5 from hundreds. Treat the rating as directional and cross-check the count elsewhere. Beyond that: phone is not normalised and its shape varies by market; address is a single line rather than split, though latitude and longitude mean you can map without parsing it; ypid is not fixed width; and everything is a string except position, which exists only in the JSON - so a CSV or XLSX export has thirteen columns rather than fourteen.

What it accepts

Describe the search,
not the URL.

A query is a category, a place and a country, written the way you would say it. Paste a column of them or upload the file you already keep them in - and none of it needs a residential proxy.

bars, NY, USA restaurants near New York, NY 10001, United States Category + city or postcode + country Paste one per line CSV · XLSX · TXT · Parquet upload Limit per query One row per business No residential proxy needed
Common workflows

Three jobs people
most often run here.

A few examples of what a local index is worth once it is a table rather than a map you scroll.

Coverage audit

Find who is missing from the other map

Run the same category and city here and on Google Maps, then compare on name and coordinates. Businesses present in one index and absent from the other are the list a local-SEO or data-quality project actually needs.

Local SEO · Data quality
Lead building

Turn a category into a contactable list

Name, phone, website and a full address arrive as their own columns, so a search becomes a prospect list. Normalise the phone formatting once on the way in and it is ready for a dialler.

Sales · Prospecting
Mapping

Plot a category across a city

Every row carries latitude and longitude, so the file goes straight onto a map with no geocoding step. Group by style for a broad picture or by category for the detail.

GIS · Market research
Pricing

Pay only for the businesses
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 businesses. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for running many categories across many cities on a schedule. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The same high street,
on the other index.

Bing is one view of local. These three fill in what it leaves out.

The legal bit

Is it legal to scrape
Bing Maps?

Short answer: this is public business information - names, categories, phone numbers and addresses that exist to be found.

Everything collected here is shown on a public Bing local result to any visitor, signed in or not: the business name, its category, the phone number, the website, the address, the rating, the coordinates and a thumbnail. No login, no paywall, nothing behind an account, and no residential proxy required.

This export is about businesses, not people. There are no reviewer names, no review text and no customer details anywhere in it, and no columns for any of them - the phone number and address are the contact details a business publishes precisely so customers can use them. That keeps this materially lighter on data-protection obligations than a reviews export. If you load these rows into a CRM for outreach, ordinary marketing rules still apply, and a sole trader's number can be personal data in some jurisdictions, so treat contact columns with the usual care.

As always, Microsoft's terms govern automated collection from their services - read them before you scale rather than relying on the fact that the results are public. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public local results only
No logins, no accounts touched
Business details, not customer data
No residential proxy required
Exports auto-delete (30 days)
Check Microsoft's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Bing Maps?+
Using the Bing Maps Scraper: Sign in to the platform. Open the Bing Maps Scraper. Type your searches as category, city or postcode, country - one per line, or upload a CSV, XLSX, TXT or Parquet file. Set a limit per query, or leave it at zero to take everything. Choose your output format. Click Get Data.
Why is the reviews column always empty?+
Because it came back empty on every row of every populated export we hold. The column is in the header row, so it will appear in your file, but nothing lands in it. The practical consequence is worth stating plainly: rating does populate, so you get a star score with no volume behind it, and a 5 from a single opinion looks the same as a 5 from hundreds. Treat the rating as directional and get the count from a source that publishes one - our Google Maps Scraper does.
What can I use as input?+
A plain search rather than a URL: a category, a city or postcode, and a country, written the way you would say it. bars, NY, USA works, and so does restaurants near New York, NY 10001, United States. Paste them one per line or upload a CSV, XLSX, TXT or Parquet file. The exports we hold include searches across more than one country, so this is not a US-only service.
Is the address split into parts?+
No - it arrives as a single line, like 18 Lebanon St, Hamilton, NY 13346. If you need street, city and postcode separately you will have to parse it yourself. For mapping you do not need to: latitude and longitude come as their own columns on every row.
Is the phone number normalised?+
No. It carries whatever the local listing published, and the shape differs by market - a US number comes back as (315) 684-9336 while listings in other countries are spaced differently. Normalise the column on the way in if you are going to dial it, dedupe on it, or match it against another dataset.
What is the ypid column?+
It is Bing's own identifier for the place, which makes it useful as a stable key when you re-run a search later. One warning: it is not fixed width. It is usually a short YN-prefixed string, but at least one row in our exports carried a much longer encoded token instead, so give any database column for it plenty of room.
Do I need a residential proxy?+
No. The run goes through our shared proxy pool and never your real IP, and that is enough here. That is a difference from some of our other scrapers - StreetEasy blocks datacenter IPs and Deliveroo sits behind Cloudflare, so both of those do need a residential exit.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 businesses - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Turn a local search
into a table you can map.

Your first 500 rows are free - no card, no subscription. After that it is $0.002 per row, flat.

Activates instantly · no card required

Scrape Bing Maps local results

Bing keeps its own index of local businesses, and it does not always agree with Google's. The Bing Maps Scraper turns a search on it into rows. The input is a plain query rather than a URL - a category, a city or postcode and a country, written the way you would say it, like bars, NY, USA - and every business comes back as a record with the name, Bing's category and a broader style bucket, the phone number and website, a full address, the star rating, latitude and longitude, a thumbnail and Bing's own place id. Thirteen columns in the file, fourteen in the JSON, one row per business.

One thing about this export needs saying before you build on it. The reviews column never fills. It is present in the header row and empty on every row of every populated export we hold, while rating populates normally - so you get a star score with no volume behind it, and a five backed by one opinion is indistinguishable from a five backed by hundreds. Treat the rating as directional. If you need the count, our Google Maps Scraper returns one, which makes it the natural cross-check.

Two formatting points follow from the same principle of telling you before you find out. phone is not normalised - it carries whatever the local listing published, and the shape varies by market, so clean it before dialling or deduping. And address arrives as a single line rather than split into parts. That second one matters less than it sounds, because latitude and longitude come as their own columns: for mapping you can skip the address entirely and plot straight from the file.

The rest is straightforward. Everything is a string except position, rating comes in half steps and is not zero-padded, and ypid - Bing's place id, and a useful stable key across runs - is not fixed width, so size a column for it generously. No residential proxy is needed. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.