Yellow Pages Scraper — Business Leads & Contact Data
Pricing
Pay per usage
Yellow Pages Scraper — Business Leads & Contact Data
Extract business listings from Yellow Pages. Scrape names, phone numbers, addresses, websites, ratings, categories, and business hours. Build prospect lists for lead generation, local marketing, and competitive analysis. Search by keyword and location.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Yellow Pages Business Scraper
Scrape business listings from YellowPages.com by search term and location. Extract business names, phone numbers, addresses, websites, ratings, categories, and more.
Use Cases
- Lead Generation -- Build targeted prospect lists for any industry in any US city.
- Local Market Research -- Analyze business density, ratings, and competition in a specific area.
- Competitor Analysis -- Find all businesses in your category and compare ratings, years in business, and services.
- Local SEO Audits -- Discover which competitors have websites, ratings, and strong listings.
- Sales Prospecting -- Generate call lists with phone numbers and addresses for outbound teams.
- Data Enrichment -- Supplement your CRM with fresh business data from Yellow Pages.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchTerm | string | "plumber" | Business type to search (e.g. "restaurant", "dentist", "auto repair") |
location | string | "New York, NY" | City/state or ZIP code (e.g. "Los Angeles, CA", "90210") |
maxListings | integer | 100 | Maximum number of listings to scrape (1 - 5000) |
includeDetails | boolean | false | Visit detail pages for hours, about section, amenities |
proxyConfiguration | object | Apify Proxy | Proxy settings (recommended for large scrapes) |
Example Input
{"searchTerm": "restaurant","location": "Chicago, IL","maxListings": 200,"includeDetails": false}
Output
Each listing is saved to the default dataset with these fields:
| Field | Type | Description |
|---|---|---|
businessName | string | Name of the business |
phone | string | Primary phone number |
address | string | Full address |
streetAddress | string | Street portion of address |
city | string | City |
state | string | State abbreviation (e.g. "NY") |
zip | string | ZIP code |
website | string | Business website URL |
rating | number | Star rating (1-5) |
reviewCount | number | Number of reviews |
categories | array | Business categories |
yearsInBusiness | number | Years the business has been operating |
snippet | string | Short description or tagline |
searchTerm | string | The search term used |
location | string | The location searched |
scrapedAt | string | ISO timestamp of when the listing was scraped |
sourceUrl | string | URL of the search results page |
Additional fields when includeDetails is enabled:
| Field | Type | Description |
|---|---|---|
hours | object | Business hours by day |
about | string | About / description text |
amenities | array | Services and amenities offered |
email | string | Email address (if listed) |
paymentMethods | array | Accepted payment methods |
extraCategories | array | Additional categories from detail page |
Example Output
{"businessName": "Joe's Pizza","phone": "(212) 555-0123","address": "123 Main St, New York, NY 10001","streetAddress": "123 Main St","city": "New York","state": "NY","zip": "10001","website": "https://joespizza.com","rating": 4.5,"reviewCount": 87,"categories": ["Pizza", "Italian Restaurants"],"yearsInBusiness": 15,"snippet": "Family-owned pizza since 2011","searchTerm": "pizza","location": "New York, NY","scrapedAt": "2026-02-28T14:30:00.000Z","sourceUrl": "https://www.yellowpages.com/search?search_terms=pizza&geo_location_terms=New+York%2C+NY"}
Performance
- ~30 listings per search results page
- Search pages only (default): fast, ~1-2 seconds per page
- With detail pages enabled: slower, ~1 second per detail page
- Respects rate limits with built-in delays (max 30 requests/minute)
- De-duplicates listings by business name and phone number
Tips
- Start small -- Test with
maxListings: 30to verify results before running large scrapes. - Use proxies -- For scrapes over 100 listings, enable Apify Proxy to avoid rate limiting.
- Detail pages -- Only enable
includeDetailsif you need hours, amenities, or email. It significantly increases run time. - Location format -- Use "City, ST" format (e.g. "Austin, TX") for best results. ZIP codes also work.
- Broad searches -- Terms like "restaurants" or "contractors" return many results. Narrow terms like "thai restaurant" or "plumber" return more targeted listings.
Integrations
Export data directly to:
- Google Sheets
- Excel / CSV
- Webhook (HTTP POST)
- Slack notifications
- Any Apify integration
Pricing
This actor uses pay-per-event (PPE) pricing. You are charged per listing scraped.
Legal Notice
This actor is intended for legitimate business purposes such as lead generation and market research. Users are responsible for complying with Yellow Pages' Terms of Service and all applicable laws. Do not use scraped data for spamming or harassment.