Yellow Pages Scraper — US Business Leads & Phones avatar

Yellow Pages Scraper — US Business Leads & Phones

Pricing

from $2.00 / 1,000 businesses

Go to Apify Store
Yellow Pages Scraper — US Business Leads & Phones

Yellow Pages Scraper — US Business Leads & Phones

Yellow Pages US business leads for any keyword and city or ZIP: business name, phone, full address, website, categories, rating, review count, years in business and opening hours. Add the email, services, social links and GPS from each profile. $2 per 1,000 businesses, no start fee.

Pricing

from $2.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Features

Limited permissions

Share

Yellow Pages Scraper: US Business Leads & Phones

Build local lead lists from Yellow Pages US (yellowpages.com): type what you are looking for (plumber, dentist, roofing contractors) and where (Chicago, IL, Austin, TX, 10001), and get one row per business with name, phone, full address, website, categories, rating, review count, years in business and opening hours. Turn on Open each business profile to add the email (when the business publishes one), services, brands, payment methods, extra phones, social links and GPS coordinates.

Every search term runs in every location, all result pages are followed (30 businesses each) and duplicates are removed. You can also paste Yellow Pages search, category or profile URLs. No login. $2 per 1,000 businesses, plus $3 per 1,000 with profile details. No start fee; proxy and platform costs are included in the price.

What you get

  • Business: name, phone, street, city, state, ZIP, website, Yellow Pages profile URL
  • Reputation: categories, rating, review count, years in business, claimed, preferred and sponsored flags
  • Hours: open now, weekly opening hours by day
  • Profile (optional): email, services, brands, payment methods, languages, extra phones, social links, latitude / longitude, year established

Try it: the input is prefilled with plumber in Chicago, IL and 30 businesses (one result page). Click Start and the list is ready in about a minute, for about $0.06.

Sample output (one business, trimmed; the full field list and example follow below):

{
"name": "Wells Plumbing & Heating",
"phone": "(312) 878-8062",
"address": { "street": "916 West 21st Street", "city": "Chicago", "state": "IL", "postalCode": "60608", "country": "US" },
"website": "https://shop.wellsplumbing.com/locations.HTML",
"categories": ["Plumbers", "Heating Equipment & Systems", "Plumbing Fixtures, Parts & Supplies"],
"rating": 5,
"reviewCount": 1,
"yearsInBusiness": 19,
"isOpenNow": true,
"url": "https://www.yellowpages.com/chicago-il/mip/wells-plumbing-heating-4718716?lid=1002166423741"
}

What data does Yellow Pages Scraper extract?

Every business (from the search results, charged as result):

FieldDescription
id, ypListingIdYellow Pages business id (ypid, stable) and the listing id of this placement
nameBusiness name
urlYellow Pages profile URL
phoneMain business phone, e.g. (312) 878-8062
websiteThe business's own website
address, addressText{street, city, state, postalCode, country} and a one-line address
categoriesYellow Pages categories shown on the listing
rating, reviewCountYellow Pages star rating (0-5) and number of reviews
tripAdvisorRating, tripAdvisorReviewCountTripAdvisor rating shown on some listings (restaurants, bars, hotels)
yearsInBusiness, yearsWithYellowPagesBadges shown on the listing
hoursText, isOpenNowOpen status at scrape time (open now, open 24 hours, closing soon, closed now)
hours, openingHoursWeekly hours by day ({"Monday": "6:30 am - 4:30 pm", ...}) and the raw schema.org strings
isAd, isSponsored, isPreferred, isClaimedPaid advertiser listing, sponsored ad block, "YP Preferred" badge, owner-claimed profile
businessSnippet"From Business" description snippet (customer review quotes are not collected)
thumbnailUrl, featuresListing thumbnail and Yellow Pages feature flags (website, reviews, open-24hr, ...)
searchTerm, searchLocation, rank, pageWhich search found the business and its position (organic rank across pages)
sourceUrl, scrapedAtWhere and when the record was scraped

With Open each business profile (charged as detail, one extra request per business):

FieldDescription
emailBusiness email, only when the business publishes one on its Yellow Pages profile
latitude, longitudeGPS coordinates
hoursFull weekly hours including closed days
categoriesAll categories (search cards show only the first few)
services, brands, paymentMethods, languagesServices/products, brands carried, payment methods accepted, languages spoken
akaOther names the business is listed under
extraPhones[{type: "phone" / "fax" / "toll free", number}]
socialLinks, otherLinks{facebook, instagram, linkedin, ...} and other websites listed
slogan, generalInfo, descriptionSlogan and the "General Info" text
neighborhoodsNeighborhoods the business belongs to
yearEstablished, priceRange, bbbRatingFounding year, price range and BBB grade when shown
moreInfoAny other "More Info" rows, e.g. {"Ownership": "Locally Owned", "Free Estimates": "Yes"}
detailsScrapedtrue when the profile was opened

Reviewer names, review texts and personal contact details are deliberately not collected; reviews appear only as a rating and a count.

How to scrape Yellow Pages business listings

  1. Enter one or more Search terms (for example plumber, hvac, dentist).
  2. Enter one or more Locations: city and state (Chicago, IL), neighborhood or ZIP code (10001).
  3. Set Max businesses to cap the run and the cost, and Max pages per search (30 businesses per page).
  4. Turn on Open each business profile if you need emails, full hours, services and coordinates.
  5. Click Start. Results appear in the Dataset tab; export from there or use the API.

