Directory Leads Scraper — Yellow Pages, BBB, Superpages & More avatar

Directory Leads Scraper — Yellow Pages, BBB, Superpages & More

Pricing

from $10.00 / 1,000 leads

Go to Apify Store
Directory Leads Scraper — Yellow Pages, BBB, Superpages & More

Directory Leads Scraper — Yellow Pages, BBB, Superpages & More

Search Yellow Pages, Superpages, BBB, Yellow Pages Canada and Thumbtack by keyword and location and get one deduplicated lead per business: phone, address, website, rating, years in business, plus emails and social profiles from its website. No login, dataset-only, MCP-ready.

Pricing

from $10.00 / 1,000 leads

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

If you sell to local businesses, the classic directories still hold prospects you will not find anywhere else: Yellow Pages and Superpages list every plumber, dentist and law office with a phone and a website, BBB adds the accredited ones with a letter grade, Yellow Pages Canada covers the north, and Thumbtack shows which service pros are actually winning jobs. Directory Leads Scraper searches all of them at once — dentists in Boston, MA, roofers in Toronto, ON — merges the same business found in several directories into one lead, and then visits each business website to add emails, extra phone numbers and social profiles.

  • Agencies & freelancers — a list of every restaurant / clinic / contractor in a city, with phone, website and email, from sources Google Maps scrapers do not cover.
  • Sales teams (SDRs) — territory prospecting by trade and city, deduplicated, straight into your CRM.
  • Local marketers & directory builders — citation audits: which directories list a business, under which categories, with which phone.
  • Founders & researchers — market maps of a niche with tenure (years in business), reputation and BBB grade side by side.

What does Directory Leads Scraper do?

