Bing Maps Business Leads Scraper — Email, Phone & Socials avatar

Bing Maps Business Leads Scraper — Email, Phone & Socials

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Bing Maps Business Leads Scraper — Email, Phone & Socials

Bing Maps Business Leads Scraper — Email, Phone & Socials

Scrape Bing Maps businesses by search query and enrich with contacts: name, phone, website, address, category, coordinates — plus email and social profiles from each website. For local B2B lead generation and market research. Independent tool, not affiliated with Microsoft or Bing.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Features

Limited permissions

Share

Bing Maps Business Leads Scraper — Email, Phone, Website & Socials 🗺️💼

Apify Actor

Extract local business leads from Bing Maps at scale by natural-language search query — with business name, category, telephone number, website, street address, and GPS coordinates — then automatically enrich each listing with verified email addresses and social media profiles (Facebook, Instagram, LinkedIn, Twitter/X, YouTube) discovered directly from each business's website.

Search any niche and territory using queries like "dentists in Miami FL", "roofing contractors in Austin TX", or "marketing agencies in London" and obtain outreach-ready B2B leads in seconds — no API keys, no login, and no coding required.

Export results directly to JSON, CSV, Excel, XML, or connect via API.

Built for outbound B2B sales teams, lead generation agencies, local SEO agencies, SaaS prospecting, and market researchers seeking an authoritative second data source to Google Maps.


⚡ At a glance

FeatureSpecification
Target DirectoryBing Maps Local Search (Global Business Index)
Search ParadigmNatural language queries (<what> in <where>, e.g., "plumbers in Chicago")
Map FieldsBusiness name, primary category, telephone, website, address, latitude/longitude
Lead EnrichmentDirect website crawl for verified emails, Facebook, Instagram, LinkedIn, X, YouTube
Pagination DepthUnlocked for 1,000+ businesses per run across multi-page offsets
Throughput Speed~20 places per second for map extraction; fast asynchronous enrichment
Proxy ArchitectureApify Datacenter Proxy (zero expensive residential proxy markup required)
AuthenticationZero credentials needed (public overlay endpoint)
Export FormatsJSON, CSV, Excel (XLSX), XML, HTML Table, RSS

🔎 Why scrape Bing Maps?

Bing Maps indexes millions of commercial entities across North America, Europe, Asia-Pacific, and Latin America. While many outbound prospecting operations rely exclusively on Google Maps, seasoned lead-generation professionals recognize that Bing Maps indexes different local businesses. Due to default distribution on Windows devices, Microsoft Edge, and Cortana, millions of local businesses actively maintain Bing Places for Business profiles that differ significantly from their Google Business profiles.

Running a Bing Maps scraper alongside Google Maps provides three critical commercial advantages:

  1. Uncover Hidden Leads: Capture local service providers, medical clinics, legal practitioners, and contractors that rank high on Bing but are buried or unlisted on Google.
  2. Double-Verify Contacts: Cross-reference phone numbers and websites between both search engines to validate operational businesses.
  3. Automated Contact Enrichment: Rather than stopping at address and phone number, this actor visits the business's website to extract corporate email addresses, owner emails, and direct social profile channels.

Manually copy-pasting businesses from Bing Maps is slow and impossible to scale. This actor queries Bing's high-speed local overlay, decodes structured JSON entity payloads, systematically traverses pagination offsets, strips tracking junk from emails, and formats everything into an export-ready dataset.

High-Impact Lead-Gen Applications:

  • 🎯 Cold Outbound Email & Cold Calling: Assemble targeted B2B contact lists (business name, verified phone, verified email address) for immediate outbound cadence enrollment.
  • 📱 Multi-Channel Social Outreach: Connect with business owners directly on Instagram DMs, LinkedIn messaging, or Facebook Messenger using extracted handles.
  • 🗺️ Local Territory & Field Sales Mapping: Plot competitors or prospective commercial accounts across sales territories with precise GPS latitude and longitude coordinates.
  • 🔍 Local SEO & Reputation Marketing: Discover local businesses with unoptimized websites or low social footprints and pitch local SEO, web redesign, or review management services.
  • 🏢 CRM Enrichment: Enrich existing CRM databases with updated website URLs, phone numbers, and operational categories.

