canada411.ca avatar
canada411.ca

Pricing

$5.00/month + usage

Go to Store
canada411.ca

canada411.ca

Developed by

youssef farhan

youssef farhan

Maintained by Community

Our canada411.ca scraper effortlessly gathers URLs from all pages and extracts contact information from each listing.

0.0 (0)

Pricing

$5.00/month + usage

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

3 days ago

πŸ“‡ Canada411.ca Contact Scraper Actor

Automatically extract business or personal contact information from Canada411.ca

Apify Actor

🌟 What Does This Actor Do?

This Apify actor automates the process of extracting contact information from Canada411.ca. It:

  1. Starts from a search results URL you provide.

  2. Paginates through all available result pages.

  3. Extracts contact details such as:

    • πŸ§‘ Name
    • ☎️ Phone Number
    • 🏠 Address
    • πŸ”— Source Profile URL

All data is stored in the Apify dataset and can be exported to JSON, CSV, Excel, or any other supported format.


πŸ› οΈ Input Configuration

Provide the following fields to control scraping:

1. start_urls (Required)

List of Canada411 search URLs to scrape. Example format:

[
{ "url": "https://www.canada411.ca/search/?stype=si&what=john&where=montreal" },
{ "url": "https://www.canada411.ca/search/?stype=si&what=alex&where=toronto" }
]

2. max_pages (Optional)

Maximum number of pages to scrape per URL.

  • null or 0: scrape all available pages
  • 3: scrape only first 3 pages for each start_url

3. max_concurrency (Optional)

Maximum concurrent page scraping operations per search URL. Default: 20

4. proxy_url (Optional)

Custom proxy URL string. If not provided, the actor will use Apify’s Proxy service.


🧠 Features

  • βœ… Automatic Pagination β€” Follows "Next" links until all results are fetched or page limit is reached
  • βœ… Concurrent Processing β€” Scrapes multiple start URLs and paginated pages in parallel
  • βœ… Fault Tolerance β€” Handles and logs request failures, timeouts, and page errors gracefully
  • βœ… Modular Structure β€” Easy to extend for extracting more fields

πŸ“¦ Output Format

Scraped data is stored in an Apify dataset. Each contact includes:

{
"name": "Alex Tremblay",
"phone": "416-555-1234",
"address": "123 Example St, Toronto, ON",
"source_url": "https://www.canada411.ca/res/..."
}

You can download the data in:

  • πŸ“„ CSV/Excel β€” Tabular format for business use
  • 🧾 JSON β€” Ideal for API pipelines or development
  • 🧠 JSONL / XML / Parquet β€” Advanced formats via Apify's export tools

πŸ” Example Input

{
"start_urls": [
{ "url": "https://www.canada411.ca/search/?stype=si&what=dentist&where=calgary" }
],
"max_pages": 5,
"max_concurrency": 10
}

πŸš€ Use Cases

  • πŸ“ž Building B2B or B2C contact lists
  • πŸ₯ Scraping local professionals (e.g. doctors, lawyers, dentists)
  • 🧼 Lead generation for cleaning, plumbing, and service businesses
  • πŸ“ Researching regional contact density