Yellow Pages Scraper avatar

Yellow Pages Scraper

Pricing

$20.00 / 1,000 per results

Go to Apify Store
Yellow Pages Scraper

Yellow Pages Scraper

Scrape business listings from YellowPages.com by search term and location. Get business names, phones, emails, websites, addresses, ratings, and review counts.

Pricing

$20.00 / 1,000 per results

Rating

0.0

(0)

Developer

Daniel Wilson

Daniel Wilson

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape business listings from YellowPages.com by search term and location. This Apify Actor extracts business names, phone numbers, websites, addresses, ratings, and review counts — turning YellowPages search results into structured data you can use for lead generation, market research, or competitive analysis.

What does Yellow Pages Scraper do?

The Yellow Pages Scraper takes a search term (like "plumber") and a location (like "Chicago, IL") and returns every business listing from YellowPages.com as clean JSON. Each result includes the business name, contact info, address components, rating, and categories. You get a ready-to-use dataset — no manual copy-pasting, no CAPTCHAs.

Why use Yellow Pages Scraper?

  • Lead generation — Build prospect lists from local business directories
  • Market research — Analyze density of service providers by area
  • Competitive analysis — Collect competitor pricing, ratings, and service categories
  • Real estate / relocation — Scouts local service providers for clients
  • API access — Integrate results into your workflows via Apify API, webhooks, and data exports

Use Cases

How to find plumbers in Chicago with contact info

Set search_term: "plumber" and location: "Chicago, IL" to get business listings with phone numbers, emails, websites, addresses, ratings, and review counts. Export to CSV for easy import into your CRM.

How to build a local business lead list

Run multiple searches with different business types and locations to build a comprehensive lead database. Each result includes phone, email, website, and rating.

How to find highly-rated businesses in any city

Use the rating and review_count fields to filter for businesses with 4+ stars and 50+ reviews. These are established businesses more likely to have budgets for B2B services.

How to extract email addresses from Yellow Pages

The scraper captures email addresses when available on the listing page. Not all businesses list emails publicly, but those that do are typically more digitally engaged.

How to use Yellow Pages Scraper

  1. Open the Yellow Pages Scraper in Apify Console
  2. Enter a search term (e.g., plumber, dentist, restaurant)
  3. Enter a location (e.g., Chicago, IL, Miami, FL)
  4. Set max results (default: 25, max: 100)
  5. Click Run and wait for the dataset

Input

The Actor accepts three input fields:

FieldTypeRequiredDefaultDescription
search_termstringYesWhat to search for (e.g. "plumber")
locationstringYesCity and state (e.g. "Chicago, IL")
max_resultsintegerNo25Maximum listings to scrape (1–100)

Example input JSON:

{
"search_term": "plumber",
"location": "Chicago, IL",
"max_results": 50
}

Output

The Actor pushes each business listing as a JSON object into the default dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output:

{
"business_name": "A Absolute Plumbing",
"phone": "(312) 555-1234",
"email": null,
"website": "https://www.aabsoluteplumbing.com",
"address": "123 Main St",
"city": "Chicago",
"state": "IL",
"zip_code": "60601",
"rating": 4.5,
"review_count": 37,
"categories": ["Plumbers", "Drain Cleaning"],
"listing_url": "https://www.yellowpages.com/chicago-il/mip/a-absolute-plumbing-123"
}

Data fields

FieldTypeDescription
business_namestringBusiness name
phonestringPhone number (or null)
emailstringEmail address (or null; rarely available on search pages)
websitestringWebsite URL (or null)
addressstringStreet address (or null)
citystringCity name (or null)
statestringState abbreviation (or null)
zip_codestringZIP code (or null)
ratingnumberStar rating 1.0–5.0 (or null)
review_countintegerNumber of reviews (or null)
categoriesarrayBusiness category tags
listing_urlstringYellowPages listing URL

nCost example: 25 listings = 15 paid × $0.02 = $0.30 per run. First 10 results are free.

Cost estimation

How much does it cost to scrape YellowPages.com? The first 10 results per run are free. After that, each result costs $0.02. A typical run of 50 results costs $0.80.

Tips

  • Start with a broad search term and specific location for the most relevant results
  • Limit max_results to keep runs fast and cost-efficient during testing
  • Results are capped at 100 per run — use multiple runs for larger datasets

FAQ, disclaimers, and support

Is scraping YellowPages.com legal? This Actor only extracts publicly available business listing data. Always review YellowPages' Terms of Service before scraping, and use the data responsibly.

Can I extract emails? YellowPages.com does not typically expose email addresses on search result pages. For emails, you may need to visit each individual listing page — contact us for a custom solution.

The results seem incomplete. YellowPages.com may serve different content depending on location and device. The Actor parses what's available on the page. If you notice missing fields, please report them via the Issues tab.

Need a different directory scraped or custom modifications? Contact us for custom Actor development.