✨ Key Features & Capabilities

  • 📍 Natural-Language Geo-Targeting: Enter natural queries like "coffee shops in Seattle WA" or "accountants in Sydney Australia"; Bing Maps automatically resolves coordinates and local boundaries.
  • 🔁 Deep 1,000+ Result Pagination: Paginates sequentially across 20-result increments (first=0, first=20, first=40, ...) without artificial page limits.
  • 📧 Automatic Website Email Extraction: Recursively inspects the homepage and linked /contact or /about pages to uncover operational email addresses.
  • 🛡️ Intelligent Junk Email Filtering: Strips out image assets (.png, .jpg), generic tracking beacons (Wix telemetry, Sentry error logs), and template placeholders so your lead list stays clean.
  • 🌐 Social Profile Scraping: Harvests active links to Facebook pages, Instagram accounts, LinkedIn company pages, Twitter/X profiles, and YouTube channels.
  • 🔢 Built-in De-Duplication: Tracks each business by its unique Bing businessId (ypid), ensuring multi-query sweeps never generate duplicate rows.
  • ⚡ Low-Cost Datacenter Execution: Runs cleanly over standard Apify Datacenter Proxies without triggering anti-bot hurdles.

🎯 Target Use Cases

Persona / SectorPrimary ObjectiveHigh-Value Fields Extracted
Lead Generation AgenciesBuild verified B2B prospect lists for client campaignsname, phone, email, website, address
SDRs & Outbound Sales TeamsSource phone numbers and verified email contactsphone, email, emails, linkedin, facebook
Local Digital AgenciesAudit local businesses needing SEO, web, or social helpwebsite, instagram, facebook, category, address
Commercial Insurance BrokersProspect regional contractors and medical clinicsname, category, phone, address, query
Directory PublishersPopulate local business search engines and directoriesbusinessId, name, category, latitude, longitude

📥 Input Parameters

ParameterTypeDefaultPrefillDescription
searchQueriesArray["dentists in Miami FL"]["dentists in Miami FL", ...]Search queries in the form <what> in <where> (e.g. "plumbers in Dallas TX").
includeEmailsBooleantruetrueWhen true, fetches each business website to extract email addresses and social links.
maxPagesPerQueryInteger00Result pages to paginate per query (20 businesses per page). 0 = auto / unlimited.
maxItemsInteger040Maximum businesses to collect across all queries. 0 = auto / unlimited.
proxyConfigurationObjectDatacenterDatacenterApify Proxy configuration. Datacenter proxies are enabled by default.

Sample Input (JSON)

{
"searchQueries": [
"dentists in Miami FL",
"coffee shops in Seattle WA",
"roofing contractors in Austin TX"
],
"includeEmails": true,
"maxPagesPerQuery": 0,
"maxItems": 150,
"proxyConfiguration": {
"useApifyProxy": true
}
}

📤 Output Data Structure

The actor outputs clean, normalized records with complete contact and geospatial coordinates.

Sample Output Record (JSON)

{
"businessId": "YNBC68B84F44029283",
"name": "Essex Restaurant & Bar",
"category": "American Restaurant",
"styleCategory": "Restaurant",
"phone": "(212) 533-9616",
"website": "https://www.essexnyc.com/",
"address": "124 Rivington St, New York, NY 10002",
"latitude": 40.7198448,
"longitude": -73.9870758,
"imageUrl": "https://www.bing.com/th?id=sample.jpg",
"bingMapsUrl": "https://www.bing.com/maps?q=Essex",
"query": "restaurants in New York NY",
"email": "info@essexnyc.com",
"emails": [
"info@essexnyc.com",
"events@essexnyc.com"
],
"facebook": "EssexNYC",
"instagram": "essexrestaurant.nyc",
"linkedin": "company/essex-restaurant",
"twitter": "EssexNYC",
"youtube": "",
"scrapedAt": "2026-11-10T14:45:00.000Z"
}

📊 Complete Field Dictionary & Coverage

🏢 Core Business & Location Fields

Field NameData TypeDescriptionCoverage
businessIdStringUnique Bing place identifier (ypid)🟢 High (100%)
nameStringCommercial business trade name🟢 High (100%)
categoryStringPrimary business classification category🟢 High (100%)
styleCategoryStringSecondary descriptive category label🟡 Conditional (80%)
phoneStringFormatted telephone contact number🟢 High (96%)
websiteStringBusiness canonical website URL (cleaned)🟢 High (98%)
addressStringFull physical street address, city, state, and postal code🟢 High (100%)
latitudeNumberWGS84 GPS Latitude coordinate🟢 High (100%)
longitudeNumberWGS84 GPS Longitude coordinate🟢 High (100%)
imageUrlStringOfficial business thumbnail photo from Bing🟢 High (90%)
bingMapsUrlStringDirect link to view the entity on Bing Maps🟢 High (100%)
queryStringSearch query that discovered this business🟢 High (100%)

✉️ Contact Enrichment Fields (includeEmails: true)

Field NameData TypeDescriptionCoverage
emailStringPrimary verified corporate email address🟡 Conditional (50-60%)
emailsArray[String]Up to 5 verified email addresses discovered on site🟡 Conditional (50-60%)
facebookStringFacebook handle or page path🟡 Conditional (65%)
instagramStringInstagram account username🟡 Conditional (55%)
linkedinStringLinkedIn company profile path🟡 Conditional (25%)
twitterStringTwitter / X profile handle🟡 Conditional (30%)
youtubeStringYouTube channel or handle path🟡 Conditional (20%)
scrapedAtStringISO 8601 extraction timestamp🟢 High (100%)

🔁 Deep Pagination & Scaling Architecture

  • Automatic Offset Step-Up: Bing Maps returns 20 businesses per request batch. The actor increments offsets dynamically (first=0, first=20, first=40, ...) to sweep entire city niches.
  • Consecutive Empty Halt: If two consecutive pagination windows return zero matching entities, the scraper determines that local density has been exhausted and moves gracefully to the next query.
  • Concurrent Website Enrichment: Website crawling runs in configurable asynchronous batches (concurrency of 6), ensuring that email extraction does not bottleneck overall execution speed.
  • Deduplication Safeguards: All extracted businesses are registered in an in-memory set by businessId. Even if multiple queries intersect geographically (e.g. "dentists in Miami" and "cosmetic dentistry in Miami Beach"), each business is pushed to your dataset only once.

📊 Strategic Comparison: Bing Maps vs Google Maps for Lead Generation

Why should sales organizations incorporate Bing Maps alongside standard Google Maps scraping pipelines?

Comparison DimensionBing Maps Local SearchGoogle Maps Platform
Underlying User BaseEnterprise Windows defaults, Edge browser users, Office 365Android mobile users, Chrome desktop ecosystem
Business DemographicsEstablished B2B corporations, professional service firms, healthcareHigh consumer density (bars, retail, restaurants, nightlife)
Listing Verification GateSynchronized automatically via Bing Places and corporate directoriesRequires strict postal pin or video verification cards
Contact EnrichmentDirect website email & social extraction built into this actorOften gated behind obfuscated API calls or Google profile limits
Proxy EconomicsRuns reliably on low-cost Apify Datacenter ProxiesRequires heavy browser automation or residential proxy rotation
Data Overlap~35% exclusive businesses not readily discoverable on Google MapsIndustry standard coverage for consumer retail

💡 How to Construct High-Yield Search Queries

The scraper relies on Bing Maps' natural-language local search parser. For best results across different commercial niches, follow these proven query formulas:

  1. Trade Contractors: "<trade> in <City, State>" (e.g., "commercial roofing contractors in Denver CO", "electricians in Tampa FL").
  2. Healthcare & Wellness: "<specialty> in <City, State>" (e.g., "pediatric dentists in Miami FL", "physical therapy clinics in Austin TX").
  3. Professional Services: "<practice area> in <City, State>" (e.g., "corporate law firms in Chicago IL", "certified public accountants in Seattle WA").
  4. B2B Industrial: "<industry> in <City, State>" (e.g., "logistics freight forwarders in Houston TX", "wholesale food distributors in Atlanta GA").

🚀 How to Use & Integration Guide

Step 1: Open Actor on Apify

Navigate to haketa/bing-maps-contacts-scraper on the Apify Console.

Step 2: Configure Your Queries

  • Add search queries formatted as <what> in <where> (e.g., "lawyers in Denver CO").
  • Leave Enrich with email & socials checked to extract full contact info.
  • Set Max businesses (e.g., 100 for a test sample, or 0 for unlimited).

Step 3: Run & Download

Click Start. Watch as businesses and their verified email addresses populate in real time. Export in JSON, CSV, or Excel formats.

Python Integration Example

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"searchQueries": ["veterinarians in San Diego CA", "chiropractors in Phoenix AZ"],
"includeEmails": True,
"maxPagesPerQuery": 0,
"maxItems": 100
}
run = client.actor("haketa/bing-maps-contacts-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item.get('name')} | Phone: {item.get('phone')} | Email: {item.get('email')} | Web: {item.get('website')}")

