Angi (Angie's List) Contractor & Reviews Scraper avatar

Angi (Angie's List) Contractor & Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Angi (Angie's List) Contractor & Reviews Scraper

Angi (Angie's List) Contractor & Reviews Scraper

Extract verified home service contractor profiles, ratings, reviews, services, addresses, and business hours from Angi (Angie's List). Used by contractors, insurance, and lead-gen teams.

Pricing

Pay per event

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

๐Ÿ› ๏ธ Angi (Angie's List) Contractor Scraper

๐Ÿš€ Pull verified home service contractors in seconds. Filter by city and service. No API key, no membership card, no manual copy-paste from profile after profile.

๐Ÿ•’ Last updated: 2026-05-08 ยท ๐Ÿ“Š 18 fields per record ยท 49 service categories ยท All 50 US states ยท Profiles, ratings, services, hours

Angi (formerly Angie's List) is one of the largest home services directories in the United States, with millions of contractor profiles, customer reviews, and Super Service Award winners across plumbing, electrical, roofing, HVAC, remodeling, and dozens of other trades. This Actor turns any public Angi listing or profile URL into a clean, structured dataset of verified pros, ready for spreadsheets, CRMs, and lead-gen pipelines, without you ever touching a browser.

The scraper takes one or more Angi search URLs (city + service or state + service or category-only "near me" pages), walks each listing, and visits every contractor profile to enrich the record with the about-us copy, address, website, business hours, services offered, and the freshest review excerpts. Output is a flat JSON / CSV / Excel dataset with 18 fields per contractor, including business name, Angi rating, review count, service categories, badges, and review highlights. Data quality is the priority: fields that Angi does not surface publicly (such as direct phone numbers gated behind contact forms) are not included, so you never end up with rows full of nulls.

๐ŸŽฏ Target audience๐Ÿ”ง Primary use cases
Home service marketers and lead-gen agenciesBuild a contractor lead list filtered by city and trade
Insurance adjusters and underwritersPre-qualify pros for claims partner programs
Real estate teams and property managersSourcing reliable maintenance and remodel contractors
Researchers and journalistsLocal-market analysis on home service supply and quality
Franchise developersMap local-market saturation by service category
Reputation analystsTrack ratings, reviews, and Super Service Award trends

๐Ÿ“‹ What the Angi Scraper does

  • ๐Ÿ™๏ธ Search by category and location. Drop in any Angi listing URL: a city + service page, a state-wide page, or a /nearme/{service}/ page.
  • ๐Ÿ”Ž Aggregates every visible profile. The scraper walks the listing, deduplicates by profile URL, and follows pagination when present.
  • ๐Ÿงพ Enriches each record from the profile page. Angi's profile schema-org JSON, contact panel, services pills, and review highlights are all extracted in one pass.
  • ๐Ÿ›ก๏ธ Cloudflare and DataDome handled. Camoufox over a residential US proxy clears the bot challenges that block plain HTTP scrapers.
  • ๐Ÿงน No always-null columns. Fields that Angi gates (such as the public phone number, which sits behind their contact form) are omitted, so you can ship the dataset straight to Excel or your CRM.

Each record contains identity (business name, profile URL, businessId, logo image), trust signals (Angi rating, review count, badges, review highlights), location (street, city, state, ZIP), reach (services offered, website, business hours), and the about-us description the contractor wrote on Angi.

๐Ÿ’ก Why it matters: Angi reviews are widely seen as higher signal than generic Yelp or Google posts because Angi gates them through paid membership history. Pair an Angi-derived list with skip-trace or licensing data and you get a verified, ranked contractor universe in minutes.


๐ŸŽฌ Full Demo

๐Ÿšง Coming soon: a 3-minute walkthrough showing how to point the scraper at an Angi search URL, pull a city's plumber roster, and export the results to Google Sheets.


โš™๏ธ Input

FieldTypeRequiredDescription
searchUrlsarray<string>NoOne or more Angi listing URLs. Use a city + service URL (/companylist/us/ca/los-angeles/...), a state-level service URL (/companylist/us/ca/plumbing.htm), or a national category page (/nearme/plumbers/). When omitted the scraper runs against three default urban service pages.
maxItemsintegerNoHard cap on the number of contractor records returned. Free plan is auto-limited to 10 for previewing. Paid plan supports up to 1,000,000.
fetchProfileDetailsbooleanNoWhen true (default) the scraper visits each contractor profile to add description, address, services, badges, business hours, and review highlights. Disable to run a faster listing-only pass.
proxyConfigurationobjectNoApify proxy configuration. Residential US is recommended and used by default. Datacenter proxies are blocked by Angi's bot protection.

Example: city + service search.

{
"searchUrls": [
"https://www.angi.com/nearme/plumbers/",
"https://www.angi.com/nearme/electrician/"
],
"maxItems": 50,
"fetchProfileDetails": true
}

Example: state-wide audit, listing-only for speed.

{
"searchUrls": [
"https://www.angi.com/companylist/us/ca/plumbing.htm",
"https://www.angi.com/companylist/us/tx/plumbing.htm"
],
"maxItems": 500,
"fetchProfileDetails": false
}

โš ๏ธ Good to Know: Angi gates direct phone numbers behind a contact form, so the scraper does not return them. Website, address, ZIP, and Angi rating are public and are returned in full.


๐Ÿ“Š Output

Each row in the dataset is one contractor profile. Output formats: JSON, CSV, Excel, RSS, and HTML.

๐Ÿงพ Schema

FieldTypeExample
๐Ÿ–ผ๏ธ imageUrlstringhttps://cdn.homeadvisor.com/files/eid/12700000/12703198/12993646_logo.png
๐Ÿข namestringBath Planet of Rochester
๐Ÿ”— profileUrlstringhttps://www.angi.com/companylist/us/ny/henrietta/bath-planet-of-rochester-reviews-1.htm
๐Ÿ†” businessIdstring7491831
โญ ratingnumber4.8
๐Ÿ’ฌ reviewCountinteger99
๐Ÿ› ๏ธ servicesarray["Bathroom Remodel","Walk In Tub Installation and Replacement"]
๐Ÿ“ addressstring535 Summit Point Drive, Suite 4
๐Ÿ™๏ธ citystringHenrietta
๐Ÿ‡บ๐Ÿ‡ธ statestringNY
๐Ÿ“ฎ zipstring14467
๐ŸŒ websitestringhttp://www.bathplanetlocal.com
๐Ÿ“ descriptionstringYou deserve a bathroom that is more than just your everyday shower or tub...
๐Ÿ… badgesarray["21 years of experience","Free Estimates","Warranties"]
โฐ businessHoursstringSunday:Closed; Monday:9:00 AM - 5:00 PM; ...
๐Ÿ’ญ reviewHighlightsarrayThree short customer review excerpts.
๐Ÿ” sourceUrlstringhttps://www.angi.com/nearme/plumbers/
๐Ÿ•’ scrapedAtstring (ISO)2026-05-08T00:29:29.609Z

๐Ÿ“ฆ Sample records


โœจ Why choose this Actor

Capability
๐ŸŽฏListing + profile in one pass. Aggregates the listing card AND the deeper profile page into a single tidy row, so you do not need to chain two scrapers.
๐Ÿ›ก๏ธCloudflare and DataDome cleared. Camoufox + residential US proxy handles Angi's bot protection out of the box.
๐Ÿ“ฆReal, audited fields. Phone is gated by Angi behind a contact form, so the scraper omits it instead of shipping a column full of nulls.
๐Ÿ”งSchema-org friendly. Pulls structured LocalBusiness JSON-LD when available for the cleanest possible city, state, and ZIP.
๐ŸงญFlexible URL inputs. City + service, state + service, or /nearme/{category}/ pages all work.
๐ŸšฆPagination aware. Walks the next-page link until the cap is reached.
๐Ÿ’ฐPay only for what you need. Free preview at 10 records, paid up to 1,000,000 per run.

๐Ÿ“Š 49 home service categories supported, all 50 US states, and over 3 million public Angi profiles eligible for scraping.


๐Ÿ“ˆ How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
โญ Angi (Angie's List) Contractor Scraper (this Actor)Pay per runAll US states, 49 categoriesLive, on demandURL based, any city/state/category1 click in Apify Console
Manual copy-paste from angi.comFree, slowWhatever you visitManualWhatever the UI exposesHours per project
Generic browser scraper templatesCheapAnything you configureDIYDIYDays of work, breaks on Cloudflare
Paid lead-gen vendor listsExpensive recurring feeVendor-curated subsetVendor cadenceVendor-definedSlow procurement cycle
Internal scraping teamHigh fixed costTeam-definedTeam-definedTeam-definedMonths to first useful output

This Actor sits in the sweet spot: cheap, fast to start, you control the URLs, and the bot-protection stack is already solved.


๐Ÿš€ How to use

  1. ๐Ÿ” Sign up. Create an Apify account at console.apify.com and open this Actor.
  2. ๐Ÿ”— Pick your search URLs. Visit angi.com, browse to a city + service or /nearme/{category}/ page, and copy the URL. Paste one or more into searchUrls.
  3. ๐Ÿ”ข Set maxItems. Start with 10 to preview. Bump to 100 or 1,000+ once happy.
  4. โ–ถ๏ธ Run. The Actor handles Cloudflare, residential proxy, and pagination automatically.
  5. ๐Ÿ“ฅ Download. Export the dataset as JSON, CSV, or Excel, or pull it through the Apify API.

โฑ๏ธ Total time: under 2 minutes from sign-up to first export for a 10-record preview.


๐Ÿ’ผ Business use cases

๐Ÿงฐ Lead-gen agencies

  • Build niche home-service contractor lists by city and trade
  • Filter by Angi rating threshold for quality-only outreach
  • Re-run nightly to catch new entrants in target metros
  • Power CRM enrichment with verified business names and websites

๐Ÿ  Real estate and property management

  • Source vetted contractors for portfolio properties
  • Compare ratings across multiple metros at once
  • Map service-category coverage in a new market entry
  • Build preferred-vendor shortlists with one export

๐Ÿ›ก๏ธ Insurance and claims

  • Pre-qualify contractors for partner program eligibility
  • Flag low-rated or low-volume providers in claim networks
  • Audit service coverage in disaster-recovery markets
  • Track Super Service Award winners year over year

๐Ÿ—๏ธ Franchise development

  • Quantify local-market saturation by service category
  • Identify low-coverage metros with high search volume
  • Spot top-rated competitors before site selection
  • Benchmark new franchisee performance against local pros

๐ŸŒŸ Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

๐ŸŽ“ Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

๐ŸŽจ Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

๐Ÿค Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

๐Ÿงช Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

๐Ÿ”Œ Automating Angi Contractor Scraper

You can call this Actor from any system that speaks HTTP, including your own backend, a notebook, or a workflow tool.

Schedules: configure a recurring run (daily, weekly, on a cron expression) so your contractor list always reflects the latest Angi state, no babysitting required.


โ“ Frequently Asked Questions


๐Ÿ”Œ Integrate with any app

Wire the dataset into the rest of your stack with no glue code.

  • Zapier - kick off a run when a Google Form is submitted
  • Make - move records into Airtable or HubSpot on a schedule
  • Slack - drop the run summary into a channel when it finishes
  • Google Drive - auto-export the CSV to a shared folder
  • Webhooks - call your own backend when a run finishes
  • Apify API - native REST integration with everything you build

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more home-services, licensing, and business-directory scrapers.


๐Ÿ†˜ Need Help? Open our contact form and we will get back within one business day.


โš ๏ธ Disclaimer: This Actor scrapes only public data from Angi. It is not affiliated with, endorsed by, or sponsored by Angi Inc. or its parent or subsidiaries. Use the data in compliance with Angi's terms of service and any applicable data-protection laws in your jurisdiction.