
YellowPages Scraper
hipersoft/yellowpages-us-scraper
Scrape US business listings from YellowPages: name, phone, full address, website, rating, reviews and category. Bulk lead generation.
Total users
2Monthly users
1Total runs
70Per business scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape US business listings from YellowPages.com into clean JSON, CSV or Excel. Get the business name, category, phone number, full address, website, rating, review count and years in business for any business type in any US city, state or ZIP. Built for bulk lead generation and fast, reliable prospecting.
Features
- ๐ข Business details โ name, category and YellowPages listing URL per result
- โ๏ธ Phone numbers โ the direct contact number, the key lead-gen field
- ๐ Full address โ street, city, state and ZIP, split into clean fields
- ๐ Website โ the business website link where listed
- โญ Rating & reviews โ star rating and review count where available
- ๐ Years in business โ longevity signal for qualifying leads
- ๐ Search by term or URL โ many categories at once, or paste your own search URLs
- โก Bulk & structured โ one clean row per business, ready for outreach or a CRM
Use cases
- B2B lead generation โ build outreach lists with phone numbers and addresses
- Sales prospecting โ find businesses in a category and city, then qualify by rating
- Local-market research โ map suppliers and competitors across any US metro
- CRM enrichment โ add phone, website and category to existing account lists
- Marketing lists โ segment businesses by category, location and review signals
- Dataset building โ assemble US business directories for analytics
How to scrape YellowPages
- Add the YellowPages Scraper to your Apify account.
- Enter one or more
searchTerms(e.g.plumbers,dentists,electricians). - Set a
locationโ a city and state or a ZIP (e.g.Austin, TXor90210). - Optionally paste
searchUrlscopied from your browser, and setmaxItems. - Click Run, then export as JSON, CSV or Excel โ or pull the data via the Apify API.
Input
{
"searchTerms": ["plumbers", "dentists"],
"location": "Austin, TX",
"maxItems": 200
}
| Field | Description |
|---|---|
searchTerms |
Business categories or keywords, e.g. plumbers, dentists, roofers |
location |
City and state or ZIP, e.g. Austin, TX or 90210 |
searchUrls |
Optional YellowPages search URLs to scrape directly |
maxItems |
Maximum number of businesses to return |
What you get
{
"name": "Radiant Plumbing & Air Conditioning",
"categories": ["Plumbers", "Air Conditioning Service & Repair"],
"phone": "(512) 263-9988",
"street": "8309 Cross Park Dr",
"city": "Austin",
"state": "TX",
"zip": "78754",
"website": "http://www.radiantplumbing.com",
"rating": 4.5,
"reviewCount": 218,
"yearsInBusiness": 25,
"url": "https://www.yellowpages.com/austin-tx/mip/radiant-plumbing-air-conditioning-460112233",
"sourceUrl": "https://www.yellowpages.com",
"collectedAt": "2026-08-28T12:00:00.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
name |
string | Business name. |
categories |
array | Business categories listed for the result. |
phone |
string | Contact phone number. |
street |
string | Street address. |
city |
string | City. |
state |
string | Two-letter US state code. |
zip |
string | ZIP code. |
website |
string (URL) | Business website, where listed. |
rating |
number | Star rating, where available. |
reviewCount |
number | Number of reviews, where available. |
yearsInBusiness |
number | Years in business, where listed. |
url |
string (URL) | Business listing URL on YellowPages. |
sourceUrl |
string (URL) | Base source site URL. |
collectedAt |
string (ISO date) | When the record was collected. |
Combine YellowPages with other business and reviews sources:
- BBB Scraper โ Better Business Bureau listings with ratings and phone numbers.
- Google Maps Scraper โ local businesses with ratings, phone and address.
- Google Maps Email Extractor โ business emails for outreach.
- Trustpilot Reviews Scraper โ company reviews and ratings.
- Website Contact Scraper โ emails, phones and socials from websites.
FAQ
Do I need any account or setup? No setup โ just enter search terms and a location, then run.
How many businesses can I get per run?
Use maxItems to cap results. Run different searchTerms and location combinations to widen coverage across the US.
Can I search several categories at once?
Yes. Add multiple searchTerms and they are each combined with your location. You can also paste multiple searchUrls.
Does it include phone numbers and websites?
Yes โ the contact phone, website and full address (street, city, state, ZIP) are included where listed.
What's the output format? Structured JSON โ one row per business. Export as JSON, CSV or Excel, or via the Apify API.
Using YellowPages Scraper with n8n
The dataset works well in automations. In n8n, run the Actor with the Apify node (or an HTTP Request to the Apify API), then map each business row to your CRM, Google Sheets, a spreadsheet, or an email-outreach step. One clean row per business keeps downstream mapping simple.
Can I use this in n8n or Make? Yes. Trigger a run and read the dataset via the Apify API or the Apify node, then push rows into your workflow.
Is scraping YellowPages legal? Only public data shown to any visitor on YellowPages.com is collected. This is an independent tool, not affiliated with YellowPages; review YellowPages' Terms of Service and any applicable marketing/data regulations for your use case.
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
searchTermsSearch terms | array | Business categories or keywords to search, e.g. ["plumbers", "dentists", "electricians"]. Each term is combined with the Location below. Leave empty if you paste Search URLs instead. |
locationLocation | string | City and state or ZIP code to search in, e.g. "Austin, TX", "New York, NY" or "90210". Applied to every search term above. |
searchUrlsSearch URLs | array | Optional. Paste one or more YellowPages search result URLs to scrape directly (e.g. copied from your browser). Used in addition to any search terms above. |
maxItemsMax businesses | integer | Maximum number of businesses to return across all searches. Default: 100 |
proxyConfigurationProxy | object | Proxy configuration. Leave the default โ it is tuned for reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~yellowpages-us-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": [
"plumbers"
],
"location": "Austin, TX"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/yellowpages-us-scraper").call(run_input={
"searchTerms": [
"plumbers"
],
"location": "Austin, TX"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/yellowpages-us-scraper').call({
"searchTerms": [
"plumbers"
],
"location": "Austin, TX"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Business Scraped Charged per item scraped. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs ยท 5 users ยท $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs ยท 20 users ยท $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs ยท 7 users ยท $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs ยท 4 users ยท $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs ยท 10 users ยท $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs ยท 15 users ยท $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.