Angi Home Services Scraper
Angi Home Services Scraper
Scrape Angi (formerly Angie's List) home-service provider listings by category and location. Supply a service category (e.g. "plumbers", "electricians") and a city/state, or paste direct provider profile URLs, and the actor returns rich business records including phone, website, rating, reviews, service areas, address, and certifications.
What you get
Each record includes:
| Field | Description |
|---|---|
pro_id |
Angi provider ID from the profile URL |
business_name |
Business name |
angi_url |
Canonical Angi profile URL |
service_categories |
Service categories (comma-separated) |
description |
Business description / about text |
phone |
Phone number |
address |
Street address |
city |
City |
state |
State (2-letter code) |
zip |
ZIP code |
service_area_zips |
ZIP codes served (comma-separated) |
rating |
Average rating (0–5) |
reviews_count |
Number of reviews |
certified |
Angi-certified flag |
founded_year |
Year founded |
employees_range |
Employee count range |
super_service_award |
Super Service Award flag |
awards |
Awards (comma-separated) |
hours |
Business hours |
email |
Business email |
website |
Business website URL |
scraped_at |
ISO timestamp |
How to use
Option A — Category + Location Search
Set Service Category (e.g. plumbers) and Location (e.g. new-york/ny) and leave Start URLs empty. The actor builds the search URL automatically.
Category: plumbers
Location: new-york/ny
Max Items: 50
Location format: {city}/{state} where city uses hyphens (e.g. los-angeles/ca, chicago/il, houston/tx).
Option B — Direct Profile URLs
Paste one or more Angi provider profile URLs into Start URLs. Each URL should look like:
https://www.angi.com/companylist/us/nc/pineville/kale-lawn-care-reviews-194023.htm
This is the fastest way to scrape specific providers you already know.
Option C — Companylist Search URLs
Paste an Angi companylist URL directly — the actor will extract all profile links from the results page and scrape each one.
https://www.angi.com/companylist/us/ny/new-york/plumbers.htm
Common service categories
plumbers, electricians, hvac, landscapers, painters, roofers, general-contractors, handyman, carpet-cleaning, maid-service, pest-control, tree-service, garage-door, locksmiths
Input
| Field | Type | Description |
|---|---|---|
startUrls |
Array | Angi companylist or pro profile URLs (overrides category/location) |
category |
String | Service category slug (e.g. plumbers) |
location |
String | City/state in URL format (e.g. new-york/ny) |
certifiedOnly |
Boolean | Only return Angi-certified pros |
maxItems |
Integer | Maximum records to return (0 = unlimited) |
Notes
- Angi uses Cloudflare/WAF protection on provider pages — residential proxy is required and included.
- The actor uses
__NEXT_DATA__JSON extraction for reliable, structured data. - HTML DOM fallback ensures resilience against site redesigns.
- Keep
maxItemsreasonable (50–500) for stable runs; large batches may take time due to residential proxy usage.