Angi (Angie's List) Pro Directory Scraper
Pricing
Pay per event
Angi (Angie's List) Pro Directory Scraper
Scrape the Angi pro directory for service-pros by ZIP and category. Returns business name, service categories, service-area ZIPs, rating, review count, certified flag, Super Service Award, address, phone, and website. For home-services SaaS, contractor CRMs, and competitive intel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
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.