Angi (Angie's List) Pro Directory Scraper avatar

Angi (Angie's List) Pro Directory Scraper

Pricing

Pay per event

Go to Apify Store
Angi (Angie's List) Pro Directory Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

4

Monthly active users

5 days ago

Last modified

Share

Scrape the Angi pro directory for home-service professionals by ZIP code and service category. Returns business name, service categories, description, rating, review count, founding year and Super Service Award status for every pro, plus a street address for most listings and a phone number for Angi-advertiser pros.

What it does

  • Catalog mode — walks Angi's pro_profile leaf 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.

Fields come back clean and consistently typed, with fallbacks that survive Angi's redesigns.

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

FieldTypeDescription
modestringcatalog (default) or pro_detail
maxItemsintegerMaximum number of pros to return (0 = unlimited)
zipCodesarrayFilter pros by service area ZIP codes (catalog mode)
categorystringFilter by service category slug (catalog mode, e.g. plumbing)
certifiedOnlybooleanNot currently supported — Angi no longer publishes certification status on pro profile pages, and setting this to true fails the run rather than silently returning nothing
proUrlsarraySpecific Angi pro URLs to scrape (pro_detail mode)

Output

Each record contains:

FieldDescription
pro_idAngi provider ID
business_nameCompany name
angi_urlAngi profile URL
service_categoriesComma-separated service categories
descriptionBusiness description
phoneContact phone number — published for Angi-advertiser pros; null for standard listings
addressStreet address — published for most (not all) listings
cityCity
stateState (2-letter code)
zipZIP code
service_area_zipsComma-separated service area ZIP codes — not currently published by Angi
ratingAverage rating (0-5)
reviews_countNumber of reviews
certifiedAngi-certified status — not currently published by Angi
founded_yearYear business was founded
employees_rangeEmployee count range — not currently published by Angi
super_service_awardSuper Service Award recipient
awardsOther awards
hoursBusiness hours — not currently published by Angi
emailContact email — not currently published by Angi
websiteBusiness website — not currently published by Angi

Notes

  • Angi profile pages are Cloudflare-protected. This actor gets through the WAF automatically.
  • For large catalog runs, set maxItems to control scope. Each shard covers approximately 10,000 profiles.
  • Phone numbers and street addresses come from what Angi itself publishes for each listing — some fields are only available for advertiser-tier pros, and a handful of businesses simply haven't provided every detail to Angi.