YellowPagesScraper
Pricing
$1.50 / 1,000 listings
YellowPagesScraper
Extract comprehensive business data from YellowPages.com including contact information, ratings, business hours, and location details. Search by business category and location to build targeted business databases for lead generation, market research, and competitive analysis.
Pricing
$1.50 / 1,000 listings
Rating
0.0
(0)
Developer

Ahmed hrid
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Yellow Pages Scraper
Extract comprehensive business data from YellowPages.com including contact information, ratings, business hours, and location details. Search by business category and location to build targeted business databases for lead generation, market research, and competitive analysis.
What is Yellow Pages Scraper?
Yellow Pages Scraper is a powerful tool that extracts publicly available business listings from YellowPages.com, one of America's largest business directories. Simply enter a business category (like "dentist" or "plumber") and location, and get structured data with phone numbers, addresses, ratings, websites, and more. Perfect for sales prospecting, market research, and competitive intelligence.
Key advantages of using this Actor on Apify:
- β° Scheduling - Set up automatic scraping runs daily, weekly, or monthly
- π API access - Integrate directly into your CRM or database
- π Proxy rotation - Reliable scraping without getting blocked
- π Multiple export formats - JSON, CSV, Excel, XML
- π Integrations - Connect with 1000+ apps via Zapier, Make, and webhooks
- π Monitoring - Track scraping performance and get alerts
What can Yellow Pages Scraper do?
This Actor provides powerful features for extracting Yellow Pages business data:
β Search by category and location - Find businesses in any category across any US city, state, or ZIP code β Extract complete contact details - Get phone numbers, full addresses, websites, and email information β Gather ratings and reviews - Access average ratings and total review counts for quality assessment β Capture business hours - Download operating hours for timing your outreach β Filter by status - Choose to include or exclude closed businesses β Sort results - Order by distance, rating, or relevance for better targeting β Bulk processing - Scrape up to 500 listings per run for large-scale data collection β Structured output - Get clean, organized data ready for import into any system
What data can Yellow Pages Scraper extract?
| Field | Description | Example |
|---|---|---|
| Business Name | Official business name | "Smile Miami" |
| Phone Number | Primary contact number | "(305) 598-1428" |
| Full Address | Complete street address with city, state, ZIP | "9840 SW 77th Ave, Miami, FL, 33156" |
| Website | Business website URL | "http://www.smilemiami.com" |
| Rating | Average customer rating | 4.5 stars |
| Total Reviews | Number of customer reviews | 127 reviews |
| Categories | Business categories/services | ["Dentists", "Oral Surgery"] |
| Business Hours | Operating hours by day | "Mo-Tu 09:00-18:00" |
| Open Status | Current operating status | "Open now" / "Closed now" |
| Distance | Distance from search location | "1 mile" |
| Years in Business | How long established | "15 years" |
| Amenities | Available services/features | ["Wheelchair accessible", "Parking"] |
| Yellow Pages URL | Link to full listing | Direct listing link |
| Listing ID | Unique identifier | "1239990" |
How to scrape Yellow Pages business data
Using Yellow Pages Scraper is simple:
- Open Yellow Pages Scraper in Apify Console
- Enter your search query - Type a business category (e.g., "restaurants", "dentist", "plumber")
- Specify location - Add city, state, or ZIP code (e.g., "New York, NY", "10001")
- Configure options (optional):
- Choose how to sort results (distance, rating, relevance)
- Set maximum number of businesses to scrape
- Decide whether to include closed businesses
- Click Start and wait for results
- Download your data in JSON, CSV, or Excel format
Integrate with Yellow Pages Scraper using webhooks
Automate your lead generation workflow by setting up webhooks that trigger when scraping completes. Send extracted business data directly to your CRM, email marketing platform, or database without manual data entry. Perfect for building automated sales pipelines.
How much will it cost to scrape Yellow Pages?
Yellow Pages Scraper uses simple, transparent pricing based on results extracted:
π° $1.5 per 1,000 business listings
No hidden costs, no per-query charges, no compute fees. Pay once and extract as many business listings as you need throughout the month.
What you can scrape for $5/month:
- β Unlimited searches across all US locations
- β Up to 500 listings per run (no limit on total runs)
- β All data fields included
- β Full API access
- β Scheduling and monitoring
- β All export formats (JSON, CSV, Excel, XML)
Perfect for:
- π― Sales teams building prospect lists
- π Market researchers analyzing industries
- π’ Businesses tracking competitors
- π§ Marketers creating targeted campaigns
- πΌ Agencies managing multiple clients
The flat monthly fee makes budgeting simple - no surprises, no variable costs based on usage.
Input
Yellow Pages Scraper accepts the following input parameters. Click on the Input tab to configure your scraping run with an intuitive interface.
Required fields:
- Search Query - Business category or keyword (e.g., "dentist", "italian restaurant")
- Location - City, state, or ZIP code (e.g., "Miami, FL", "33156")
Optional fields:
- Sort By - Order results by relevance, distance, rating, or name
- Maximum Items - Limit results (1-500 listings)
- Include Closed Businesses - Include temporarily or permanently closed businesses
- Proxy Configuration - Use residential proxies for reliable scraping (recommended)