It is a business directory scraper and lead extractor: it runs your searches on yellowpages.com, superpages.com, bbb.org, yellowpages.ca and thumbtack.com (the directories that fit the location's country, or the ones you pick), pages through the results, and groups listings that share a phone number, website or name + street into one business. Every business then gets its website crawled (homepage plus contact / about pages) for email addresses, additional phone numbers and Facebook, Instagram, LinkedIn, X, YouTube, TikTok and WhatsApp links, a lead score and a contact status. No login, no API key, no browser extension — dataset only, MCP-ready.

Why use this directory leads scraper?

  • Five directories, one row per business. A dentist listed on Yellow Pages, Superpages and BBB comes back once, with Yellow Pages' phone and website, Superpages' years in business and BBB's A+ grade — and sources[] pointing at all three listings.
  • Leads, not raw listings. Emails and socials are included in every run; the contact fee applies only when a website actually yielded one.
  • Fields the directories really show. Rating, review count, years in business, open status, coordinates, BBB accreditation, Thumbtack hires — real or null, never guessed.
  • Filters that save money: only businesses with a website / phone / email, minimum rating, minimum reviews, exclude sponsored placements. Filtered-out businesses are never charged.
  • CRM-ready. Download CSV / Excel / JSON, or grab the auto-generated LEADS.csv — one row per lead with the primary email up front.
  • Runs anywhere. Schedule weekly territory refreshes, call it from the API, from Zapier / Make / n8n, or from an AI agent through MCP.

What data does it extract?

FieldDescription
name, category, categoriesBusiness name and every category the directories list it under
address, street, city, state, postalCode, countryCodeStructured address (US or CA)
phone, phoneE164Phone number as listed and in international format
website, domainBusiness website (directory self-links are never reported as a website)
emails, primaryEmailEmail addresses found on the website (same-domain, role addresses like info@ first)
phonesFromWebsiteAdditional phone numbers found on the website
socialsfacebook, instagram, linkedin, twitter, youtube, tiktok, pinterest, whatsapp profile links
rating, reviewsCountStar rating and number of reviews on the primary directory
yearsInBusinessYears in business (Yellow Pages / Superpages badge, Thumbtack founding year)
bbbRatingBBB letter grade (A+ … F) when the business is on BBB
extrasDirectory-specific facts: bbbAccredited, bbbRatingScore, hires, badge, employees, foundedYear, responseTimeHours, serviceArea, otherPhones
description, openStatus, lat, lngListing snippet, open/closed status and coordinates where shown
directory, directoryUrl, directoryIdThe primary listing this row was built from
directories, sourcesEvery directory (and listing URL) the business was merged from
leadScore0–100 reachability score (email, phone, website, socials, reputation, tenure, multi-directory presence)
contactStatus, websitePagesCrawledok, no_contacts, no_website, unreachable, skipped
isAd, query, scrapedAtProvenance

How to scrape business directory leads

  1. Open the Actor and click Try for free.
  2. Under What to search type one search per line with the place in it, e.g. plumbers in Austin, TX, wedding photographers in Toronto, ON. Or type only the trade (plumbers) and fill Location (Austin, TX).
  3. Leave Directories empty to search every directory that covers the country, or pick specific ones. Set Max listings per search and directory (default 50).
  4. Turn on Only leads with an email address if you pay only for emailable leads; Only businesses with a phone number removes Thumbtack-only rows.
  5. Click Start. Leads stream into the Output tab once the directory search is complete; a 4-directory search with 50 listings each takes 2–4 minutes including contact extraction.
  6. Export as CSV, Excel, JSON or open LEADS.csv and import it into HubSpot, Pipedrive, Lemlist, Instantly or Google Sheets.

Pasting directory URLs

Under Advanced → Directory search URLs you can paste search or category pages copied from any of the five directories (for example https://www.yellowpages.com/search?search_terms=plumbers&geo_location_terms=Austin%2C+TX or https://www.bbb.org/search?find_country=USA&find_text=roofing&find_loc=Denver%2C+CO). Each is paged like a search.

How to cover a whole city

Yellow Pages and Superpages return up to a few thousand listings per search; BBB a few hundred. To cover a metro, split the search by neighbourhood or suburb (dentists in Cambridge, MA, dentists in Brookline, MA) — the same business found by two searches is delivered once.

How much does it cost to scrape directory leads?

Pay-per-event, no subscription: $0.01 per lead delivered plus $0.01 when the business website yielded at least one email or social profile, and a small run-start fee. So 100 fully enriched leads cost at most $2 — and less in practice, because businesses without contacts are charged only the base price. Businesses you filter out, duplicates across directories and searches, and failed searches are free. Apify's free plan is enough for a few hundred leads a month.

Input

Only What to search (or a pasted directory URL) is required. Everything else has sensible defaults — see the Input tab. Example:

{
"searchQueries": ["dentists in Boston, MA", "orthodontists in Boston, MA"],
"maxPerQuery": 100,
"onlyWithWebsite": true,
"minRating": 4
}

Output

One dataset item per business:

{
"name": "Family Dental Care",
"category": "Dentists",
"categories": ["Dentists", "Cosmetic Dentistry"],
"address": "1444 Dorchester Avenue, Boston, MA 02122",
"street": "1444 Dorchester Avenue",
"city": "Boston",
"state": "MA",
"postalCode": "02122",
"countryCode": "US",
"phone": "(857) 375-7616",
"phoneE164": "+18573757616",
"website": "https://www.familydentalcarema.com/",
"domain": "familydentalcarema.com",
"emails": ["info@familydentalcarema.com"],
"primaryEmail": "info@familydentalcarema.com",
"phonesFromWebsite": ["(857) 375-7616"],
"socials": { "facebook": "https://www.facebook.com/familydentalcarema", "instagram": null, "linkedin": null, "twitter": null, "youtube": null, "tiktok": null, "pinterest": null, "whatsapp": null },
"rating": null,
"reviewsCount": null,
"yearsInBusiness": 37,
"bbbRating": null,
"description": "New Patients Welcome - We Speak Spanish, Portuguese, Vietnamese, Tamil, Russian …",
"openStatus": "closed now",
"lat": null,
"lng": null,
"directory": "yellowpages",
"directoryUrl": "https://www.yellowpages.com/boston-ma/mip/family-dental-care-523622",
"directoryId": "523622",
"directories": ["yellowpages", "superpages"],
"sources": ["https://www.yellowpages.com/boston-ma/mip/family-dental-care-523622", "https://www.superpages.com/boston-ma/bpp/family-dental-care-523622"],
"extras": {},
"contactStatus": "ok",
"websitePagesCrawled": 2,
"leadScore": 88,
"isAd": false,
"query": "dentists in Boston, MA",
"scrapedAt": "2026-09-26T11:20:14.000Z"
}

The key-value store holds LEADS.csv (first 5,000 rows) and OUTPUT, a run summary with leads delivered, listings per directory, how many were merged, filtered out, pages fetched and any notice about skipped searches.

Tips

  • Location format. City, ST (Denver, CO) or City, Province (Calgary, AB) works best: it picks the right country's directories and lets Thumbtack form its category URL.
  • Thumbtack categories use the service name as a slug (house cleaning → /ma/boston/house-cleaning/); an unknown service simply returns no Thumbtack rows.
  • Sponsored listings (isAd: true) are real businesses that paid for placement — keep them unless you audit organic rank.

FAQ

Which directories are supported? yellowpages.com, superpages.com, bbb.org (US & Canada), yellowpages.ca and thumbtack.com. Yelp, Houzz, Angi, TripAdvisor and Manta are not — they block automated reads or serve JavaScript challenges, and this Actor never uses a browser, a login or a bypass service.

Why does a BBB-only row have no website? BBB's search results do not include one, and its profile pages are behind a challenge. When the same business is on Yellow Pages or Superpages the website comes from there.

Why has a Thumbtack row no phone? Thumbtack does not show phone numbers or websites; those rows carry rating, reviews, hires and tenure and merge with other directories by name and city.

Is a business ever charged twice? No. Listings are merged before delivery; a business that appears in three directories and two searches is one lead.

Do I need a proxy? Apify datacenter proxies (the default) are enough for BBB, Yellow Pages Canada and Thumbtack. Yellow Pages and Superpages are read through the Actor's own connection.

Can an AI agent use it? Yes — run it through Apify's MCP server or the API; the flat rows with directoryUrl, sources[] and scrapedAt are made for that.

Support

Open an issue on the Actor's page or write to the Inovaflow team via the Apify Console. Related Actors: Google Maps Leads Scraper, Local Business Email Finder.