Yellow Pages Scraper avatar

Yellow Pages Scraper

Pricing

from $1.35 / 1,000 scraped businesses

Go to Apify Store
Yellow Pages Scraper

Yellow Pages Scraper

Scrape YellowPages.com business listings by keyword, location, search URL, or listing URL. Export names, phone numbers, addresses, websites, categories, ratings, reviews, hours, and source links for lead lists or market research.

Pricing

from $1.35 / 1,000 scraped businesses

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

📌 Scrape Yellow Pages business listings

Yellow Pages Scraper collects public business listings from YellowPages.com. Search by business type and location, or paste YellowPages.com search and listing URLs, then export business names, phone numbers, addresses, websites, categories, ratings, review counts, opening hours when available, and source links.

Use this Actor when you need Yellow Pages business data for lead lists, local market research, territory checks, CRM enrichment, vendor discovery, or competitor mapping. The output is built for practical follow-up work: one saved item per business, with source URLs and scrape metadata so you can trace where each lead came from.

For a first run, keep the prefilled input: dentist in Los Angeles, CA with a 25-listing cap.

✅ What this Yellow Pages scraper does

  • Scrapes public YellowPages.com search results.
  • Accepts search terms with a city, state, or ZIP code.
  • Accepts YellowPages.com search result URLs and business listing URLs.
  • Saves one output item per business listing.
  • Extracts phone numbers, street addresses, websites, categories, ratings, review counts, and source URLs.
  • Can visit listing pages for richer details such as opening hours, coordinates, descriptions, and listing IDs.
  • Lets you sort source results by relevance, distance, rating, or name.
  • Charges only for saved business listings.
  • Works with Apify API, exports, schedules, webhooks, and integrations.

The Actor is focused on public US YellowPages.com business listings. It does not scrape Yellow Pages Canada, Australia, German Gelbe Seiten, private data, email addresses, or third-party enrichment services.

📊 What data you get

Each output item is one Yellow Pages business listing. Fields can be empty when YellowPages.com does not show that data for a specific business.

FieldDescription
businessNameBusiness name shown on YellowPages.com.
phonePublic phone number when shown.
websiteBusiness website link when shown.
yellowPagesUrlSource YellowPages.com listing URL.
listingIdYellowPages listing ID when available.
categoriesBusiness categories such as dentists or plumbers.
addressParsed street, city, state, ZIP, country, and full address.
rating, reviewCountSource rating and review count when shown.
yearsInBusinessYears in business when shown in the listing card.
openStatus, openingHoursOpen/closed text and listing-page hours when available.
latitude, longitudeCoordinates when YellowPages.com exposes them on the listing page.
description, reviewSnippetPublic description and snippet text when shown.
searchTerm, searchLocationSearch context that produced the row.
sourceUrl, sourcePage, sourcePositionSource page, page number, and listing position.
scrapedAtUTC timestamp when the row was saved.

🧭 Common use cases

  • Build local business lead lists by category and city.
  • Find phone numbers and websites for outreach prep.
  • Compare businesses in a city by category, rating, or review count.
  • Enrich CRM accounts with Yellow Pages source data.
  • Map service providers in a sales territory.
  • Monitor local competitors with scheduled Apify runs.
  • Export business listings to CSV, Excel, JSON, API clients, webhooks, or downstream Apify integrations.

🚀 How to run it

  1. Add Search terms, such as dentist, plumber, pizza, or family lawyer.
  2. Add a Location, such as Los Angeles, CA or 90210.
  3. Set Max results to control the number of saved business listings.
  4. Optional: choose Sort by to request relevance, distance, highest rated, or name order from YellowPages.com.
  5. Optional: paste YellowPages.com search result or listing URLs in YellowPages URLs.
  6. Run the Actor and open the dataset when it finishes.

For a quick trust check, keep the default detail options enabled and use the prefilled 25-result cap. For larger lead lists, raise Max results up to 500.

🧾 Input example

{
"searchTerms": "dentist",
"location": "Los Angeles, CA",
"maxResults": 25,
"sortBy": "relevance",
"includeBusinessHours": true,
"includeListingDetails": true,
"includeClosedBusinesses": false
}

You can also start from source URLs:

{
"startUrls": [
{
"url": "https://www.yellowpages.com/search?search_terms=dentist&geo_location_terms=Los%20Angeles%2C%20CA"
}
],
"maxResults": 25
}

📦 Output example

{
"businessName": "Frieden, Richard A DDS",
"phone": "(323) 655-3854",
"website": "http://friedenrichardadds.localsearch.com",
"yellowPagesUrl": "https://www.yellowpages.com/los-angeles-ca/mip/frieden-richard-a-dds-14640832?lid=1002105049104",
"listingId": "14640832",
"categories": ["Dentists"],
"address": {
"street": "6360 Wilshire Blvd, Ste 506",
"city": "Los Angeles",
"state": "CA",
"postalCode": "90048",
"country": "US",
"fullAddress": "6360 Wilshire Blvd, Ste 506, Los Angeles CA 90048"
},
"rating": 5,
"reviewCount": 3,
"yearsInBusiness": 33,
"openingHours": ["Mo-Fr 09:00-17:00"],
"latitude": 34.063534,
"longitude": -118.36774,
"searchTerm": "dentist",
"searchLocation": "Los Angeles, CA",
"sourceUrl": "https://www.yellowpages.com/search?search_terms=dentist&geo_location_terms=Los+Angeles%2C+CA",
"sourcePage": 1,
"sourcePosition": 1,
"scrapedAt": "2026-06-02T23:01:17.628Z"
}

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each saved business listing, not for searches that return no saved rows. Current local pricing starts at $0.00135 per scraped business on Free, Bronze, Silver, and Gold tiers, with lower prices on Platinum and Diamond tiers.

Apify platform costs, exports, API access, scheduling, and integrations follow your Apify account setup.

⚠️ Limits and notes

  • This Actor targets public US YellowPages.com pages.
  • Some fields can be missing because YellowPages.com does not show the same data for every business.
  • Opening hours, coordinates, descriptions, and listing IDs depend on listing detail pages.
  • Max results is a saved-listing cap. If a source page has fewer matching businesses, the Actor returns fewer rows.
  • Email addresses are not extracted because YellowPages.com usually does not show them on listing pages.
  • Use scraped business data responsibly and follow applicable laws, platform rules, and outreach requirements.

❓ FAQ

🔍 Can I scrape YellowPages.com without a search term?

Yes. Paste a YellowPages.com search results page or individual business listing URL in YellowPages URLs. If you use search terms, include a location so YellowPages.com can return local listings.

📧 Does this scrape email addresses?

No. This Actor focuses on Yellow Pages listing data such as business names, phone numbers, addresses, websites, ratings, reviews, categories, and hours. Use a separate website contact tool if you want to inspect business websites for public emails.

↕️ Can I sort results?

Yes. When using search terms and location, you can request relevance, distance, highest rated, or name sorting. YellowPages.com controls the final source ordering.

🗓️ Can I run it on a schedule?

Yes. You can schedule runs in Apify, call the Actor through the API, connect webhooks, or export results to formats such as JSON, CSV, and Excel.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré