Skip to content

Yellow Pages Scraper

Try for free

Scrape yellowpages.com business listings by keyword and location or URL. Get name, phone, email, website, address, coordinates, rating, reviews, years in business, hours and categories. Built for lead generation.

📒 Yellow Pages Scraper

Turn any Yellow Pages search into a clean list of business leads. Type a keyword and a US city (or paste yellowpages.com URLs) and get each business's name, phone, email, website, full address, coordinates, rating, review count, years in business, opening hours and categories. No login, no coding, and you only pay for the businesses you get.

✨ Why use Yellow Pages Scraper?

  • 📧 Emails and phones — reads every business page, so you get the email address, main and extra phone numbers, and the website when the business lists them.
  • 📍 Ready for maps and CRMs — street, city, state and ZIP in separate columns, plus latitude and longitude.
  • ⚡ Fast — plain HTTP, no browser: a 20-business search with full details usually finishes in well under a minute.
  • 🔁 Many searches in one run — add as many search terms or URLs as you like; duplicates are removed across the whole run.
  • 🎛️ Filters — sort by distance, rating or name, and keep only businesses with a minimum star rating.
  • 💵 Pay per result — a flat price per saved business, no monthly fee.

🎯 Use cases

  • 🧲 Lead generation — build call and email lists of plumbers, roofers, dentists, lawyers or any trade in any US city.
  • 🗺️ Local market research — count competitors by category and neighborhood, compare ratings and years in business.
  • 📇 Directory and CRM enrichment — add phones, websites, hours and coordinates to your own business lists.
  • 🤝 Agency prospecting — find local businesses with no website or few reviews and offer them your services.
  • 📊 Monitoring — schedule a run to see new businesses and rating changes in your area.

🚀 How to use

  1. Enter one or more search terms (for example dentist) and a location (for example Los Angeles, CA or a ZIP code). Or paste yellowpages.com search, category or business URLs.
  2. Set Max results per search (default 20; 0 means all, up to the 3,000 Yellow Pages shows per search).
  3. Optional: pick a sort order, a minimum rating, and whether to add reviews.
  4. Click Start. Results appear in the dataset as they are scraped.
  5. Export to JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldTypeDescription
searchTermsarrayKeywords to search, e.g. ["dentist", "orthodontist"]
locationstringUS city and state, ZIP code or neighborhood
startUrlsarrayyellowpages.com search, category (/austin-tx/plumbers) or business (/mip/...) URLs
maxItemsintegerMax businesses per search term or URL (default 20, 0 = all)
sortstringdefault, distance, rating or name
minRatingintegerKeep only businesses rated at least this many stars
includeDetailsbooleanOpen each business page for email, coordinates, hours and more (default on)
includeReviewsbooleanAdd the reviews shown on the business page (default off)
proxyConfigurationobjectProxy settings. US residential by default
{
  "searchTerms": ["dentist"],
  "location": "Los Angeles, CA",
  "maxItems": 20,
  "sort": "default",
  "includeDetails": true,
  "includeReviews": false
}

📤 Output

FieldDescription
nameBusiness name
phone, extraPhonesMain phone and other numbers (fax, toll-free, ...)
email, emailsFirst email and all emails listed by the business
websiteBusiness website
address, street, city, state, zipFull and split address
latitude, longitudeCoordinates
categories, businessTypeYellow Pages categories and type
rating, reviewCountStar rating (1–5) and number of reviews
yearsInBusiness, foundedYear, yearsWithYellowPagesBusiness age
openStatus, hours, openingHoursOpen now, weekly hours (text and machine-readable)
description, paymentMethods, neighborhoods, aka, amenitiesExtra business info
claimed, isAdClaimed listing, sponsored listing
reviewSnippet, reviewsReview quote from the search page; full reviews when enabled
url, ypIdYellow Pages page and ID
searchTerm, searchLocation, positionWhich search found it and where it ranked

Example (fictional business, real shape):

{
  "name": "Sunset Family Dental",
  "url": "https://www.yellowpages.com/los-angeles-ca/mip/sunset-family-dental-123456789",
  "ypId": "123456789",
  "isAd": false,
  "categories": ["Dentists", "Cosmetic Dentistry"],
  "businessType": "Dentist",
  "phone": "(323) 555-0142",
  "extraPhones": ["Fax: (323) 555-0143"],
  "email": "frontdesk@sunsetfamilydental.example",
  "emails": ["frontdesk@sunsetfamilydental.example"],
  "website": "https://www.sunsetfamilydental.example",
  "address": "1234 Sunset Blvd, Ste 200, Los Angeles, CA 90026",
  "street": "1234 Sunset Blvd, Ste 200",
  "city": "Los Angeles",
  "state": "CA",
  "zip": "90026",
  "latitude": 34.0771,
  "longitude": -118.2606,
  "rating": 4.5,
  "reviewCount": 27,
  "yearsInBusiness": 18,
  "yearsWithYellowPages": 6,
  "foundedYear": 2008,
  "claimed": true,
  "openStatus": "open now",
  "hours": [
    {"days": "Mon - Fri", "hours": "9:00 am - 6:00 pm"},
    {"days": "Sat", "hours": "9:00 am - 2:00 pm"}
  ],
  "openingHours": ["Mo-Fr 09:00-18:00", "Sa 09:00-14:00"],
  "description": "Family and cosmetic dentistry. New patients welcome.",
  "paymentMethods": "visa, mastercard, insurance",
  "neighborhoods": "Echo Park, Silver Lake",
  "reviewSnippet": "Friendly staff and no waiting time.",
  "searchTerm": "dentist",
  "searchLocation": "Los Angeles, CA",
  "position": 1,
  "detailsLoaded": true,
  "scrapedAt": "2026-10-14T20:00:00+00:00"
}

💰 Pricing

You pay $2.00 per 1,000 businesses saved ($0.002 each), the same price with or without business-page details. Platform usage (compute and residential proxy traffic) is billed on top at the normal rates and is small: one business page is a few dozen kilobytes. Example: 1,000 businesses with full details ≈ $2.00 in result fees plus a few cents of usage. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape Yellow Pages? The scraper only reads public business listings that anyone can see without logging in. Check the site's terms and your local rules (for example on cold email) before you use the data.

Do I need an account, cookies or my own proxy? No. Yellow Pages only serves US visitors and blocks datacenter IPs, so the run uses a US residential proxy by default.

How many results can I get? Yellow Pages shows at most 3,000 businesses (100 pages) per search. For more, split the search by city, ZIP code or a narrower keyword; duplicates across searches are removed.

Why is a field empty? Businesses fill in their own listings. Many do not list an email, hours or a website; those fields are then empty or null.

Can I make it faster or cheaper? Turn off Open business pages to get only what the search page shows (name, phone, address, website, rating, years in business, categories). You lose email, coordinates and full hours.

Can I schedule it or use the API? Yes. Schedule the actor in the console, or start runs and download the dataset through the API in JSON, CSV or Excel.

⚠️ Limits

  • Covers yellowpages.com (United States) only, not the Canadian, Australian or other Yellow Pages sites.
  • At most 3,000 results per search, a limit of the site itself.
  • Emails appear only when the business has added one to its listing.
  • Reviews are the ones shown on the business page, not the full review history.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.