Bing Maps Places Scraper

Scrape public Bing Maps places by query and location with business contacts, ratings, coordinates, rank, and source provenance.

Data fields

FieldTypeDescription
placeIdstringValue exported as placeId.
namestringValue exported as name.
categoriesarrayValue exported as categories.
addressstring | nullValue exported as address.
localitystring | nullValue exported as locality.
regionstring | nullValue exported as region.
postalCodestring | nullValue exported as postalCode.
countrystring | nullValue exported as country.

Input preview

searchQueriesSearch queries
locationsLocations
startUrlsBing Maps search URLs
maxPlacesPerQueryMaximum places per query
marketMarket
includeWebsiteInclude websites

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Use this Bing Maps scraper to export public business listings for local SEO, lead generation, competitor research, and market analysis. This Bing Maps places scraper searches multiple categories and locations in one run and returns deduplicated Bing Maps business data with contact details, ratings, coordinates, listing links, and rank provenance.

Input example

{
  "searchQueries": ["restaurants", "dentists"],
  "locations": ["Lisbon, Portugal"],
  "maxPlacesPerQuery": 20,
  "market": "en-US",
  "includeWebsite": true,
  "dedupeBy": "placeId"
}

Output example

{
  "placeId": "ypid:YN93943E0541A05534",
  "name": "Example Restaurant",
  "categories": ["Restaurant"],
  "address": "24 Example Street, Lisbon 1100-125",
  "locality": null,
  "region": null,
  "postalCode": null,
  "country": null,
  "phone": "+351 21 000 0000",
  "website": "https://example.com/",
  "rating": 4.3,
  "reviewCount": 1095,
  "latitude": 38.71146,
  "longitude": -9.13494,
  "bingMapsUrl": "https://www.bing.com/maps?osid=ypid%3AYN93943E0541A05534",
  "imageUrl": "https://www.bing.com/th?id=example",
  "isOpen": true,
  "searchQuery": "restaurants",
  "location": "Lisbon, Portugal",
  "rank": 1,
  "sourceUrl": "https://www.bing.com/maps?q=restaurants%20Lisbon%2C%20Portugal",
  "scrapedAt": "2026-08-06T14:00:00.000Z",
  "dedupeKey": "ypid:YN93943E0541A05534",
  "warnings": []
}

Input settings

Field Description
searchQueries Categories or free-form place searches.
locations Cities, regions, or postal areas combined with each query.
startUrls Optional Bing Maps search URLs containing a q parameter.
maxPlacesPerQuery Maximum places per query/location pair, from 1 to 100.
market Language-region code such as en-US or pt-PT.
includeWebsite Whether to include business websites supplied by Bing.
dedupeBy Deduplicate by placeId, website, or nameAddress.

Who is it for?

This Actor is designed for local SEO specialists, lead-generation teams, agencies, sales researchers, and analysts who need repeatable place exports from Bing rather than manual map searches.

Use cases

  • Build local business prospect lists from an alternative maps index.
  • Track which businesses rank for category/location combinations.
  • Compare local coverage across cities and markets.
  • Enrich market research with public websites, phones, ratings, and coordinates.

Input recipes

Single market scan

{"searchQueries":["coffee shops"],"locations":["Austin, TX"],"maxPlacesPerQuery":50}

Overlapping lead searches with website deduplication

{"searchQueries":["dentists","dental clinics"],"locations":["Boston, MA"],"dedupeBy":"website"}

Tips and limits

  • Use precise locations for locally relevant rankings.
  • Result availability and optional fields depend on Bing Maps coverage.
  • A run deduplicates overlapping results but preserves the rank and provenance of the first saved match.
  • Large query batches may finish partially near the run timeout; already saved rows remain available.

API usage

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~bing-maps-places-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries":["restaurants"],"locations":["Lisbon, Portugal"],"maxPlacesPerQuery":20}'

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/bing-maps-places-scraper').call({ searchQueries: ['dentists'], locations: ['Austin, TX'] });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('fetch_cat/bing-maps-places-scraper').call(run_input={'searchQueries': ['dentists'], 'locations': ['Austin, TX']})
items = client.dataset(run['defaultDatasetId']).list_items().items

MCP and AI agents

Connect through Apify MCP to let an AI agent launch searches and consume structured place rows.

claude mcp add apify --transport http https://mcp.apify.com
{"mcpServers":{"apify":{"type":"http","url":"https://mcp.apify.com"}}}

Example prompts: “Find 20 dentists in Austin with websites using Bing Maps” or “Export restaurant names, phones, ratings, and coordinates for Lisbon.”

Support

Open an issue from the Actor's Issues tab with your input and run URL. We investigate reproducible failures and source changes.

Common questions

Questions and answers reused from the canonical actor README.

What data can I export with Bing Maps scraper?

Each place can include its name, category, address, phone, website, rating, review count, coordinates, Bing Maps URL, image, rank, and query provenance.

Can I run Bing Maps Places Scraper through an API, schedule, or MCP client?

Yes. Use the Apify API or MCP examples above, and create an Apify schedule for recurring exports.

How much does it cost to use Bing Maps Places Scraper?

A run charges one start event and one result event per unique saved place. Current account-tier prices are always shown on the Pricing tab.

Does it require a Bing Maps API key?

No. This Bing places scraper processes public Bing Maps search listings.

Why are some fields null?

Bing does not expose every optional field for every listing or market.