Yellow Pages Canada Scraper — Business Leads, Phones & Emails
Pricing
from $2.00 / 1,000 businesses
Yellow Pages Canada Scraper — Business Leads, Phones & Emails
Scrape YellowPages.ca & PagesJaunes.ca businesses by category and city, province or all of Canada: phone, address, postal code, coordinates, website, rating, ad flag. Goes past the 2,100-result cap. Optional hours, services, socials and website emails.
Pricing
from $2.00 / 1,000 businesses
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Yellow Pages Canada Scraper — business leads from YellowPages.ca & PagesJaunes.ca
Extract Canadian business listings from YellowPages.ca (English) and PagesJaunes.ca (French) by category and location: a city, a whole province, or all of Canada. Every row has the phone number, full address with postal code, latitude/longitude, website, categories, rating, and a flag for paid ads. You can also add opening hours, services, social media profiles and email addresses found on each business's own website.
No account, no cookies, nothing to set up. Type a category and a place and run it.
Why this scraper
- Goes past the 2,100-result limit. YellowPages.ca never shows more than 2,100 results for one search (60 pages of 35), and for some categories many of those are repeats. When a search is bigger, for example Plumbers in Ontario (7,500+) or Restaurants in Toronto (10,000+), the actor splits it into smaller searches by city, postal area and sort order, then merges and de-duplicates the results. It maximizes coverage (99% for Dentists in Alberta, 84% for Plumbers in Ontario in our tests), and the run summary tells you how many businesses it found compared to how many the site lists.
- Coordinates on every mappable row. Latitude and longitude come with each listing, ready for maps, territory planning or distance filters.
- Clean, de-duplicated data. Paid ads repeat on page after page and can take up most of page 1. The actor saves each business once, flags ads with
isAd, and removes duplicates across all your searches in the run. - English and French. PagesJaunes.ca uses the same engine, so Quebec searches come back with French categories and descriptions.
- Emails the directory doesn't have. YellowPages.ca never publishes email addresses. With Find emails on business websites turned on, the actor visits each business's own site (home page, then its contact page) and collects email addresses and social links.
- Bulk mode. Enter several categories and several locations, and every combination runs in one go.
Input
| Field | What it does |
|---|---|
| Search terms | Categories or keywords, e.g. Plumbers, Dentists, Roofing contractors, Restaurants. |
| Locations | Toronto ON, Laval, QC, Ontario, BC, or Canada. Every term runs in every location. |
| Start URLs | Optional. Paste YellowPages.ca / PagesJaunes.ca search pages (filters and sort order are kept) or individual business pages. |
| Site / language | English (YellowPages.ca) or French (PagesJaunes.ca). Use French category names on PagesJaunes, e.g. Plombiers. |
| Max businesses per search | Default 100. Set to 0 to take everything, including the automatic split past 2,100. |
| Max businesses in total | Stops the whole run at this many rows. |
| Go past the 2,100-result limit | On by default. It applies when a search has more than 2,100 results and your per-search limit is above 2,100. |
| Include paid ad placements | On by default. Ads are always flagged and de-duplicated. |
| Add business details | Opening hours, services, brands, specialties, languages, payment methods, social profiles and photos from each business page. |
| Find emails on business websites | Emails and social links from the business's own website. |
Example:
{"searchTerms": ["Plumbers", "Electricians"],"locations": ["Toronto ON", "Mississauga ON", "Ottawa ON"],"maxItemsPerSearch": 500,"includeDetails": true,"enrichContacts": true}
Output
One row per business:
{"listingId": "101902936","name": "Drain King Plumbers","phone": "647-362-2109","website": "http://www.drainkingplumbers.ca/","street": "100 Saint Regis Crescent","city": "North York","province": "ON","postalCode": "M3J 1Y8","fsa": "M3J","fullAddress": "100 Saint Regis Crescent, North York, ON M3J 1Y8","lat": 43.7550621,"lng": -79.4822464,"categories": ["Plumbers & Plumbing Contractors", "Sewer Contractors"],"businessType": "Plumber","rating": 5,"reviewCount": 8,"isAd": true,"openStatus": "Open 24 hours","description": "Drain King Plumbers is a locally-owned, 24/7 full-service plumbing and drain company…","servicesText": "Plumbing Repairs, Pipe Replacement, Plumbing Installation, …","logoUrl": "https://ssmscdn.yp.ca/image/resize/…/yp-serp-thumbnail/1.jpg","ypUrl": "https://www.yellowpages.ca/bus/Ontario/North-York/Drain-King-Plumbers/101902936.html","distanceKm": 14.3,"searchTerm": "Plumbers","searchLocation": "Toronto ON","site": "en","page": 1,"position": 1,"sourceUrl": "https://www.yellowpages.ca/search/si/1/Plumbers/Toronto+ON","scrapedAt": "2026-09-24T10:00:44.618Z","openingHours": [{ "day": "Monday", "opens": "00:00", "closes": "23:59" }],"servicesOffered": ["Plumbing Repairs", "Drain Cleaning", "Camera Inspection"],"brandsCarried": ["Moen", "American Standard", "Grohe"],"specialties": ["Emergency Plumbing Service", "Residential", "Commercial"],"languagesSpoken": ["English"],"paymentMethods": ["American Express", "Cash", "Cheque", "Mastercard", "Visa"],"socials": { "facebook": "https://www.facebook.com/drainkingplumbers/", "twitter": "http://twitter.com/drainkingGTA" },"images": ["https://ssmscdn.yp.ca/image/resize/…/drain-king-plumbers-1.jpg"],"detailsFetched": true,"emails": ["info@drainkingplumbers.ca"],"websiteSocials": { "facebook": "https://www.facebook.com/drainkingplumbers" },"websiteStatus": "ok"}
The fields from openingHours to detailsFetched appear when Add business details is on. emails, websiteSocials and websiteStatus appear when Find emails on business websites is on. fsa is the first three characters of the postal code (the forward sortation area), which is handy for territory grouping.
The dataset has three views: Overview, Leads (contacts) and Hours & services. The run's key-value store holds a SUMMARY record with the found-vs-listed count for each search.
Use cases
- Lead generation for trades, home services, B2B sales and agencies: phone, website and email by category and territory.
- Market sizing and territory planning: count businesses by category, city, postal area or province, and map them with the coordinates.
- Local SEO and listings audits: check names, addresses, phones, categories, ratings and who is running paid ads.
- Competitor tracking: see which businesses advertise in a category and city.
- Data enrichment: match your CRM against the directory by phone, website or postal code.
FAQ
How many businesses can I get?
Everything the site shows for a search, up to 2,100 per search. Above that, turn on Go past the 2,100-result limit (the default) and set Max businesses per search to 0 or a number above 2,100. The actor then splits the search by city, postal area and sort order. The summary reports found vs. listed for every search. In our tests Dentists in Alberta returned 3,196 of 3,229 listed (99%), and Plumbers in Ontario returned 6,322 of 7,534 (84%) instead of the 2,100 a single search shows. The site's own count includes paid ads and listings that repeat from page to page, so 100% is rarely reachable exactly.
Why do some rows have no address or coordinates? Some businesses, mostly service-area trades, hide their street address on YellowPages.ca. Those rows still have a name, phone and usually a website.
Why are there no emails without the website option?
YellowPages.ca and PagesJaunes.ca don't publish email addresses; they only offer a contact form. The email option reads the business's own website instead, including addresses hidden behind common email-obfuscation scripts. In our tests about half of the businesses that have their own website publish an email there. Many small businesses list only a Facebook page as their website; those links are saved in websiteSocials.
Can I search in French?
Yes. Set Site / language to French and use French categories (Plombiers, Dentistes, Restaurants). You can also paste PagesJaunes.ca URLs as start URLs.
Does it work for a whole province or all of Canada?
Yes. Use Ontario, QC, British Columbia or Canada as the location. Large areas are split automatically, and province-wide runs take longer because they cover many cities.
What does isAd mean?
The listing was shown in a paid placement ("Ad" / "Annonce") in that search. Advertisers often also appear as organic results. The actor keeps each business once.
What does distanceKm mean?
The distance from the searched location, when the site provides it.
How fast is it? Without details, about 1,000 businesses a minute (900 in 52 seconds in our tests). A split province-wide search takes a few minutes (Dentists in Alberta: 3,196 businesses in under 5 minutes). The details and email options add one or more page visits per business, about 100 businesses a minute with both on.
What if the site is slow, blocks requests, or my run hits its time limit? The run still finishes successfully with everything collected up to that point, and the status message says what happened (for example Partial — stopped at the time limit. 2,323 businesses saved). Failed pages are retried on fresh IP addresses with backoff; if the datacenter pool is refused, the actor moves to residential proxies on its own. It stops starting new work shortly before the run's timeout (a fifth of the run, at most about a minute) so results are always saved, even on 30–60 second runs; if the timeout cuts a run short, the status message says so and suggests a longer timeout (a run that saved nothing is not charged). You are only charged for businesses that were actually saved to the dataset, and for details or emails only when that row really has them.
Can I send the input from code with different field names?
Yes. Besides the fields above, the actor understands common names such as query/keywords (search terms), location/city (locations), urls (start URLs), maxResults/limit (max businesses in total) and language: "fr". A single string works where a list is expected, and a YellowPages.ca URL pasted into the search terms is treated as a start URL.
Is it legal to scrape YellowPages.ca? The actor collects only public business listings that anyone can see on YellowPages.ca and PagesJaunes.ca without logging in. Many listings belong to sole proprietors, so a row can contain a person's name, phone number or an email address published on their own website, which can count as personal data. If you store or use that data, follow the privacy laws that apply to you (for example PIPEDA, GDPR and CCPA, plus Canada's anti-spam law CASL for commercial email) and the site's terms. If you are unsure, check with a lawyer. More background: Is web scraping legal?
Does it access any private data? No. It reads only public pages: YellowPages.ca / PagesJaunes.ca search results and business pages that anyone can open without an account, plus, when Find emails on business websites is on, the public home and contact pages of each business's own website. It never logs in, uses no accounts or cookies, never fills in contact forms, and collects nothing that sits behind a login.