Yellow Pages Scraper
Pricing
from $1.35 / 1,000 scraped businesses
Yellow Pages Scraper
Yellow Pages Scraper for public US business listings. Search by keyword and location or paste YellowPages URLs, then export names, phones, addresses, websites, ratings, hours, and source links.
Pricing
from $1.35 / 1,000 scraped businesses
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
📌 Yellow Pages scraper for business listings
Yellow Pages Scraper collects public US business listings from YellowPages.com. Search by business type and location, or paste YellowPages.com search and listing URLs, then export names, phone numbers, addresses, websites, categories, ratings, hours, and source links for lead lists, market research, and CRM cleanup.
- Yellow pages scraper: Build local business lead lists from YellowPages.com by keyword and city.
- YellowPages search results export: Turn YellowPages search results or listing URLs into structured rows you can export.
- Yellow Pages business listings: Collect names, phones, addresses, websites, ratings, categories, hours, and source URLs.
- Business listings scraper: Compare public directory listings across local markets, territories, or service categories.
- Yellow Pages CRM enrichment: Fill business records with public phones, addresses, websites, categories, ratings, hours, and source links.
📊 Returned data
Each output item is one Yellow Pages business listing. Some fields can be empty when YellowPages.com does not show them for a specific business.
| Field | Description |
|---|---|
businessName | Business name shown on YellowPages.com. |
phone | Public phone number when shown. |
website | Business website link when shown. |
yellowPagesUrl | Source YellowPages.com listing URL. |
listingId | YellowPages listing ID when available. |
categories | Business categories shown on YellowPages.com. |
address | Parsed street, city, state, ZIP, country, and full address. |
rating, reviewCount | Source rating and review count when shown. |
yearsInBusiness | Years in business when shown. |
openStatus, openingHours | Open/closed text and listing-page hours when available. |
latitude, longitude | Coordinates when YellowPages.com exposes them on the listing page. |
description, reviewSnippet | Public description and snippet text when shown. |
sourceUrl, sourcePage, sourcePosition | Source page, page number, and listing position. |
See the full Output tab for the complete contract.
🚀 How to run
For a first run, keep the prefilled input: dentist in Los Angeles, CA with a 60-listing cap.
- Add Search terms, such as
dentist,plumber,pizza, orfamily lawyer. - Add a Location, such as
Los Angeles, CAor90210. - Set Max results to control the number of saved business listings.
- Optional: choose Sort by to request relevance, distance, highest rated, or name order from YellowPages.com.
- Optional: paste YellowPages.com search result URLs or business listing URLs in YellowPages URLs.
- Run the Actor and open the dataset.
The Actor targets public US YellowPages.com pages. It does not scrape Yellow Pages Canada, Yellow Pages Australia, German Gelbe Seiten, private data, email addresses, or third-party enrichment services.
🧾 Input
Search by keyword and location:
{"searchTerms": "dentist","location": "Los Angeles, CA","maxResults": 60,"sortBy": "relevance","includeClosedBusinesses": false}
Or start from YellowPages.com URLs:
{"startUrls": [{"url": "https://www.yellowpages.com/search?search_terms=dentist&geo_location_terms=Los%20Angeles%2C%20CA"}],"maxResults": 60}
📦 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,"openStatus": "open now","openingHours": ["Mo-Fr 09:00-17:00"],"latitude": 34.063534,"longitude": -118.36774,"description": "Offering General Dentistry for all ages.","reviewSnippet": "Good team of experts and assistants.","sourceUrl": "https://www.yellowpages.com/search?search_terms=dentist&geo_location_terms=Los+Angeles%2C+CA","sourcePage": 1,"sourcePosition": 1}
💳 Pricing
This Actor uses pay-per-event pricing. You pay for each saved business listing, not for searches that return no saved rows. Current 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, schedules, webhooks, and integrations follow your Apify account setup.
🔌 Integrations
- Export Yellow Pages business listings to JSON, CSV, Excel, XML, or RSS from the dataset.
- Call the Actor with the Apify API when you need fresh business listings in another app.
- Schedule recurring runs to monitor a category and location over time.
- Send finished runs or new dataset items to webhooks and downstream Apify integrations.
❓ 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 Yellow Pages results?
Yes. When using search terms and location, you can request relevance, distance, highest rated, or name sorting. YellowPages.com controls the final source order.
🏪 Can I include closed businesses?
Yes. Turn on Include closed businesses if you want listings whose source text marks them as closed. Leave it off to skip those listings when the source labels them clearly.
🧩 Why not use the YellowPages API?
Use official YellowPages access if you already have it and it fits your workflow. This Actor is for Apify users who need export-ready public YellowPages.com listing rows that can run by keyword, location, source URL, schedule, API, or webhook.
🗺️ What are YellowPages alternatives?
Common alternatives include Google Maps, Yelp, business websites, LinkedIn company pages, and other local directories. This Actor stays focused on public US YellowPages.com listings so the output remains source-specific and easy to audit.
🗓️ 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
- Google Maps Shared List Scraper ↗ - Export places, contacts, ratings, reviews, and hours from public Google Maps shared lists.
- Business Address Scraper ↗ - Find public business addresses from company websites and source-page evidence.
- Website Emails Scraper ↗ - Extract public contact emails from websites you already care about.
- LinkedIn Company Scraper ↗ - Export public LinkedIn company profile facts for lead lists and CRM updates.
- Email MX Verifier ↗ - Check email syntax, MX records, disposable domains, and list-cleaning signals.
Made with ❤️ by Maxime Dupré
