YellowPages Local Business Directory & Leads Scraper avatar

YellowPages Local Business Directory & Leads Scraper

Pricing

from $1.05 / 1,000 item scrapeds

Go to Apify Store
YellowPages Local Business Directory & Leads Scraper

YellowPages Local Business Directory & Leads Scraper

Scrape local business listings, contractor contacts, phone numbers, postal addresses, and websites from YellowPages directory across US cities.

Pricing

from $1.05 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

LiteZero

LiteZero

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

🚀 YellowPages Local Contractor & Business Directory Scraper

Extract local B2B contractors, plumbers, electricians, phone numbers, addresses, websites, and business age from YellowPages for high-intent B2B cold outreach.


🥊 Why This Actor Beats the Competition

FeatureGeneric Browser ScrapersOfficial APIsThis Actor
Speed🐌 3–5 seconds / record (Heavy Puppeteer)🔒 Requires OAuth / Enterprise Key⚡ Up to 100+ records / second
Cost💸 High compute hours ($0.05+/run)💸 High per-seat API fees💰 $1.50 per 1,000 items (PPR)
Anti-Bot Resistance❌ Blocked by Cloudflare & CaptchasN/A✅ Direct Stream + Resilient Fallbacks
Setup Friction⏳ Complex CSS selectors & logins⏳ Complex developer approval🚀 Zero auth. Plug & Play

🛠️ Step-by-Step: How to Use

Method 1: Apify Console (No-Code GUI)

  1. Configure your inputs in the Apify Web Console.
  2. Click Start and download your structured dataset in CSV, Excel, or JSON.

Method 2: Python SDK

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("litezero/yellowpages-business-leads-scraper").call(run_input=["plumber"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Method 3: Node.js SDK

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('litezero/yellowpages-business-leads-scraper').call();
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} items!`);

Method 4: REST API / cURL

curl -X POST "https://api.apify.com/v2/acts/litezero~yellowpages-business-leads-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json"

📥 Input Parameters

FieldTypeDescription
searchTermsarrayCategories or professions (e.g. "plumber", "electrician", "roofing", "dentist").
locationstringTarget geography (e.g. "Austin, TX", "Miami, FL", "90210").
maxLeadsintegerMaximum business leads to extract.

📤 Output Data Dictionary

FieldTypeDescription
idstringListing ID
businessNamestringCompany name
categorystringIndustry / category
phonestringDirect business telephone number
streetstringStreet address
citystringCity
statestringState abbreviation
zipstringZip code
websitestringOfficial website link
yearsInBusinessstringYears operational
scrapedAtstringScrape timestamp

💡 Top Use Cases & Commercial Value

  • Market & Competitor Intelligence: Automate real-time monitoring feeds without infrastructure maintenance.
  • AI & LLM Training Pipelines: Ingest clean, structured data directly into vector embeddings and RAG stores.
  • Lead Generation & Sales Outreach: Export enriched, verified contacts and actionable B2B signals.