ConsumerAffairs Scraper | Reviews | Complaints | Ratings avatar

ConsumerAffairs Scraper | Reviews | Complaints | Ratings

Pricing

from $4.97 / 1,000 results

Go to Apify Store
ConsumerAffairs Scraper | Reviews | Complaints | Ratings

ConsumerAffairs Scraper | Reviews | Complaints | Ratings

Extract ConsumerAffairs.com company profiles and individual customer reviews — ratings, complaint categories, company replies, and verified status — for review monitoring, complaint analysis, competitive intelligence, and market research.

Pricing

from $4.97 / 1,000 results

Rating

5.0

(1)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

10

Monthly active users

1.1 days

Issues response

15 days ago

Last modified

Share

ConsumerAffairs Reviews Scraper

Extract ConsumerAffairs.com company profiles and individual customer reviews for review monitoring, complaint analysis, competitive intelligence, and market research in service-heavy industries (home services, insurance, finance, and health). For every review you get the star rating, title, full text, author location, published date, complaint category, company reply, and verified status — plus the company-level aggregate rating and total review count.

ConsumerAffairs is protected by PerimeterX (HUMAN) bot protection. This Actor scrapes over plain HTTP through Apify's residential proxy, and automatically falls back to a headless browser for any company that gets blocked — so you never have to choose a scraping mode yourself.

Main Use Cases

  • Review monitoring — track a company's ConsumerAffairs reviews and rating changes over time with scheduled runs.
  • Complaint analysis — extract complaint categories and company replies to spot recurring issues and response quality.
  • Competitive intelligence — compare review volumes, ratings, and common complaints across competitors in service industries.
  • Reputation management — build cleaned customer reviews and verified-status data for PR and brand-sentiment teams.
  • Market research — collect home warranty, insurance, financial-services, and health-industry reviews into a structured dataset.
  • Consumer protection research — analyze consumer complaints and dispute patterns for policy and advocacy work.

Build Customer Reviews Datasets Without A Public API

ConsumerAffairs has no public API for its review data. This Actor pulls everything a reputation-monitoring or market-research pipeline needs directly from the public review pages — no login, no official API key required — and returns it as clean JSON, CSV, or Excel you can pipe into spreadsheets, dashboards, or downstream analytics.

How It Works

  1. You supply one or more ConsumerAffairs company URLs or paths (e.g. homeowners/american_home_shield or a full consumeraffairs.com/insurance/geico.html URL).
  2. In fast mode the Actor fetches company pages with plain HTTP (roughly 10x cheaper/faster), automatically falling back to a headless Playwright browser for any company that triggers a PerimeterX challenge.
  3. It extracts the company profile (aggregate rating, total review count, category) and every individual review (rating, text, complaint category, company reply, verified status) up to your configured caps.
  4. Results are written to the dataset as two record types — company and review — ready to download or fetch via the Apify API.

Input Parameters