Node.js Integration Example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/bing-maps-contacts-scraper').call({
searchQueries: ['marketing agencies in Austin TX'],
includeEmails: true,
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Successfully scraped ${items.length} Bing Maps leads.`);

cURL / REST API Integration

curl "https://api.apify.com/v2/acts/haketa~bing-maps-contacts-scraper/runs?token=YOUR_APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["plumbers in Dallas TX"],
"includeEmails": true,
"maxItems": 40
}'

Automated Cold Outreach CRM Pipeline

import pandas as pd
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_items = client.dataset("YOUR_DATASET_ID").list_items().items
# Convert to DataFrame
df = pd.DataFrame(run_items)
# Filter leads ready for email outreach (must have verified email)
email_leads = df[df['email'].str.len() > 0]
print(f"Total leads with valid email: {len(email_leads)}")
# Filter leads ready for cold calling (must have phone)
phone_leads = df[df['phone'].str.len() > 0]
print(f"Total leads with telephone: {len(phone_leads)}")
# Export targeted CSV for sales engagement platforms (Apollo, Lemlist, Instantly)
email_leads[['name', 'email', 'phone', 'website', 'address', 'category']].to_csv("bing_verified_outreach_leads.csv", index=False)

⚡ Performance & Sizing Reference

MetricTypical PerformanceNotes
Map Scraping Speed15 – 25 places / secRapid HTML entity overlay parsing
Enrichment Speed3 – 6 leads / secParallel website HTTP inspection
Memory Allocation~220 MB peakSafely executes on default 1024 MB allocation
Compute Units (CU)~0.006 CU per 50 itemsHighly cost-effective datacenter execution
Deduplication Rate100% unique by businessIdEnforced across all search queries

❓ Frequently Asked Questions

How does Bing Maps compare to Google Maps for lead generation?

Bing Maps often indexes local businesses that have not completed Google Business profile verification. Combining datasets from both platforms provides the highest possible coverage for any local market.

Will every business return an email address?

No scraper can guarantee 100% email coverage because not every business lists an email publicly on its website (some use contact forms exclusively). In live testing, approximately 50% to 60% of businesses with an active website yield a direct email address, while phone numbers are present on over 96% of listings.

How does the email cleaner filter out junk addresses?

The scraper uses pattern matching to remove image file references (e.g. icon@2x.png), software error monitoring telemetry (Wix and Sentry boilerplate), and template demo addresses (user@example.com).

Can I disable email enrichment for faster runs?

Yes. Toggle includeEmails: false in the input configuration. The actor will scrape map listings, phone numbers, and addresses at maximum speed without visiting external websites.

Can I schedule automatic weekly runs?

Yes. Apify has native scheduling support. You can configure this actor to execute every Monday morning across your target sales territories, automatically piping new leads into your CRM or Google Sheets.

How does deduplication work across multiple search queries?

The actor records every discovered businessId in memory. If a business appears under both "roofing contractors" and "home remodeling", it is stored in your dataset only once.

Can I export to Google Sheets or Airtable?

Yes. Using Apify Integrations, Make.com, or Zapier, you can automatically send newly scraped business leads and their extracted emails directly into Google Sheets, Airtable, or HubSpot.



📋 Changelog

Version 1.2 (2026-11)

  • Deep Pagination Unlock: Unlocked 1,000+ deep result pagination by setting maxPagesPerQuery: 0 as auto/unlimited governed directly by maxItems.
  • Fast Execution Prefill: Streamlined default prefill parameters to complete initial test runs in under 90 seconds while returning rich sample data.
  • Field Normalization: Upgraded mailto extraction to strip trailing HTML encoded entities and improved regex social profile capture across modern website footers.
  • Empty-Run Safeguards: Added automated search query fallback for empty input configurations to ensure reliable sample delivery.

Version 1.1 (2026-09)

  • Added concurrent website enrichment for email addresses and social channels (Facebook, Instagram, LinkedIn, X, YouTube).
  • Added multi-query input processing with automatic cross-query deduplication by businessId.
  • Hardened junk email filtering against Wix and Sentry telemetry addresses.

Version 1.0 (2026-08)

  • Initial release featuring Bing Maps local search overlay extraction.
  • Parsing of embedded HTML-encoded JSON entity attributes.
  • Datacenter proxy compatibility.
⌂ 换网址