YellowPages US Scraper - $2.5/1K - Leads with Address & Website
Pricing
from $2.50 / 1,000 business results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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, andzipas 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_adso 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
| Field | Description |
|---|---|
| name | Business name |
| phone | Phone number, as displayed โ e.g. (718) 403-0447 |
| full_address | Street, city, state and ZIP joined into one line |
| street / city / state / zip | The same address as four separate columns |
| website | The business's own site. Listing links that aren't a real website come back as null rather than a misleading URL. |
| categories | Every category the business is listed under |
| star_rating | Average star rating, 1โ5 in half steps |
| review_count | Number of reviews behind that rating |
| years_in_business | Years trading, where published |
| snippet | A short review excerpt or business blurb |
| yp_url | The listing this record came from |
| image | Listing thumbnail; some listings use a generic placeholder |
| is_ad | true for sponsored placements |
| emails | Contact emails found on the business website (when contact enrichment is enabled) |
| facebook โฆ whatsapp | Social profile links โ Facebook, Instagram, LinkedIn, Twitter/X, YouTube, TikTok, Pinterest, GitHub, Telegram, WhatsApp (when contact enrichment is enabled) |
| contact_page | URL 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.
| Parameter | Required | Description |
|---|---|---|
| searchTerm | Yes | The business category, as you'd type it on the site โ dentists, plumbers, roofing contractors |
| location | Yes | A US city and state โ New York, NY or Chicago, Illinois. The state is required. |
| maxResults | No | How many businesses to return (default 10). Listings run deep, so this is what ends the run โ raise it as high as you need. |
| extractEmails | No | Paid 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.