Output
Yellow Pages Scraper returns structured business data that you can download in various formats including JSON, CSV, Excel, and XML.
Example output:
{"listingId": "1239990","name": "Smile Miami","url": "https://www.yellowpages.com/miami-fl/mip/smile-miami-1239990","phone": "(305) 598-1428","address": {"street": "9840 SW 77th Ave","city": "Miami","state": "FL","zipCode": "33156","country": "US","fullAddress": "9840 SW 77th Ave, Miami, FL, 33156"},"rating": {"average": 4.8,"totalReviews": 127},"hours": ["Mo-Tu 09:00-18:00","We-Fr 08:00-17:00"],"website": "http://www.smilemiami.com","categories": ["Dentists","Oral & Maxillofacial Surgery"],"openStatus": {"status": "open now","text": "open now"},"distance": "1 mile"}
The dataset is clean, properly structured, and ready to import into spreadsheets, CRMs, databases, or any business intelligence tool.
Use cases for Yellow Pages data
Sales & Lead Generation
- B2B prospecting - Build targeted lists of potential clients by industry and location
- Territory planning - Map out businesses in your sales territories
- Contact enrichment - Add phone numbers and websites to existing contact databases
- Cold calling lists - Generate verified phone numbers for outreach campaigns
Market Research
- Competitive analysis - Track competitors' locations, services, and customer ratings
- Market sizing - Count businesses in specific categories by geography
- Industry trends - Monitor new business openings and closures
- Gap analysis - Identify underserved markets with few competitors
Business Intelligence
- Location planning - Research areas for opening new locations
- Partnership opportunities - Find complementary businesses for partnerships
- Franchise research - Analyze franchise presence across regions
- Supplier discovery - Locate vendors and service providers
Marketing & Advertising
- Targeted campaigns - Build email and direct mail lists by industry
- Local SEO research - Analyze competitor online presence
- Directory management - Verify and update your own business listings
- Advertising targeting - Create custom audiences for paid ads
Is it legal to scrape Yellow Pages?
Yes, scraping publicly available data from Yellow Pages is legal. Yellow Pages displays business information that companies have chosen to list publicly in a business directory. This data is intended to be found and used by potential customers.
However, you should be aware that:
β What we scrape: Only public business information (names, addresses, phone numbers, ratings) that businesses have voluntarily listed β What we don't scrape: Private user data, personal emails, or any non-public information
Important compliance notes:
- Personal data may be protected by GDPR (EU) and similar regulations worldwide
- Use scraped data responsibly and for legitimate business purposes
- Consult legal counsel if you're unsure about your specific use case
- Respect businesses' privacy and do-not-contact preferences
Our scraper is designed for ethical business use. Read more about the legality of web scraping on the Apify blog.
Tips for getting the best results
Optimize your searches:
- π― Use specific business categories (e.g., "family dentist" vs. "dentist")
- π Start with ZIP codes for hyper-local results, then expand to cities
- π Run separate searches for different categories rather than broad terms
- β Sort by rating to prioritize high-quality businesses
Maximize data quality:
- β Include closed businesses if doing historical analysis
- π Scrape during off-peak hours (early morning) for faster results
- π Schedule regular runs to catch new listings and updates
- πΎ Export to CSV for easy filtering and analysis in Excel
Save compute units:
- Start with smaller maxItems (20-50) to test your search
- Use specific locations rather than broad state-wide searches
- Filter results in post-processing rather than running multiple searches
Integration ideas:
- Connect to Google Sheets for automatic list updates
- Pipe data into Salesforce or HubSpot via Zapier
- Set up Slack notifications when new businesses are found
- Build custom dashboards with Power BI or Tableau
Troubleshooting
No results found?
- β Check spelling of business category and location
- β Try broader search terms (e.g., "food" instead of "vegan restaurant")
- β Verify the location exists on Yellow Pages (some rural areas have limited listings)
- β Try searching with ZIP code instead of city name
Getting fewer results than expected?
- Increase maxItems limit (default is 50, max is 500)
- Remove filters like "include closed businesses"
- Check if sort order is affecting results
Data quality issues?
- Some businesses may have incomplete information (this reflects Yellow Pages data)
- Closed businesses might still appear if not marked in Yellow Pages
- Phone numbers or websites may be outdated (depends on business updates)
Actor running slowly?
- Normal for large result sets (300+ listings)
- Consider breaking into smaller geographic areas
- Use residential proxies for better performance
Need help?
- π¬ Use the Issues tab to report bugs or request features
- π§ Contact the developer for custom solutions or bulk processing
- π Check Apify Academy for web scraping tutorials
- π₯ Join Apify Discord to connect with the community
Other business directory scrapers
Looking for more business data sources? Check out these related Actors:
- Google Maps Scraper - Extract business data from Google Maps with reviews and photos
- Yelp Scraper - Scrape restaurant and business data from Yelp with detailed reviews
- LinkedIn Company Scraper - Get company information and employee data from LinkedIn
- BBB Scraper - Extract Better Business Bureau ratings and complaint data
API access and integrations
Yellow Pages Scraper provides full API access for seamless integration into your workflows:
Use the API
Access the Actor programmatically via Apify's REST API:
curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"query": "dentist","location": "Miami, FL","maxItems": 100}'
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const input = {query: "dentist",location: "Miami, FL",maxItems: 100};const run = await client.actor("YOUR_ACTOR_ID").call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run_input = {"query": "dentist","location": "Miami, FL","maxItems": 100}run = client.actor("YOUR_ACTOR_ID").call(run_input=run_input)items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
Zapier Integration
Connect Yellow Pages Scraper to 5,000+ apps without code:
- Create a Zap with Apify as the trigger
- Choose "Actor Run Finished" as the event
- Select Yellow Pages Scraper
- Connect to your CRM, email tool, or database
Frequently Asked Questions
Can I scrape multiple locations at once?
Currently, you need to run separate searches for each location. However, you can use our API or scheduling feature to automate multiple location searches in sequence.
How often is Yellow Pages data updated?
Yellow Pages data is updated by businesses themselves. Running the scraper regularly (weekly or monthly) ensures you have the most current information.
Can I get email addresses?
Yellow Pages typically doesn't display email addresses. The scraper extracts all publicly visible data, which usually includes phone numbers and websites but not emails.
What's the difference between this and Yellow Pages API?
Yellow Pages doesn't offer a public API for data extraction. This scraper provides programmatic access to public Yellow Pages data that would otherwise require manual copying.
Can I export to my CRM?
Yes! Export data as CSV and import directly, or use Zapier/Make integrations to automatically sync data to Salesforce, HubSpot, Pipedrive, and other CRMs.
Will I get blocked or rate limited?
The Actor uses Apify's proxy infrastructure to avoid detection and rate limiting. For best results, use residential proxies (recommended in proxy settings).
Can you build a custom version for my needs?
Absolutely! Contact me through Apify messaging for custom development, including specific data fields, custom filtering, or integration with your internal systems.
How do I schedule regular scraping?
Go to the Schedule tab in Apify Console to set up automated runs - daily, weekly, monthly, or custom intervals. Perfect for maintaining up-to-date business databases.
Built with β€οΈ for sales teams, marketers, and researchers
Questions? Feedback? Ideas for improvement? Use the Issues tab or leave a review! Your input helps make this Actor better for everyone.
Try Yellow Pages Scraper today and transform hours of manual research into minutes of automated data collection.