HomeStars Scraper
Pricing
from $8.00 / 1,000 business profiles
Go to Apify Store
HomeStars Scraper
Scrape Canadian home-service business listings and profiles from HomeStars.com
HomeStars Scraper
Pricing
from $8.00 / 1,000 business profiles
Scrape Canadian home-service business listings and profiles from HomeStars.com
What to crawl. all_listings walks every city+profession directory and fetches every business profile (most complete, most expensive). listings_only stops at the directory cards and emits one record per card (cheap, fewer fields). profiles_only skips directories entirely and fetches every business profile from the service_pros sitemap — note: the city filter is silently ignored in this mode because profile URLs carry no location info.
Pick one of the 30 largest Canadian metros from the dropdown. Need a smaller market not listed here? Use the Cities filter below instead — any HomeStars city slug works there (the actor recognizes all 7,000+).
Single profession to scrape (slug, e.g. plumber-pros, hvac-pros). Becomes a dropdown after the cache refresh. Leave blank to scrape all professions.
Free-form list of HomeStars city slugs (e.g. waterloo-ontario, burlington, st-john-s). Use this when the city you want is not in the dropdown above — every one of the 7,000+ Canadian cities HomeStars indexes is a valid value. Substring-matched against the URL's city segment. Ignored in profiles_only mode. If the single-city dropdown is also set, both filters apply.
[]Multi-profession filter as a free-form list of slugs (e.g. plumber-pros, hvac-pros). Substring-matched.
[]Cap on the number of distinct city+profession listing URLs (or profile URLs in profiles_only mode) the actor will process. 0 = unlimited.
Cap on the number of business profiles fetched from a single listing page. 0 = unlimited (typically ~25 cards per page).
Stop paginating a directory listing after this many pages. 0 = follow site-reported totalPages.
Higher values run faster but increase Cloudflare friction. Keep at 5 unless you know what you're doing.
Explicit URLs to crawl. When set, sitemap discovery and the mode field are bypassed. Use this to test a single listing page or profile. Each URL is routed by path: /profile/... -> profile parser, anything else -> listing parser.
[]