Yellow Pages Business Scraper avatar

Yellow Pages Business Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Yellow Pages Business Scraper

Yellow Pages Business Scraper

Scrapes Yellow Pages business listings by category and location. Returns each listing as a flat row with business name, phone number, address, website, and category. Export to CSV, JSON, Excel, or XML.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

11 days ago

Last modified

Share

ParseForge

Yellow Pages Business Scraper

Scrape business listings from Yellow Pages by keyword and location, up to a million per run. Every listing returns the business name, phone, address, website, and category. No API key or browser setup. Export to CSV, JSON, Excel, or XML.

Yellow Pages still holds millions of local business records that sales teams and researchers need, but copying them by hand is slow. This Actor searches the public Yellow Pages directory by business type and city, reads every matching listing, and returns the data in one clean table. It handles pagination, rate limits, and field extraction so you get a complete dataset without writing a single line of scraping code.

Who uses itWhat they scrape Yellow Pages for
Sales development repsBuild a cold-call list of local businesses in a target city and category.
Market researchersMap the competitive density of a business type across multiple ZIP codes.
Lead generation agenciesDeliver verified business contact sheets to clients on a recurring schedule.
Data analystsEnrich a CRM with missing phone numbers and addresses from public directory data.

What it does

This Actor searches Yellow Pages for a business category and location you specify, then returns each listing as a flat row with the business name, phone number, street address, website, and category.

  • ๐Ÿ” Keyword search: enter any business type or category, from plumber to dentist to pizza, and the Actor finds every matching listing.
  • ๐Ÿ“ Location targeting: narrow results to a city, state, or ZIP code so you only get businesses that serve your territory.
  • ๐Ÿ“‡ Structured output: every row holds the business name, phone number, full street address, website URL, and Yellow Pages category.
  • โšก High-volume runs: paid users can pull up to one million listings in a single run, with automatic pagination and retry logic.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Yellow Pages data

๐Ÿ“‹ Build a local sales list.

A sales rep searches for plumbers in Houston, TX, sets max items to 200, and exports a CSV of business names and phone numbers for Monday morning cold calls.

๐Ÿ—บ๏ธ Map market density.

A franchise analyst runs the Actor for pizza restaurants across ten ZIP codes and counts listings per area to choose the next store location.

๐Ÿ“ž Refresh stale CRM contacts.

An ops manager pulls current phone numbers and addresses for every dentist in Phoenix and updates the CRM records that have gone out of date.

๐Ÿ“Š Feed a lead-gen pipeline.

An agency schedules a weekly run for landscapers in Florida, pipes the JSON output into their outreach tool, and delivers fresh leads to clients every Monday.

Why choose this scraper

What you get
No API keyReads the public Yellow Pages directory directly, no registration or approval needed.
Flat CSV/JSON outputEvery listing lands in one row with a fixed schema, ready for your CRM or spreadsheet.
Handles paginationThe Actor walks through every results page automatically until it hits your max items limit.
Runs on ApifySchedule daily or weekly runs, get webhook notifications, and store results in the cloud.

How it compares

This Actor and the Yellow Pages US Scraper both pull business listings from Yellow Pages, but they differ in input flexibility and the fields they expose.

FeatureParseForgeYellow Pages US Scraper
Search by business keywordYesYes
Search by location or ZIPYesYes
Business name in outputYesYes
Phone number in outputYesYes
Website URL in outputYesNot listed
Runs on Apify platformYesYes

Configure the run

Drive the Actor with a business category and a location, alone or together, and the max items cap stops the run once you have enough leads. The Input tab lists every parameter.

A first run with the defaults:

{
"search": "plumber",
"location": "New York, NY",
"maxItems": 10
}

A larger pull:

{
"search": "plumber",
"location": "New York, NY",
"maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Yellow Pages Business Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Yellow Pages through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/yellowpages-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search term and location match what Yellow Pages expects. Try a broader category like 'restaurant' and a major city like 'Chicago, IL' to verify the Actor works, then narrow your search.

The run stopped at 10 items but I set max items higher.

Free Apify accounts are capped at 10 items for preview. Upgrade to a paid Apify plan to raise the limit up to 1,000,000 items per run.

Some listings are missing phone numbers or websites.

Yellow Pages does not always display every field for every business. The Actor returns whatever is on the page. Missing fields will be empty in your output, which is expected.

The run is taking a long time.

Large max items values mean the Actor must paginate through many results pages. Reduce max items or run during off-peak hours. The Actor respects rate limits to avoid being blocked.

I got an error about the location format.

Use a format Yellow Pages recognizes, like 'New York, NY' or a five-digit ZIP code such as '10001'. Avoid full street addresses or PO boxes in the location field.

FAQ

QuestionAnswer
What data does each listing include?Each row returns the business name, phone number, street address, website URL, and the Yellow Pages category it was found under. The exact fields are shown in the sample output on the Actor's page.
Can I scrape multiple cities in one run?The input takes one location per run. To cover multiple cities, run the Actor once per city, either manually or by feeding an array of locations through Apify's scheduler or API.
Is this the US Yellow Pages only?Yes, this Actor targets the US Yellow Pages directory at yellowpages.com. It does not cover Yellow Pages sites in other countries.
Do I need a Yellow Pages account or API key?No. The Actor reads the public directory pages directly. You only need an Apify account, and the free tier lets you test with up to 10 listings.
How many listings can I scrape?Free Apify users are limited to 10 listings for preview. Paid Apify users can set max items up to 1,000,000 per run, limited only by what Yellow Pages returns for the search.
Can I filter by rating or hours?The Actor returns whatever Yellow Pages shows on the search results page. It does not apply its own rating or hours filters, but those fields appear in the output when Yellow Pages includes them.
What export formats are supported?You can export your dataset in CSV, JSON, Excel, XML, or RSS from the Apify console, or push it directly to a webhook or cloud storage.
Does it handle pagination automatically?Yes. The Actor walks through every page of search results until it reaches your max items limit or Yellow Pages runs out of matches.
Can I schedule this to run weekly?Yes. Apify's scheduler lets you set a cron expression to run the Actor daily, weekly, or monthly, and you can attach a webhook to push results to your own system.
What if Yellow Pages blocks my IP?The Actor runs on Apify's infrastructure with rotating proxies and reasonable request delays. If you need extra resilience, Apify's paid proxy plans add residential IPs.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Thryv, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.