Angi Scraper [Only $0.9] | Contractor Leads | Reviews | Ratings avatar

Angi Scraper [Only $0.9] | Contractor Leads | Reviews | Ratings

Pricing

from $0.90 / 1,000 reviews

Go to Apify Store
Angi Scraper [Only $0.9] | Contractor Leads | Reviews | Ratings

Angi Scraper [Only $0.9] | Contractor Leads | Reviews | Ratings

Extract contractor profiles, reviews, ratings, phone, website, and license info from Angi.com for any US trade and city. Build lead lists, monitor reputation, and run market research on America's largest home-services directory.

Pricing

from $0.90 / 1,000 reviews

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Angi Scraper — Extract Contractor Profiles, Reviews & Leads from Angi.com

Extract contractor profiles, individual reviews, ratings, phone numbers, websites, service areas, and license info from angi.com (formerly Angie's List) for any US trade and city. Build lead lists, monitor reputation, and run market research on America's largest home-services directory — no API key needed.

What You Can Do

  • Contractor lead generation — build lists of plumbers, electricians, roofers, HVAC techs, and 150+ trades by city with phone, website, and service area
  • Reputation monitoring — track ratings, recommended-rate percentages, and individual review text, dates, costs, and pro responses per contractor
  • Market research — compare contractor density, response rates, awards, and amenities across cities and trades
  • Competitor analysis — map competitor coverage and identify acquisition targets with top ratings and Super Service Awards
  • Review intelligence — extract full review text, cost data, pro responses, and would-hire-again signals for sentiment analysis
  • Database building — assemble structured contractor datasets for CRM import, analytics dashboards, or outreach automation

How It Works

  1. Point the Actor at an Angi search URL (/companylist/us/<state>/<city>/<trade>.htm), a /nearme/ category hub, or a direct contractor profile page — or simply enter Trade + State + City
  2. The Actor uses a Cheerio-based HTTP crawler with residential proxy rotation to navigate Angi's Cloudflare-protected Next.js pages
  3. It parses React Server Component (RSC) flight payloads embedded in HTML script tags to reconstruct provider and review objects
  4. Turn on Include individual reviews to visit each profile page and extract full review text, phone, website, and license info
  5. Results stream into the default Contractors dataset and a separate Reviews dataset — export as JSON, CSV, Excel, or via the Apify API

Build Contractor Lead Lists by Trade & City

Feed the Actor a city-and-trade search URL or fill in the three fields (Trade, State, City) and it walks through Angi's paginated search results, collecting ~10 unique contractors per page. Enable profile-level crawling to enrich every record with phone numbers, website URLs, full addresses, years in business, and license mentions.

Extract Individual Reviews for Reputation Monitoring

Turn on Include individual reviews and the Actor visits each contractor's profile page to pull full review text, star ratings, report dates, author names, cost data, service categories, and pro responses. Reviews go into a dedicated dataset so you can join them with contractor profiles for deep reputation analysis.

Build a Home Services Database Without Official API Access

Angi does not offer a public developer API. This Actor reverse-engineers the Next.js RSC flight payloads that Angi's search pages deliver, extracting structured contractor and review records from the same data source the website renders — no login, no CAPTCHA solving, no browser automation overhead.

Input Parameters

FieldTypeRequiredDefaultNotes
startUrlsarrayNoAngi Dallas plumbing URLAngi search pages, /nearme/ hubs, or profile pages
tradestringNoplumbingService trade slug (e.g. roofing, electricians, hvac)
statestringNotxTwo-letter US state code
citystringNodallasCity name (e.g. austin, denver)
maxPagesintegerNo5Search result pages to walk (~10 contractors per page)
maxItemsintegerNo100Max contractor profiles to output (free users capped at 10)
includeReviewsbooleanNotrueVisit profiles for reviews, phone, website, license info
maxReviewsPerProfileintegerNo50Max individual reviews per contractor
useApifyProxybooleanNotrueRoute through Apify Proxy (keep ON — datacenter IPs are blocked)
proxyGroupsarrayNo["RESIDENTIAL"]Proxy groups (RESIDENTIAL recommended)
maxConcurrencyintegerNo10Parallel requests
maxRequestsPerCrawlintegerNo1000Hard cap on total HTTP requests

Output Fields — Contractors Dataset

FieldDescription
businessNameContractor or business name
profileUrlPublic Angi profile page URL
angiIdAngi provider identifier
ratingNumeric star rating
displayRatingDisplayed rating value
reviewCountTotal number of reviews
recommendedRatePctPercentage of customers who recommend
yearsInBusinessYears in business
businessDescriptionBusiness description text
serviceAreaService area text
addressFull street address
city, state, postalCodeAddress components
phonePublic phone number
websiteBusiness website URL
emailBusiness email (if publicly listed)
tradeCategoriesList of service categories
responseRatePctResponse rate percentage
isSponsoredWhether the listing is sponsored
topRatedTop-rated badge flag
licenseInfoLicense information array
amenitiesAmenities object
awardsAwards and badges
photosPhoto URL array
quoteUrlRequest-a-quote link

Output Fields — Reviews Dataset

FieldDescription
businessNameContractor name (reference)
angiIdAngi provider ID (reference)
reviewIdUnique review identifier
reviewRatingStar rating for this review
textFull review text
dateReview date
authorReviewer name
isVerifiedVerified purchase flag
costUsdReported project cost
categoriesService categories reviewed
proResponseContractor's response
wouldHireAgainWould-hire-again signal

Example Input

{
"trade": "plumbing",
"state": "tx",
"city": "dallas",
"maxPages": 3,
"maxItems": 50,
"includeReviews": true,
"maxReviewsPerProfile": 20
}

Example Output — Contractor

{
"businessName": "ABC Plumbing Co",
"profileUrl": "https://www.angi.com/companylist/us/tx/dallas/abc-plumbing-reviews-12345.htm",
"angiId": "12345",
"rating": 4.8,
"displayRating": 4.8,
"reviewCount": 127,
"recommendedRatePct": 98,
"yearsInBusiness": 15,
"businessDescription": "Family-owned plumbing company serving Dallas-Fort Worth since 2009.",
"serviceArea": "Dallas, Fort Worth, Plano, Irving",
"address": "123 Main St, Dallas, TX, 75201",
"city": "Dallas",
"state": "TX",
"postalCode": "75201",
"phone": "(214) 555-1234",
"website": "https://abcplumbing.com",
"tradeCategories": ["Plumbing", "Water Heater Repair", "Drain Cleaning"],
"responseRatePct": 95,
"isSponsored": false,
"topRated": true,
"licenseInfo": ["TX Master Plumber License #12345"],
"profileUrl": "https://www.angi.com/companylist/us/tx/dallas/abc-plumbing-reviews-12345.htm"
}

Example Output — Review

{
"businessName": "ABC Plumbing Co",
"angiId": "12345",
"reviewId": "R67890",
"reviewRating": 5,
"text": "Excellent service. The plumber arrived on time, diagnosed the issue quickly, and fixed our leak within an hour. Fair pricing and professional work.",
"date": "2026-03-15",
"author": "John D.",
"isVerified": true,
"costUsd": 285,
"categories": ["Plumbing"],
"proResponse": "Thank you for your review, John! We appreciate your business.",
"wouldHireAgain": true
}

Integrations & Automation

  • API — call the Actor programmatically via the Apify API or the Apify MCP server
  • Scheduling — set up a recurring schedule to monitor contractor ratings weekly or monthly
  • Webhooks — receive a notification when a run completes
  • Zapier / Make — connect to CRM tools, Google Sheets, or Slack for automated lead routing
  • Dataset exports — download results as JSON, CSV, Excel, XML, or RSS

Recommended schedule: Run weekly to monitor reputation changes, or monthly for market research snapshots across multiple cities.

FAQ

Why use this Actor instead of the official Angi API?

Angi does not publish a public developer API. Their search pages are server-rendered Next.js applications with no consumer-facing XHR endpoints. This Actor parses the same React Server Component flight payloads that the browser receives, extracting structured contractor and review data without requiring a browser session or API key.

How is this different from other Angi scrapers on Apify?

This Actor extracts full individual review text (not just excerpts or star counts), including review cost data, pro responses, and would-hire-again signals — data that most competing Angi scrapers do not capture. It also runs as a fast HTTP crawler (Cheerio-based), not a full browser automation tool, making it faster and more resource-efficient for large-scale runs.

What are alternatives to scraping Angi for contractor data?

Alternatives include HomeAdvisor (same parent company, different marketplace), Google Maps scraping (broader but less structured), state licensing board databases (verified but fragmented), and BuildZoom (permit-focused). Combining multiple sources typically gives the best coverage.

Can I scrape all contractors in a specific city?

Yes. Set maxPages high enough (each page yields ~10 contractors) and maxItems to your target count. For example, setting maxPages: 20 and maxItems: 200 will collect up to 200 contractors across 20 search result pages.

Does this work for all US cities and trades?

Yes. The Actor supports any Angi search URL format: /companylist/us/<state>/<city>/<trade>.htm. Simply change the state code, city slug, and trade slug to target different markets. Angi covers 150+ home-service categories across all 50 US states.

What happens if Cloudflare blocks a request?

The Actor automatically retries with a fresh proxy session. Keep useApifyProxy: true and proxyGroups: ["RESIDENTIAL"] for best results — datacenter IPs are typically blocked by Angi's Cloudflare protection.

Can I schedule this Actor for ongoing monitoring?

Yes. Use Apify's scheduling feature to run the Actor on a weekly or monthly basis. The separate Reviews dataset makes it easy to diff ratings and review counts over time for reputation monitoring.

SEO Keywords

angi scraper, angi.com scraper, angies list scraper, contractor lead generation, home service contractor database, plumber leads usa, hvac contractor data, roofing contractor scraper, contractor review monitoring, angi.com api alternative, home services lead generation, contractor market research, electrical contractor leads, plumbing leads database, home service directory scraper, angie's list data export, contractor ratings scraping, local service business leads, home services market intelligence, residential contractor contact data

For AI Agents & LLM Apps

Purpose: Extract structured contractor profiles and individual reviews from angi.com for lead generation, reputation monitoring, or market research.

Minimal working input:

{
"trade": "plumbing",
"state": "tx",
"city": "dallas",
"maxItems": 20,
"includeReviews": false
}

Variant — fast listing-only mode (no profile visits):

{
"startUrls": [{ "url": "https://www.angi.com/companylist/us/ca/los-angeles/electricians.htm" }],
"maxPages": 5,
"maxItems": 50,
"includeReviews": false
}

Variant — full review extraction:

{
"trade": "roofing",
"state": "fl",
"city": "miami",
"maxPages": 3,
"maxItems": 30,
"includeReviews": true,
"maxReviewsPerProfile": 25
}

Output fields (contractors dataset): businessName, profileUrl, angiId, rating, displayRating, reviewCount, recommendedRatePct, yearsInBusiness, businessDescription, serviceArea, address, city, state, postalCode, phone, website, email, tradeCategories, responseRatePct, isSponsored, topRated, licenseInfo, amenities, awards, photos, quoteUrl

Output fields (reviews dataset): businessName, angiId, contractorRating, city, state, reviewId, reviewRating, text, date, author, isVerified, isAnonymous, costUsd, categories, proResponse, wouldHireAgain, profileUrl

Behaviors an agent should know:

  • includeReviews: true triggers per-profile page visits, significantly increasing run time and request count — set maxRequestsPerCrawl higher for large runs
  • maxItems caps total contractor profiles; free users are hard-capped at 10 regardless of this setting
  • Reviews are always written to the separate reviews dataset, not the default dataset — fetch with get-dataset-items using the reviews dataset ID
  • useApifyProxy defaults to true with residential proxies — disabling it will cause Cloudflare blocks on angi.com
  • When both startUrls and trade/state/city are provided, startUrls takes precedence

Pricing model: Pay-per-event. $0.002 per contractor profile, $0.0009 per review extracted, $0.0005 actor start fee.

This Actor is independent and is not affiliated with, endorsed by, or sponsored by Angi Inc. It accesses only publicly available pages on angi.com — no login bypass, no CAPTCHA solving, and no private homeowner or project data is collected. Users are responsible for their own compliance with Angi's Terms of Service and applicable data-protection laws (including GDPR and CCPA where relevant). Do not use extracted data for unsolicited commercial outreach in violation of applicable law (e.g. CAN-SPAM, TCPA).