Angi (Angie's List) Pro Directory Scraper
LEAD GENERATIONBUSINESSOTHER
Angi (Angie's List) Pro Directory Scraper
Scrape the Angi pro directory for home-service professionals by ZIP code and service category. Returns business name, service categories, service-area ZIPs, rating, review count, certified status, Super Service Award, address, phone, and website for each pro.
What it does
- Catalog mode — walks Angi's
pro_profileleaf sitemaps (~1.38 million profiles across 69 shards) and scrapes profiles matching optional ZIP and category filters. - Pro detail mode — scrapes a list of specific Angi pro URLs you supply directly.
Data is extracted from Angi's embedded Next.js __NEXT_DATA__ JSON block, with DOM-selector fallbacks for redesigned pages.
Use cases
- Home-services SaaS and contractor CRM enrichment
- Lead generation for HVAC, plumbing, electrical, roofing, and other trades
- Competitive intelligence on local service providers
- Rating and review monitoring across markets
Input
| Field | Type | Description |
|---|---|---|
mode |
string | catalog (default) or pro_detail |
maxItems |
integer | Maximum number of pros to return (0 = unlimited) |
zipCodes |
array | Filter pros by service area ZIP codes (catalog mode) |
category |
string | Filter by service category slug (catalog mode, e.g. plumbing) |
certifiedOnly |
boolean | Return only Angi-certified pros |
proUrls |
array | Specific Angi pro URLs to scrape (pro_detail mode) |
proxyConfiguration |
object | Proxy settings — residential proxy recommended |
Output
Each record contains:
| Field | Description |
|---|---|
pro_id |
Angi provider ID |
business_name |
Company name |
angi_url |
Angi profile URL |
service_categories |
Comma-separated service categories |
description |
Business description |
phone |
Contact phone number |
address |
Street address |
city |
City |
state |
State (2-letter code) |
zip |
ZIP code |
service_area_zips |
Comma-separated service area ZIP codes |
rating |
Average rating (0-5) |
reviews_count |
Number of reviews |
certified |
Angi-certified status |
founded_year |
Year business was founded |
employees_range |
Employee count range |
super_service_award |
Super Service Award recipient |
awards |
Other awards |
hours |
Business hours |
email |
Contact email |
website |
Business website |
Notes
- Angi profile pages are Cloudflare-protected. This actor uses residential proxies and real browser rendering to bypass the WAF — datacenter proxies will be blocked.
- Sitemap-based discovery starts from Angi's
leaf-sitemap-index.xml(no proxy needed for sitemap fetches). - For large catalog runs, set
maxItemsto control scope. Each shard covers approximately 10,000 profiles.