YellowPages US Scraper - $2.5/1K - Leads with Address & Website avatar

YellowPages US Scraper - $2.5/1K - Leads with Address & Website

Pricing

from $2.50 / 1,000 business results

Go to Apify Store
YellowPages US Scraper - $2.5/1K - Leads with Address & Website

YellowPages US Scraper - $2.5/1K - Leads with Address & Website

Scrape US business listings from YellowPages.com by category and city. Returns name, phone, split street/city/state/ZIP, website, categories, star rating, review count, and years in business, etc โ€” one clean record per business. Pay only per business delivered.

Pricing

from $2.50 / 1,000 business results

Rating

0.0

(0)

Developer

Mamies Tech

Mamies Tech

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

YellowPages US Scraper โ€” Business Leads with Full Address & Website ๐Ÿ“‡

Turn any US business category into a clean lead list. Pick a category and a city โ€” "dentists in New York, NY", "plumbers in Chicago, IL" โ€” and get one structured record per business, with phone, full mailing address, website, ratings, and categories.

Pay only per business delivered. No subscriptions, no per-page fees.


๐Ÿš€ Why this scraper?

  • โœ… Address split into real columns โ€” street, city, state, and zip as separate fields, not one jammed-together string. Import straight into a CRM, filter by territory, or run a mail merge without cleanup.
  • โœ… Website URLs included โ€” the business's own site, ready to enrich further
  • โœ… Ratings & reviews โ€” star rating and review count for every listing that has them
  • โœ… Years in business โ€” a strong quality signal when you're qualifying leads
  • โœ… Never pay twice for the same business โ€” every record is de-duplicated across the whole run
  • โœ… Ads clearly flagged โ€” sponsored listings are marked is_ad so you can keep or drop them
  • โœ… No empty rows โ€” listings with no phone, address or website are dropped before you're charged, so you never pay for a lead you can't contact
  • โœ… Emails & social profiles โ€” optional paid add-on that pulls email addresses, social media profiles, and contact pages from each business's own website
  • โœ… Clean export โ€” JSON, CSV, Excel, XML, or HTML

Pairs perfectly with our Website Contact Scraper: already have a domain list? Feed it straight in there instead.


๐Ÿ“Š Output example

One record per business:

{
"name": "Hanson Place Dental",
"phone": "(718) 403-0447",
"full_address": "177 Livingston St, Brooklyn, NY 11201",
"street": "177 Livingston St",
"city": "Brooklyn",
"state": "NY",
"zip": "11201",
"website": "https://downtownbrooklyn-dental.com",
"categories": [
"Dentists",
"Implant Dentistry",
"Oral & Maxillofacial Surgery"
],
"star_rating": 4.5,
"review_count": 45,
"years_in_business": 49,
"snippet": "I had the best experience had a crown and bridge done with no pain... awesome... thank you Doctor and staff\"",
"yp_url": "https://www.yellowpages.com/brooklyn-ny/mip/hanson-place-dental-394137",
"image": "https://i3.ypcdn.com/blob/c43fcadbe2f3e3207541a2ec88594676684c57bc_130x130_crop.jpg?8db9d441e",
"is_ad": false
}

With contact enrichment enabled, each record also carries emails, all 10 social platform fields, and contact_page:

{
"name": "David A Nusblatt",
"phone": "(833) 219-5360",
"full_address": "10 E 40th St, New York, NY 10016",
"website": "http://www.nusblattdental.com",
"emails": ["adam.nusblatt@gmail.com"],
"facebook": null,
"instagram": null,
"linkedin": null,
"contact_page": "https://www.nusblattdental.com/contactus",
"star_rating": 5,
"review_count": 1
}

Trimmed for readability โ€” every record carries all the fields listed below, and contact-enriched records always include all 10 social platform fields (facebook, instagram, linkedin, twitter, youtube, tiktok, pinterest, github, telegram, whatsapp); platforms the business doesn't have come back as null.

Every field is returned on every record โ€” a business that doesn't publish something gets null (or []) rather than a missing key, so your columns stay stable across runs.


๐Ÿ“Š Data fields extracted

