Yellow Pages Scraper
Pricing
$20.00 / 1,000 per results
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
Maintained by CommunityActor 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
- Open the Yellow Pages Scraper in Apify Console
- Enter a search term (e.g.,
plumber,dentist,restaurant) - Enter a location (e.g.,
Chicago, IL,Miami, FL) - Set max results (default: 25, max: 100)
- Click Run and wait for the dataset
Input
The Actor accepts three input fields:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
search_term | string | Yes | — | What to search for (e.g. "plumber") |
location | string | Yes | — | City and state (e.g. "Chicago, IL") |
max_results | integer | No | 25 | Maximum 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
| Field | Type | Description |
|---|---|---|
business_name | string | Business name |
phone | string | Phone number (or null) |
email | string | Email address (or null; rarely available on search pages) |
website | string | Website URL (or null) |
address | string | Street address (or null) |
city | string | City name (or null) |
state | string | State abbreviation (or null) |
zip_code | string | ZIP code (or null) |
rating | number | Star rating 1.0–5.0 (or null) |
review_count | integer | Number of reviews (or null) |
categories | array | Business category tags |
listing_url | string | YellowPages 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_resultsto 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.
