Skip to content

Angi Scraper

Try for free

Scrape Angi (Angie's List) home-service pros by category and ZIP code or Angi URLs: name, rating, reviews, phone, address, website, services, licenses, badges.

🏠 Angi Scraper

Extract home-service pros from Angi (formerly Angie's List) by service category and ZIP code, from Angi city directory pages, or from company profile URLs. Each company comes with phone number, rating, review count, years in business, address, services, licenses, insured and bonded status, badges, hours and, optionally, its newest customer reviews. No login, no browser, fast and cheap.

✨ Why use Angi Scraper?

  • 📞 Phone numbers included: the scraper opens each profile, so you get the pro's direct phone number wherever Angi shows one.
  • ⚡ Fast: 20 companies with full profile details in about 10 to 15 seconds.
  • 🗺️ Any category, any ZIP: use Angi's category slugs (plumbing, roofing, hvac...) or plain words (water heater repair), in as many ZIP codes as you like.
  • 🔗 Paste Angi URLs: city directory pages and company profiles work as input too.
  • ⭐ Reviews on demand: add the newest reviews per company, as many as you ask for, at no extra charge.
  • 💸 Pay per company: no monthly rental, no charge for empty or failed results.

🎯 Use cases

  • 🎯 Lead generation: build call lists of plumbers, roofers, electricians or cleaners in your target ZIP codes.
  • 🤝 B2B sales: find contractors who need software, insurance, materials or marketing services.
  • 📊 Market research: compare ratings, review counts and years in business across cities and trades.
  • 🕵️ Competitor monitoring: track how local competitors' ratings and reviews change over time.
  • 🧾 Vetting: check licenses, insurance and bonding before hiring a pro.

🚀 How to use

  1. Enter one or more service categories (for example plumbing) and one or more ZIP codes (for example 10001). Or paste Angi directory or profile URLs.
  2. Set Max companies (and, for multi-ZIP jobs, Max companies per search).
  3. Optionally set Reviews per company.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
categoriesAngi category slugs or plain words, for example plumbing, roofing, house-cleaning, water heater repair
zipCodes5-digit US ZIP codes. Every category is searched in every ZIP code
startUrlsAngi city directory URLs (/companylist/us/tx/austin/roofing.htm) or profile URLs (...-reviews-123.htm)
maxItemsMaximum companies in total (default 20, 0 = no limit)
maxItemsPerSearchOptional cap per category and ZIP code
includeProfileDetailsOpen each profile for phone, services, licenses, hours (default on)
maxReviewsPerCompanyNewest reviews to add per company (default 0)
{
  "categories": ["plumbing", "roofing"],
  "zipCodes": ["10001", "78701"],
  "maxItems": 100,
  "maxItemsPerSearch": 25,
  "maxReviewsPerCompany": 5
}

📤 Output

FieldDescription
name, phone, profileUrlCompany name, phone (where Angi shows it) and Angi profile link
street, city, state, postalCode, addressBusiness address
rating, reviewCount, recommendedRate, ratingBreakdown, ratingDistributionRatings: overall, % recommended, per-criterion scores and star counts
yearsInBusiness, descriptionExperience and the company's own description
services, tasksOfferedAll services on the profile, and the ones matching your search
licenses, insured, bondedLicensing and insurance as shown on Angi
awards, superServiceAward, isSponsored, isAdvertiserBadges and listing type
emergencyServices, freeEstimates, warrantiesOffered, veteranOwned, bilingual, paymentMethods, serviceHoursBusiness details
responseRate, responseTimeMinutes, recentLeadCountResponsiveness on Angi
logoUrl, photos, bestReview, reviewsMedia and reviews
searchCategory, searchZip, scrapedAtWhich search found the company, and when

Example (one company, shortened, fictional data):

{
  "id": "1a2b3c4d-0000-1111-2222-333344445555",
  "name": "Example Plumbing & Heating LLC",
  "profileUrl": "https://www.angi.com/companylist/us/ny/brooklyn/example-plumbing-heating-llc-reviews-1.htm",
  "phone": "7185550142",
  "street": "100 Example Street",
  "city": "Brooklyn",
  "state": "NY",
  "postalCode": "11220",
  "address": "100 Example Street, Brooklyn, NY 11220",
  "rating": 4.77,
  "reviewCount": 31,
  "recommendedRate": 38,
  "ratingBreakdown": {"quality": 4.58, "value": 3.92, "responsiveness": 4.5, "punctuality": 4.42, "professionalism": 4.42, "overall": 4.77},
  "yearsInBusiness": 23,
  "services": ["Drain Clog or Blockage - Clear", "Gas Piping", "Water Main - Install, Replace or Repair"],
  "tasksOffered": ["Faucets, Fixtures and Pipes - Repair or Replace"],
  "licenses": [],
  "insured": false,
  "bonded": false,
  "superServiceAward": false,
  "emergencyServices": true,
  "freeEstimates": false,
  "paymentMethods": ["CREDIT_CARD"],
  "serviceHours": [{"day": "Monday", "hours": "Open 24 hours"}],
  "isSponsored": true,
  "responseRate": 100,
  "responseTimeMinutes": 690,
  "ratingDistribution": {"1": 0, "2": 1, "3": 1, "4": 2, "5": 27},
  "reviews": [
    {"author": "Jane D.", "rating": 5, "date": "2026-09-14T10:23:38", "text": "Very thorough, neat and clean.", "service": "Drain Clog or Blockage Clearing", "cost": 275, "verified": true}
  ],
  "searchCategory": "Plumbing",
  "searchZip": "10001",
  "scrapedAt": "2026-10-16T02:00:00Z"
}

💰 Pricing

You pay $1.60 per 1,000 companies ($0.0016 per company), plus a small amount of platform usage (compute and datacenter proxy traffic, usually a few cents per 1,000 companies). Reviews are included in the company row at no extra charge. Example: 1,000 companies with profile details cost about $1.60 in events plus roughly $0.05 of usage. You are never charged for failed or empty results.

❓ FAQ

Is it legal to scrape Angi? The scraper reads only public pages that anyone can open without an account. Make sure your use of the data (for example cold calling or emailing) follows the laws that apply to you.

Do I need an Angi account or a proxy? No account. The default datacenter proxy works; if Angi rate-limits it, the scraper switches to US residential exits by itself.

How many results can I get? Angi lists hundreds to a few thousand pros per category and ZIP code (for example about 1,300 plumbers for ZIP 10001). Use several ZIP codes for wider coverage; duplicates across ZIP codes are removed.

Why is a field empty? Angi does not show every field for every pro. Phone numbers, licenses and hours appear only when the pro has them on the profile. Turn off profile details for faster runs with search data only (no phone or licenses).

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

I used another Angi scraper. Is the input compatible? The old category (single slug), zipCodes and maxItems fields work as they are.

⚠️ Limits

  • US only: Angi lists pros by US ZIP code.
  • Angi does not show website addresses or emails for pros, so the output has none.
  • A city directory URL is searched in up to 3 of the city's ZIP codes unless you give ZIP codes yourself.
  • The order of results follows Angi's own ranking, which includes sponsored listings.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.