cd sandbox/gta-pet-businesses

GTA pet businesses

Read-only sample output from LeadBuilder.

~/leadbuilder/gta-pet-businesses/summary

This is a real sample output from LeadBuilder, a Python pipeline I built to research business contact details. For this run, I searched OpenStreetMap for pet businesses in the Greater Toronto Area, crawled their websites, and collected public contact information. The pipeline code is private. This page only shows the results, and visitors cannot start a crawl.

Niche: Pet businesses. Region: Greater Toronto Area. Run on September 30, 2026.

What the run produced

458 businesses discovered
215 qualified and shown here
With a phone number
214
With a website
184
Websites crawled
161
Skipped because robots.txt said no
7
With an email address
57
Part of a chain
102

Email check: each email's domain was checked to confirm it accepts mail. Individual mailboxes were not confirmed.

~/leadbuilder/gta-pet-businesses/records.csv

Browse the records

215 records match.

Business Address Email Phone Crawl result
18 K Mutts 338 Pape Avenue — +1 416-461-8818 No website listed
Aj Spaw 2005 Yonge Street, Toronto, M4S 1Z8 s•••@g•••.com +1 416-482-8588 Crawled successfully
All About Pets 1398 Kingston Road, Pickering — +1 905-831-1131 No website listed
Ashario Pets Unit #2 1111A Finch Ave West Unit #2 North york, M3J2P7 info@a•••.ca +1 647-564-4433 Crawled successfully
AVES Canada 7171 Torbram Road, Mississauga, ON, L4T 3W4 info@a•••.com +1 905-956-6500 Crawled successfully
B-Pro Grooming — b•••@b•••.com +1 416-410-2887 Crawled successfully
Bark & Brush 604 Arbor Road d•••@b•••.ca +1 905-990-7890 Crawled successfully
Bark & Fitz 146 Lakeshore Road West — +1 905-842-2756 Not crawled
Bark & Meow Pet Supplies 712 Bloor Street West, Toronto 7•••@g•••.com +1 416-532-2275 Crawled successfully
Barkfurjoy 1858 Lakeshore Road West, Mississauga — +1 905-822-1555 No website listed
Barkyard 621 The Queensway — +1 416-354-2275 Crawled successfully
BauHound Haus Inc 276 Main Street East, Milton contact@b•••.ca +1 905-878-5550 Crawled successfully
Big Al's 180 Steeles Avenue West n•••@b•••.ca +1 416-223-2161 Crawled successfully
Big Al's Aquarium Supercentre 850 Dundas Street East, L4Y 2B8 n•••@b•••.ca +1 905-276-6900 Crawled successfully
Bone and Biscuit Co. 9330 Bathurst Street, Maple, Ontario, L6A 4N9 — +1 905-303-1111 Connection problem (ConnectionError)
BooBoo Pet Grooming Serices — b•••@h•••.com +1 416-255-7387 Crawled successfully
Canine Castle & Co. 290 Shuter Street — +1 437-880-9191 No website listed
CK & Friends 606 The Queensway — +1 416-251-7297 Crawled successfully
Classy K9 Dog Grooming Gerrard Street East — +1 647-402-5595 No website listed
Coco's Doggie Spaw 3855 Bloor Street West, Toronto — +1 416-234-1347 No website listed
Cosmopawlitan 473 Queens Quay West, Toronto, Ontario info@c•••.ca +1 416-598-4700 Crawled successfully
Critter & Co. Pet Outpost 1146 College Street hello@c•••.com +1 647-256-8996 Crawled successfully
Crowned Canines Dog Grooming Spa & Boutique 63 Queen St S, Mississauga — +1 905-997-4738 No website listed
Dashing Hounds 1366 Queen Street East info@d•••.ca +1 647-700-2991 Crawled successfully
Dee'tails Dog Grooming 1264 Bloor Street West, Toronto info@d•••.com +1 416-887-3590 Crawled successfully
~/leadbuilder/how-it-works.md

How it works

  1. Set up the project

    Choose the niche, the city or region, and a record limit in a settings file. The same pipeline can then be run for any type of business in any area.

  2. Discover businesses

    Search OpenStreetMap for businesses that match the niche and region, and save each one with its name, address, phone, website and map location.

  3. Crawl websites politely

    Visit each business website, check robots.txt first, and skip any site that asks not to be crawled. In this run, 7 sites were skipped for that reason.

  4. Extract contacts

    Read the crawled pages to find email addresses, phone numbers and social media profiles, and record the page where each one was found.

  5. Clean and remove duplicates

    Tidy up the data and merge records that are really the same business. Chain stores are marked so they can be told apart from independent shops.

  6. Check emails

    Check that each email's domain is set up to receive mail. Individual mailboxes are not confirmed, so the results are shown honestly as domain checks.

  7. Export

    Keep only the qualified records and save them as a CSV, with a source link for every piece of data.

  8. Showcase and test

    Write a README that explains how to set up and run the pipeline, add automated tests that check each step works, and prepare sample data. This page is built from that sample data.