Input example

{
"searchTerms": ["plumber", "electrician"],
"locations": ["Chicago, IL", "10001"],
"maxItems": 500,
"maxPagesPerSearch": 10,
"includeDetails": true,
"sortBy": "default",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Start URLs work too:

{
"startUrls": [
{ "url": "https://www.yellowpages.com/chicago-il/plumbers" },
{ "url": "https://www.yellowpages.com/search?search_terms=dentist&geo_location_terms=Austin%2C+TX" },
{ "url": "https://www.yellowpages.com/chicago-il/mip/baethke-plumbing-15128363" }
],
"maxItems": 200
}

Output example

{
"id": "15128363",
"ypListingId": "15128363",
"name": "Baethke Plumbing",
"url": "https://www.yellowpages.com/chicago-il/mip/baethke-plumbing-15128363",
"phone": "(773) 276-5430",
"website": "http://www.baethkeplumbing.com",
"address": { "street": "3511 N Cicero Ave", "city": "Chicago", "state": "IL", "postalCode": "60641", "country": "US" },
"addressText": "3511 N Cicero Ave, Chicago, IL 60641",
"latitude": 41.94505,
"longitude": -87.746765,
"categories": ["Plumbers", "Home Improvements", "Major Appliances", "Plumbing Fixtures, Parts & Supplies"],
"rating": 4.97,
"reviewCount": 64,
"yearsInBusiness": 33,
"hoursText": "open 24 hours",
"isOpenNow": true,
"hours": { "Monday": "Open 24 Hours", "Tuesday": "Open 24 Hours", "Wednesday": "Open 24 Hours", "Thursday": "Open 24 Hours", "Friday": "Open 24 Hours", "Saturday": "Open 24 Hours", "Sunday": "Open 24 Hours" },
"isAd": false,
"isSponsored": false,
"isClaimed": false,
"email": "info@baethkeplumbing.com",
"brands": ["bradford white", "rheem"],
"paymentMethods": ["check", "debit", "amex", "discover", "mastercard", "visa"],
"extraPhones": [{ "type": "phone", "number": "(773) 282-4340" }, { "type": "phone", "number": "(847) 965-8667" }],
"neighborhoods": ["Northwest Side", "Portage Park"],
"yearEstablished": 1993,
"detailsScraped": true,
"searchTerm": "plumber",
"searchLocation": "Chicago, IL",
"rank": 15,
"page": 1,
"scrapedAt": "2026-09-14T20:17:07Z"
}

How much does it cost to scrape Yellow Pages?

Pay per event, no subscription and no start fee:

  • $0.002 per business saved from search results ($2 per 1,000 leads).
  • $0.003 extra per business whose profile page is opened (only with Open each business profile, or for profile start URLs).

1,000 plumbers with phone, address, website and rating cost $2; with emails, full hours and services $5. Platform usage (compute and proxy) is included in these prices, so the item fees are the whole cost. Apify's free plan is enough to try it.

Yellow Pages shows at most 100 pages (3,000 businesses) for one search, and busy searches in big cities often hit that limit. To collect more, split the area: use several ZIP codes or neighboring cities as Locations. Duplicates across searches are removed automatically (by Yellow Pages business id), so overlapping areas never cost twice.

Does it get emails from Yellow Pages?

Yes, when the business lists an email on its Yellow Pages profile (the "Email Business" link). Turn on Open each business profile; the email field is empty when the business has not published one. Only business contact details shown publicly by Yellow Pages are collected.

Does Yellow Pages block scrapers?

Yellow Pages sits behind Cloudflare and answers bursts of requests from one IP with HTTP 429 challenge pages. The Actor uses real-browser TLS fingerprints, keeps concurrency low, detects challenge pages and retries them on a fresh proxy IP, so runs finish instead of silently returning nothing. As of November 2026, Cloudflare started hard-blocking both datacenter and residential Apify Proxy IPs outright (HTTP 403 on every request), so the Actor now defaults to Apify's Unblocker proxy.

Proxy note

This Actor defaults to Apify's Unblocker proxy. Its cost, like all other platform usage, is included in the per-business prices above, so you pay only the item fees. A single search page returns up to 30 businesses; Open each business profile adds one request per business, which is why profile details are priced as a separate event.

Integrations and API

Use the run in Zapier, Make, n8n, Google Sheets or HubSpot, or call it from Python/Node with the Apify client. See the API tab for ready-made snippets. A typical lead workflow: scrape Yellow Pages, then enrich the website domains with a contact finder and verify emails before outreach.

The Actor collects publicly available business listing data (business names, business phone numbers, addresses, websites, categories, hours and aggregate ratings) without logging in. It does not collect reviewer names, review texts or personal data about individuals. You are responsible for how you use the data and for complying with Yellow Pages' terms, anti-spam rules (CAN-SPAM, TCPA) and applicable law.

Support

Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.

Found it useful?

A ★ review on this Actor's Apify Store page helps other users find it and tells us what to improve. Issues and feature requests are welcome in the Actor's Issues tab.