YellowPagesScraper avatar
YellowPagesScraper

Pricing

$1.50 / 1,000 listings

Go to Apify Store
YellowPagesScraper

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

Ahmed hrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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?

FieldDescriptionExample
Business NameOfficial business name"Smile Miami"
Phone NumberPrimary contact number"(305) 598-1428"
Full AddressComplete street address with city, state, ZIP"9840 SW 77th Ave, Miami, FL, 33156"
WebsiteBusiness website URL"http://www.smilemiami.com"
RatingAverage customer rating4.5 stars
Total ReviewsNumber of customer reviews127 reviews
CategoriesBusiness categories/services["Dentists", "Oral Surgery"]
Business HoursOperating hours by day"Mo-Tu 09:00-18:00"
Open StatusCurrent operating status"Open now" / "Closed now"
DistanceDistance from search location"1 mile"
Years in BusinessHow long established"15 years"
AmenitiesAvailable services/features["Wheelchair accessible", "Parking"]
Yellow Pages URLLink to full listingDirect listing link
Listing IDUnique identifier"1239990"

How to scrape Yellow Pages business data

Using Yellow Pages Scraper is simple:

  1. Open Yellow Pages Scraper in Apify Console
  2. Enter your search query - Type a business category (e.g., "restaurants", "dentist", "plumber")
  3. Specify location - Add city, state, or ZIP code (e.g., "New York, NY", "10001")
  4. Configure options (optional):
    • Choose how to sort results (distance, rating, relevance)
    • Set maximum number of businesses to scrape
    • Decide whether to include closed businesses
  5. Click Start and wait for results
  6. 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)

Yellow Pages Scraper Input

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

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 ApifyClient
client = 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().items
print(items)

Zapier Integration

Connect Yellow Pages Scraper to 5,000+ apps without code:

  1. Create a Zap with Apify as the trigger
  2. Choose "Actor Run Finished" as the event
  3. Select Yellow Pages Scraper
  4. 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.