FieldDescription
nameBusiness name
phonePhone number, as displayed โ€” e.g. (718) 403-0447
full_addressStreet, city, state and ZIP joined into one line
street / city / state / zipThe same address as four separate columns
websiteThe business's own site. Listing links that aren't a real website come back as null rather than a misleading URL.
categoriesEvery category the business is listed under
star_ratingAverage star rating, 1โ€“5 in half steps
review_countNumber of reviews behind that rating
years_in_businessYears trading, where published
snippetA short review excerpt or business blurb
yp_urlThe listing this record came from
imageListing thumbnail; some listings use a generic placeholder
is_adtrue for sponsored placements
emailsContact emails found on the business website (when contact enrichment is enabled)
facebook โ€ฆ whatsappSocial profile links โ€” Facebook, Instagram, LinkedIn, Twitter/X, YouTube, TikTok, Pinterest, GitHub, Telegram, WhatsApp (when contact enrichment is enabled)
contact_pageURL of the website's contact page (when contact enrichment is enabled)

About emails & socials: Contacts are extracted by visiting each business's website, so they're available only for businesses that have a website โ€” about 9 in 10 YellowPages listings. Even then, not every site publishes an email; many use a contact form only. Across two 300-result test runs, 27โ€“31% of businesses yielded at least one email, so expect contacts on a meaningful share of results, not all of them. Enable Find email addresses & social profiles in the input to turn this on.

Download the full dataset as JSON, CSV, Excel, XML, or HTML from the Output tab.


โฌ‡๏ธ Input

Three fields โ€” fill them in and run. No configuration, no proxy setup, nothing to tune.

ParameterRequiredDescription
searchTermYesThe business category, as you'd type it on the site โ€” dentists, plumbers, roofing contractors
locationYesA US city and state โ€” New York, NY or Chicago, Illinois. The state is required.
maxResultsNoHow many businesses to return (default 10). Listings run deep, so this is what ends the run โ€” raise it as high as you need.
extractEmailsNoPaid add-on. Visit each business website to extract contact emails, social profiles, and the contact page (adds the emails, social, and contact_page fields). Every result in the run is charged at the higher add-on rate.

Tip: Start with a small maxResults to preview the data for a category, then raise it once you're happy with what comes back.


๐ŸŽฏ Use cases

  • Local lead generation โ€” build a targeted prospect list for any trade in any US city
  • Territory planning โ€” filter by ZIP or city to carve up sales regions
  • Market research โ€” size up how many competitors operate in a given area, and how they're rated
  • CRM enrichment โ€” fill in phone, address, and website for businesses you already track
  • Directory building โ€” assemble niche listings for a site or newsletter

โ“ FAQ

How is this billed? You pay a flat rate per business delivered. Runs with Find email addresses & social profiles switched on are charged at a higher rate โ€” applied to every result in the run, whether or not that particular business turned out to publish an email. Duplicates are removed before billing, so the same business is never charged twice in a run. You can set a maximum spend per run โ€” when it's reached, the run finishes cleanly and you keep everything scraped up to that point.

How many results can I get? Listings for a popular category in a large city run into the thousands. Set maxResults to whatever you need. Smaller cities and narrower categories will naturally have fewer.

Why are some fields empty on a few records? Not every business publishes everything. On a live test run, name, categories and listing URL came back on 100% of records; phone, full address, website and snippet on 96%; rating and review count on 94%; and years in business on 86%. Listings that publish no phone, address or website at all โ€” mostly chain ad placements โ€” are dropped entirely rather than delivered as empty rows, so you're never charged for them.

Why don't all results have emails? Emails come from business websites. Listings without a website, or whose website doesn't publish an email, won't have one. Email coverage naturally varies by area and industry.

What export formats are supported? JSON, CSV, Excel, XML, and HTML โ€” from the Output tab or the Apify API.

Are duplicates removed? Yes. Listings repeat across pages, and the same business can appear more than once in a single run's raw results. Every record is de-duplicated by its listing identity before it reaches you, so you never receive โ€” or pay for โ€” the same business twice. Note that genuinely separate branches of a chain are different businesses and are returned separately.

Do I need proxies? No โ€” proxies are managed automatically.

Can I automate it? Yes โ€” schedule it, chain it with other actors, or connect Make, n8n, Zapier, Google Sheets, and webhooks via Apify integrations.

Is this legal? The actor only reads publicly available business listings โ€” information companies publish about themselves to be found. You are responsible for using the data lawfully (e.g. GDPR, CAN-SPAM) in your outreach.


๐Ÿ’ก Tips

  • Proxies are managed automatically โ€” no proxy setup or configuration needed.
  • Start small: preview a category with a low maxResults, then scale up.
  • Contact enrichment costs more per result โ€” use it when you need emails, social profiles, or contact pages.
  • Already have a list of domains? Feed it straight into our Website Contact Scraper instead.

Unofficial scraper โ€” not affiliated with, endorsed by, or sponsored by YellowPages or Thryv.