Yellow Pages Scraper Us
Pricing
from $5.00 / 1,000 result storeds
Yellow Pages Scraper Us
Scrape US business listings from Yellow Pages (yellowpages.com) by keyword and location. Extracts name, address, phone, email, website, ratings, reviews, hours, categories, and social media. Optionally visits business websites for extra contact data. Uses proxy rotation and pay-per-result pricing.
Pricing
from $5.00 / 1,000 result storeds
Rating
0.0
(0)
Developer
Kulwinder
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Yellow Pages US Business Scraper
What does Yellow Pages US Business Scraper do?
The Yellow Pages US Business Scraper is an Apify Actor that extracts business listings from Yellow Pages (yellowpages.com) — the leading US business directory. It searches by keyword and location, then extracts detailed business data including name, address, phone, email, website, ratings, reviews, opening hours, and social media links.
Run it on the Apify platform for scheduled scraping, API access, proxy rotation, and automatic scaling — or run it locally for development.
Why use Yellow Pages US Business Scraper?
- Lead generation — Build targeted lists of businesses by category and location for sales outreach
- Market research — Analyze competitor density, ratings, and review trends across regions
- Data enrichment — Append business contact info and social profiles to your existing CRM data
- Local SEO audits — Collect structured business data (NAP, categories, hours) at scale
- Cost-effective — Uses HTTP-like efficiency via JSON-LD extraction combined with Playwright for dynamic content
How to use Yellow Pages US Business Scraper
- Go to the Actor's page on Apify Console
- Enter your search keyword (s) (e.g., "Restaurants", "Auto Repair")
- Optionally enter location (s) (e.g., "CA", "New York, NY")
- Toggle options for email scraping and website crawling
- Set the max items limit
- Click Start and wait for results
You can also run it via the Apify API:
$apify call hulkscrape/yellowpages-scraper-us --input '{"keywords": "Restaurants", "locations": "CA"}'
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string | "Restaurants" | Business type to search for (required) |
locations | string | "CA" | Geographic location filter |
scrapeEmail | boolean | true | Visit each business's Yellow Pages profile to extract email |
additionalData | boolean | false | Visit each business's own website to extract email, phone, and social media links |
maxItems | integer | 100 | Maximum number of results to return |
useApifyProxy | boolean | true | Use Apify residential proxy (US) for requests |
Output
The Actor outputs a dataset with structured business records:
{"searchKeyword": "Restaurants","searchLocation": "CA","name": "Joe's Pizza Palace","category": "Italian Restaurants, Pizza","url": "https://www.yellowpages.com/los-angeles-ca/mip/joes-pizza-palace-12345678","address": "123 Main St, Los Angeles, CA 90001","phone": "(213) 555-1234","email": "info@joespizza.com","website": "https://www.joespizza.com","rating": 4.5,"reviews": 128,"businessYear": 2005,"image": "https://www.yellowpages.com/.../photo.jpg","emailWebsite": "info@joespizza.com","phoneWebsite": "(213) 555-1234","facebookWeb": "https://www.facebook.com/joespizza","twitterWeb": "https://twitter.com/joespizza","instagramWeb": "https://www.instagram.com/joespizza","linkedinWeb": "https://www.linkedin.com/company/joespizza","youtubeWeb": "https://www.youtube.com/@joespizza","tiktokWeb": "https://www.tiktok.com/@joespizza","pinterestWeb": "https://www.pinterest.com/joespizza","rawAddress": {"addressCountry": "US","streetAddress": "123 Main St","addressLocality": "Los Angeles","addressRegion": "CA","postalCode": "90001"},"openingHours": ["Mon-Fri 11:00 AM - 10:00 PM","Sat-Sun 12:00 PM - 11:00 PM"],"categories": ["Italian Restaurants","Pizza"],"reviewSnippet": "Best pizza in town!","infoSnippet": "Family-owned since 2005"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
searchKeyword | The keyword used for the search |
searchLocation | The location used for the search |
name | Business name |
category | Primary category (comma-separated) |
url | Yellow Pages listing URL |
address | Full address string |
phone | Business phone number |
email | Email (from Yellow Pages profile, if scrapeEmail enabled) |
website | Business website URL |
rating | Aggregate rating (1-5) |
reviews | Total review count |
businessYear | Year business was established |
image | Business photo URL |
emailWebsite | Email from business website (if additionalData enabled) |
phoneWebsite | Phone from business website (if additionalData enabled) |
facebookWeb | Facebook URL from business website |
twitterWeb | Twitter/X URL from business website |
instagramWeb | Instagram URL from business website |
linkedinWeb | LinkedIn URL from business website |
youtubeWeb | YouTube URL from business website |
tiktokWeb | TikTok URL from business website |
pinterestWeb | Pinterest URL from business website |
categories | Array of all categories |
rawAddress | Structured address object (country, street, city, state, zip) |
openingHours | Array of business hours strings |
reviewSnippet | Customer review excerpt |
infoSnippet | Business info excerpt |
Pricing
This Actor uses pay-per-result pricing. Each stored result, email scrape, and additional data extraction is charged as a separate event. Free-tier users are limited to 30 records per run.
Enabling additionalData (website crawling) significantly increases crawl time and usage, as each business website is
visited and scraped individually.
Tips
- Use specific keywords for better results (e.g., "Italian Restaurant" instead of "Food")
- Combine multiple locations by separating with commas (e.g., "CA, NY, TX")
- Start with
scrapeEmail: trueandadditionalData: falsefor a quick, cost-effective run - Enable
additionalData: trueonly when you need social media and website contact data - Set
maxItemsconservatively for your first run to test output quality - Use the Apify Proxy with residential IPs to avoid rate limiting
FAQ
How accurate is the data? The Actor extracts data as it appears on Yellow Pages. Business owners update their own listings, so accuracy depends on the source. Always verify critical data points.
Why are some fields null? Not all businesses provide all information (e.g., some lack a website, email, or social media presence). Null values indicate the data was not available on the listing.
Can I scrape multiple keywords at once? Run the Actor multiple times with different keyword/location combinations, or combine keywords with commas (e.g., "Restaurants, Cafes").
Issues or feedback? Report bugs or request features on the Issues tab. For custom enterprise solutions, contact the Apify team.