Yellow Pages Scraper — Business Leads & Contact Data avatar

Yellow Pages Scraper — Business Leads & Contact Data

Pricing

Pay per usage

Go to Apify Store
Yellow Pages Scraper — Business Leads & Contact Data

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

Ricardo Akiyoshi

Maintained by Community

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

FieldTypeDefaultDescription
searchTermstring"plumber"Business type to search (e.g. "restaurant", "dentist", "auto repair")
locationstring"New York, NY"City/state or ZIP code (e.g. "Los Angeles, CA", "90210")
maxListingsinteger100Maximum number of listings to scrape (1 - 5000)
includeDetailsbooleanfalseVisit detail pages for hours, about section, amenities
proxyConfigurationobjectApify ProxyProxy 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:

FieldTypeDescription
businessNamestringName of the business
phonestringPrimary phone number
addressstringFull address
streetAddressstringStreet portion of address
citystringCity
statestringState abbreviation (e.g. "NY")
zipstringZIP code
websitestringBusiness website URL
ratingnumberStar rating (1-5)
reviewCountnumberNumber of reviews
categoriesarrayBusiness categories
yearsInBusinessnumberYears the business has been operating
snippetstringShort description or tagline
searchTermstringThe search term used
locationstringThe location searched
scrapedAtstringISO timestamp of when the listing was scraped
sourceUrlstringURL of the search results page

Additional fields when includeDetails is enabled:

FieldTypeDescription
hoursobjectBusiness hours by day
aboutstringAbout / description text
amenitiesarrayServices and amenities offered
emailstringEmail address (if listed)
paymentMethodsarrayAccepted payment methods
extraCategoriesarrayAdditional 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

  1. Start small -- Test with maxListings: 30 to verify results before running large scrapes.
  2. Use proxies -- For scrapes over 100 listings, enable Apify Proxy to avoid rate limiting.
  3. Detail pages -- Only enable includeDetails if you need hours, amenities, or email. It significantly increases run time.
  4. Location format -- Use "City, ST" format (e.g. "Austin, TX") for best results. ZIP codes also work.
  5. 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.

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.