Angi (formerly Angie's List) Scraper
Pricing
from $0.01 / 1,000 results
Angi (formerly Angie's List) Scraper
Angi Scraper extracts comprehensive business data from Angi (formerly Angie's List), the leading home services marketplace. Get verified contractor profiles, customer reviews, ratings, and project photos for plumbers, electricians, HVAC technicians, roofers, and all home service categories.
Pricing
from $0.01 / 1,000 results
Rating
1.0
(1)
Developer
The Howlers
Actor stats
1
Bookmarked
44
Total users
11
Monthly active users
51 days
Issues response
15 days ago
Last modified
Categories
Share
Angi (HomeAdvisor) Business Scraper
Scrape Angi (formerly HomeAdvisor) business listings, customer reviews, ratings, project photos, and service areas. Extract license information, background check status, and hire counts. Essential for home service contractors and competitive analysis.
Quick Start
Test with Demo Mode (free, no API key needed)
{"demoMode": true,"businessUrl": "https://example.com"}
Run with real data
{"demoMode": false,"scrapeType": "search","businessUrl": "https://example.com","serviceType": "all","includeReviews": true,"maxReviewsPerBusiness": 20,"includePhotos": false,"maxResults": 50,"sortBy": "relevance","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Input Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
scrapeType | string | "search" | No | Type of scraping to perform |
businessUrl | string | - | No | Direct Angi listing URL (for business_profile type) |
searchTerm | string | - | No | Service type or business name to search (e.g., 'plumber', 'electrician') |
location | string | - | No | City, state or ZIP code to search (e.g., 'Miami, FL' or '33101') |
serviceType | string | "all" | No | Filter by specific home service category |
minRating | number | - | No | Minimum star rating (1.0-5.0) |
includeReviews | boolean | true | No | Scrape customer reviews for each business |
maxReviewsPerBusiness | integer | 20 | No | Maximum number of reviews to scrape per listing |
includePhotos | boolean | false | No | Extract project photos and portfolio images |
maxResults | integer | 50 | No | Maximum number of listings to scrape |
sortBy | string | "relevance" | No | How to sort search results |
proxyConfiguration | object | {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]} | No | Proxy settings for scraping |
demoMode | boolean | true | No | Return sample data without actual scraping (for testing) |
webhookUrl | string | - | No | URL to POST results when scraping completes (Zapier, Make, n8n, custom endpoint) |
Pricing
This actor uses pay-per-event billing:
| Event | Description | Price |
|---|---|---|
| Business Scraped | Each Angi business listing scraped | $0.06 |
Demo mode is free -- no charges for sample data.
Troubleshooting
"API error 429" or "Rate limit"
Too many requests. Wait a minute and try again, or reduce the number of items per run.
No results or empty dataset
Check the run log for error messages. Common causes:
- Invalid input format (check the examples above)
- The target data doesn't exist or is too small to track
How do I test without an API key?
Enable Demo Mode in the input. This returns realistic sample data so you can verify the output format works for your workflow.
Built by John Rippy | Actor Arsenal