Skip to content

axton-erlach/angi-angie-s-list-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Angi (Angie's List) Scraper

A powerful scraper designed to extract detailed business information, reviews, ratings, and contact data from Angi (formerly Angie’s List). It helps researchers, analysts, and businesses gather high-quality service provider insights quickly and reliably.

Bitbash Banner

Telegram   WhatsApp   Gmail   Website

Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Angi (Angie's List) Scraper you've just found your team — Let's Chat. 👆👆

Introduction

The Angi (Angie's List) Scraper collects structured business information, customer reviews, ratings, service categories, and more. It solves the challenge of manually browsing thousands of service providers by automating extraction at scale. This tool is ideal for marketers, analysts, researchers, and businesses who rely on accurate service marketplace data.

Why Use a Dedicated Angi Scraper?

  • Extracts consistent, structured, and high-volume data effortlessly.
  • Captures deep business insights: contact info, ratings, reviews, amenities, and more.
  • Helps identify market opportunities, competitors, and customer sentiment.
  • Supports wide search configurations: location, zip codes, categories, and direct URLs.
  • Enables automation for analytics, lead generation, and business intelligence workflows.

Features

Feature Description
Location-based scraping Fetch businesses by city, state, or ZIP for targeted datasets.
Category & service filtering Scrape companies by category or service type for deeper segmentation.
Full business details Extract contact info, media, descriptions, categories, amenities, licensing, and more.
Review extraction Collect customer reviews, ratings, costs, descriptions of work, and timestamps.
URL-based scraping Accept direct company or category page links for precision targeting.
Configurable limits Control max listings, max reviews, and concurrency for optimal performance.
Proxy support Built-in proxy configuration for stable, distributed scraping.
Parallel scraping engine Faster scraping through intelligently managed concurrency.

What Data This Scraper Extracts

Field Name Field Description
companyName The name of the business listed on Angi.
companyDescription Long-form business description.
city / state Geographic location details.
categories List of associated service categories.
contactInfo Phone numbers, emails, websites, and business addresses.
workingHours Weekly operating hours.
media Image/media URLs associated with the company.
servicesOffered List of services the business offers.
servicesNotOffered List of services the business does not provide.
paymentOptions Accepted payment types.
awardsAndBadges Special recognitions displayed on their Angi profile.
amenities Additional service amenities.
licensing Legal/licensing specifics (licensed, bonded, insured).
deals Promotional offers listed on the business profile.
reviewsDetail Rating distribution and averages.
reviews Full customer reviews with metadata.

Example Output

{
  "city": "portland",
  "state": "or",
  "companyName": "Design Fab",
  "companyDescription": "We specialize in modern and creative architectural interiors...",
  "companyLogo": "https://media-content.angi.com/f1cd3e9c.jpg",
  "url": "https://www.angi.com/companylist/.../design-fab-reviews-6192675.htm",
  "categories": [{ "name": "Finished Carpentry and Woodworking" }],
  "servicesOffered": ["Custom woodworking", "cabinets", "built-ins"],
  "servicesNotOffered": ["floor"],
  "paymentOptions": ["Check", "Visa", "MasterCard", "PayPal"],
  "contactInfo": {
    "address": {
      "fullAddress": "308 NE Mason St, Portland, OR, 97212"
    },
    "contactsInfo": {
      "phone": "+15037202745",
      "website": "http://www.designfabpdx.com"
    }
  },
  "media": ["https://media-content.angi.com/photo1.png"],
  "workingHours": [{ "day": "Monday", "startTime": "09:00", "endTime": "17:00" }],
  "awardsAndBadges": ["Angi Certified"],
  "businessHighlights": [{ "text": "Women Owned & Operated" }],
  "amenities": [{ "label": "Free Estimates", "val": "Yes" }],
  "licensing": ["Licensed", "Bonded", "Insured"],
  "deals": [{ "title": "$100 Credit Toward Cabinet Making" }],
  "founded": "2009",
  "withAngiFrom": "since february 2011",
  "reviewsDetail": {
    "rating": "4.8",
    "amountReviews": "93"
  },
  "reviews": [
    {
      "userName": "Jared I.",
      "rating": "5.0",
      "date": "09/02/2016",
      "desc": "Terry and team were great to work with."
    }
  ]
}

Directory Structure Tree

Angi (Angie's List) Scraper/
├── src/
│   ├── runner.js
│   ├── extractors/
│   │   ├── angi_parser.js
│   │   └── helpers.js
│   ├── outputs/
│   │   └── exporter.js
│   └── config/
│       └── settings.example.json
├── data/
│   ├── input.sample.json
│   └── output.sample.json
├── package.json
└── README.md

Use Cases

  • Market analysts use it to evaluate service provider trends and identify high-demand areas for strategic planning.
  • Marketing teams use review and rating insights to understand consumer needs and refine campaigns.
  • Lead generation companies extract contact information to build targeted outreach pipelines.
  • Business owners monitor competitors' performance, reviews, and service offerings.
  • Researchers analyze customer sentiment and service landscapes across regions.

FAQs

Q: How many Angi businesses can this scraper extract at once? A: You can scrape as many as Angi provides, and you can configure limits using maxListings and maxReviews for speed and control.

Q: Do I need to provide URLs, or can I search by location? A: Either works—search by city, ZIP, or category, or provide direct company/category URLs.

Q: Does it handle media and images? A: Yes, all available media URLs are included in the output.

Q: What happens if a business has no reviews? A: The scraper still returns all business details; reviews will appear as an empty list.


Performance Benchmarks and Results

Primary Metric: Consistently averages 40–60 company pages per minute depending on concurrency and network conditions.

Reliability Metric: Maintains a 98%+ success rate in completing full business profiles including reviews.

Efficiency Metric: Optimized concurrency ensures low resource usage while enabling scalable multi-location scraping.

Quality Metric: Delivers nearly complete data coverage, capturing over 95% of available fields such as reviews, ratings, and amenities with high precision.


Book a Call Watch on YouTube

Review 1

"Bitbash is a top-tier automation partner, innovative, reliable, and dedicated to delivering real results every time."

Nathan Pennington
Marketer
★★★★★

Review 2

"Bitbash delivers outstanding quality, speed, and professionalism, truly a team you can rely on."

Eliza
SEO Affiliate Expert
★★★★★

Review 3

"Exceptional results, clear communication, and flawless delivery. Bitbash nailed it."

Syed
Digital Strategist
★★★★★

Releases

Packages

Contributors