FieldTypeRequiredDefaultNotes
companyUrlsstring[]Yes—ConsumerAffairs company page URLs or paths (e.g. insurance/am_home or https://www.consumeraffairs.com/insurance/geico.html)
maxReviewsPerCompanyintegerNo100Max reviews to extract per company. 0 = unlimited
maxPagesPerCompanyintegerNo50Safety cap on paginated pages crawled per company (min 1, max 500)
maxRequestsPerCrawlintegerNo1000Global safety cap on page requests for the whole run

| debugSaveHtml | boolean | No | false | Save raw page HTML to the key-value store for selector debugging. Leave off for normal runs | | proxy | object | No | Apify Proxy (RESIDENTIAL) | Apify proxy config; residential IPs recommended to avoid PerimeterX blocking |

Example Input

{
"companyUrls": [
"homeowners/american_home_shield",
"https://www.consumeraffairs.com/insurance/geico.html"
],
"maxReviewsPerCompany": 100
}

Output

Each run produces a dataset with two record types.

Company profile ("type": "company"):

{
"type": "company",
"companyName": "American Home Shield",
"companySlug": "homeowners/american_home_shield",
"companyUrl": "https://www.consumeraffairs.com/homeowners/american_home_shield.html",
"category": "homeowners",
"overallRating": 3.8,
"totalReviews": 12450,
"verified": true
}

Review ("type": "review"):

{
"type": "review",
"companyName": "American Home Shield",
"companySlug": "homeowners/american_home_shield",
"companyUrl": "https://www.consumeraffairs.com/homeowners/american_home_shield.html",
"rating": 5,
"reviewTitle": "Great service",
"reviewText": "Very satisfied with the coverage...",
"authorName": "John D.",
"authorLocation": "Houston, TX",
"publishedDate": "2026-03-10",
"complaintCategory": "Customer Service",
"companyReply": "Thank you for your feedback...",
"companyReplyDate": "March 12, 2026",
"verified": true,
"reviewUrl": "https://www.consumeraffairs.com/homeowners/american_home_shield.html#review-123"
}

Data Fields

FieldDescription
ratingStar rating (1–5)
reviewTitleReview headline
reviewTextFull review text
authorNameReviewer name
authorLocationReviewer location (city, state)
publishedDateDate the review was published
complaintCategoryComplaint/topic category (e.g. "Customer Service")
companyReplyCompany response text (if any)
companyReplyDateDate of the company reply
verifiedWhether the review carries a verified badge
overallRatingCompany aggregate rating (company profile)
totalReviewsCompany total review count (company profile)

Scheduling, Integrations & Automation

This Actor runs serverless and works with every Apify integration:

  • API access — call it programmatically from any language via the Apify API.
  • Webhooks, Zapier, Make — pipe new reviews and rating changes into Google Sheets, Slack, or your own alerting pipeline.
  • Scheduling — set a daily or weekly recurring run per company. Review monitoring is a continuous job: consumers leave new reviews constantly, ratings shift, and new complaints appear, so a recurring schedule catches the changes a one-off pull misses (recurring usage also improves Apify's Store recommendation signals).

For a fuller picture of a company's reputation across review platforms, combine this Actor with other review-data Actors in the same topic cluster:

FAQ

Why use this Actor instead of a ConsumerAffairs API?

ConsumerAffairs does not offer a public API for its review data. This Actor provides the only practical way to get structured company profiles and individual reviews — including complaint categories, company replies, and verified status — at scale, without manual copy-paste or brittle one-off scripts.

Does the Actor handle ConsumerAffairs bot protection?

Yes. Fast mode uses plain HTTP and automatically falls back to a headless Playwright browser (with stealth init scripts) for any company that triggers a PerimeterX (HUMAN) challenge. Using Apify's residential proxy is strongly recommended for reliability; consumer IPs may occasionally still be challenged.

What are alternatives to this Actor for review data?

For cross-platform company reputation data, alternatives include Trustpilot and Google Maps review scrapers (see Related Actors). For scraping ConsumerAffairs specifically, the key differentiators of this Actor are the full field set (complaint category, company replies, verified status) in a single dataset, the cheap fast mode, and pay-per-result pricing.

How do I monitor a company's reviews and rating changes?

Set maxReviewsPerCompany to your desired cap and schedule a recurring run (daily or weekly) for that company's URL. Compare rating, complaintCategory, and totalReviews across runs to detect trends and new complaints.

How do I extract complaint categories and company replies?

These come out of the box as the complaintCategory, companyReply, and companyReplyDate fields on every review record — no extra configuration needed.

Reviews and ratings on ConsumerAffairs are publicly accessible without a login; this Actor only collects publicly visible information. Always review the target site's terms of service and applicable data-protection regulations for your use case.

For AI Agents & LLM Apps

Purpose: Given one or more ConsumerAffairs company URLs, returns a company profile plus every available customer review (rating, text, complaint category, company reply, verified status) as dataset records of type company and review.

Minimal working input:

{ "companyUrls": ["homeowners/american_home_shield"] }

How fetching works (no mode to choose): The Actor always fetches over plain HTTP first, which is ~10x cheaper and faster than a browser, and only spins up headless Chrome for the specific companies that HTTP could not get data for. Blocked companies are retried automatically, so there is nothing to configure.

Output fields (dataset): type, companyName, companySlug, companyUrl, category, overallRating, totalReviews, rating, reviewTitle, reviewText, authorName, authorLocation, publishedDate, complaintCategory, companyReply, companyReplyDate, verified, reviewUrl.

Behaviors an agent should know:

  • companyUrls is the only required field; the act is a no-op without it.
  • maxReviewsPerCompany: 0 means unlimited — set an explicit integer cap to control cost/run time (default 100).
  • Fetching strategy is automatic (HTTP first, headless browser only for blocked companies) — do not pass a mode, there is no such input.
  • proxy should use Apify's residential group for reliability; datacenter IPs increase PerimeterX blocking.
  • debugSaveHtml: true adds billed storage (saves every page's HTML) — leave off for normal runs.
  • Two record types are emitted (company and review); group by companySlug-style companyUrl to join them.

Billing model: pay-per-event — $0.005 per result (dataset item) plus a small flat start event. Compute is browser-grade in browser mode (roughly 1.5–3 CU per 100 review pages) plus residential proxy traffic. Free accounts are capped at 10 reviews per company; paid runs respect the configured maxReviewsPerCompany.

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ConsumerAffairs, Inc. It accesses only publicly visible review and company pages on consumeraffairs.com — no login, no CAPTCHA solving, no bypass of paid or private content. Because the output includes reviewer names and locations, users are responsible for their own compliance with ConsumerAffairs' Terms of Service and applicable data-protection law, including GDPR/CCPA where the data concerns EU or California individuals. Reviewer names and locations should not be used for unsolicited commercial outreach in violation of applicable law (e.g. CAN-SPAM, GDPR, TCPA). This is not legal advice.

SEO Keywords

consumeraffairs reviews scraper, consumeraffairs reviews, scrape consumeraffairs reviews, consumeraffairs data, company reviews scraper, review monitoring, reputation management data, complaint analysis, complaint categories, customer reviews dataset, brand monitoring reviews, competitive intelligence reviews, home warranty company reviews, insurance company reviews, financial services reviews, consumer protection research, customer sentiment analysis, verified reviews data, company complaint data, consumeraffairs api