Yellow Pages Scraper Us avatar

Yellow Pages Scraper Us

Pricing

from $5.00 / 1,000 result storeds

Go to Apify Store
Yellow Pages Scraper Us

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

Kulwinder

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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

  1. Go to the Actor's page on Apify Console
  2. Enter your search keyword (s) (e.g., "Restaurants", "Auto Repair")
  3. Optionally enter location (s) (e.g., "CA", "New York, NY")
  4. Toggle options for email scraping and website crawling
  5. Set the max items limit
  6. 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

FieldTypeDefaultDescription
keywordsstring"Restaurants"Business type to search for (required)
locationsstring"CA"Geographic location filter
scrapeEmailbooleantrueVisit each business's Yellow Pages profile to extract email
additionalDatabooleanfalseVisit each business's own website to extract email, phone, and social media links
maxItemsinteger100Maximum number of results to return
useApifyProxybooleantrueUse 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

FieldDescription
searchKeywordThe keyword used for the search
searchLocationThe location used for the search
nameBusiness name
categoryPrimary category (comma-separated)
urlYellow Pages listing URL
addressFull address string
phoneBusiness phone number
emailEmail (from Yellow Pages profile, if scrapeEmail enabled)
websiteBusiness website URL
ratingAggregate rating (1-5)
reviewsTotal review count
businessYearYear business was established
imageBusiness photo URL
emailWebsiteEmail from business website (if additionalData enabled)
phoneWebsitePhone from business website (if additionalData enabled)
facebookWebFacebook URL from business website
twitterWebTwitter/X URL from business website
instagramWebInstagram URL from business website
linkedinWebLinkedIn URL from business website
youtubeWebYouTube URL from business website
tiktokWebTikTok URL from business website
pinterestWebPinterest URL from business website
categoriesArray of all categories
rawAddressStructured address object (country, street, city, state, zip)
openingHoursArray of business hours strings
reviewSnippetCustomer review excerpt
infoSnippetBusiness 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: true and additionalData: false for a quick, cost-effective run
  • Enable additionalData: true only when you need social media and website contact data
  • Set maxItems conservatively 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.