ConsumerAffairs Reviews Scraper avatar

ConsumerAffairs Reviews Scraper

Under maintenance

Pricing

from $0.50 / 1,000 results

Go to Apify Store
ConsumerAffairs Reviews Scraper

ConsumerAffairs Reviews Scraper

Under maintenance

Scrape company reviews and ratings from ConsumerAffairs by company URL. Get review text, star ratings, dates, reviewer info, and company responses. NOTE: Anti-bot protection may block datacenter IPs - residential proxies or VPN recommended.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Brandon Hamm

Brandon Hamm

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

Apify Actor Python Playwright

Scrape company reviews and ratings from ConsumerAffairs.com by company URL. Extract review text, star ratings, dates, reviewer names, verified buyer badges, company responses, and location data — all without an API key.

⚠️ Proxy Note: ConsumerAffairs uses anti-bot protection that may block datacenter IPs. If you get 0 results, try running with residential proxies or locally with a VPN.

Features

  • 🔍 Search by URL — pass any ConsumerAffairs company page URL
  • Full review data — rating, title, body, date, reviewer, location
  • Verified buyer detection — identifies verified purchaser reviews
  • 💬 Company responses — captures official company replies to reviews
  • 🏢 Company metadata — overall rating, total review count, category
  • 📄 Pagination — automatically follows pagination across all review pages
  • 🔄 Multi-layout parsing — handles HTML, JSON-LD schema, and API-intercepted data
  • 🛡️ Anti-bot bypass — uses Apify residential proxy + Cloudflare challenge detection
  • 🚫 No API key required — fully client-side scraping

Input

FieldTypeRequiredDefaultDescription
companyUrlsarray<string>ConsumerAffairs company URLs (e.g., https://www.consumeraffairs.com/travel/united.html)
maxReviewsinteger200Maximum reviews to scrape per company
includeCompanyMetadatabooleantrueExtract overall rating, total reviews, category
useProxybooleantrueUse Apify residential proxy for anti-bot bypass

Example Input

{
"companyUrls": [
"https://www.consumeraffairs.com/travel/united.html",
"https://www.consumeraffairs.com/finance/wells-fargo.html"
],
"maxReviews": 500,
"includeCompanyMetadata": true,
"useProxy": true
}

Output

Each review is pushed to the Apify dataset as a JSON object:

FieldTypeDescription
reviewIdstringUnique review identifier (from CA or content hash)
sourceUrlstringURL the review was scraped from
ratinginteger/floatStar rating (1–5)
reviewerstringReviewer display name
datestringReview date (as shown on page)
reviewTitlestringReview headline/summary
reviewTextstringFull review body (max 5,000 chars)
verifiedBuyerbooleanWhether the reviewer is a verified buyer
companyResponsestringOfficial company response if present
locationstringReviewer location if available
companyNamestringCompany name (if metadata enabled)
overallRatingfloatCompany's overall rating (if metadata enabled)
totalReviewsintegerCompany's total review count (if metadata enabled)
categorystringCompany category (if metadata enabled)

Example Output

{
"reviewId": "abc123def456",
"sourceUrl": "https://www.consumeraffairs.com/travel/united.html?page=1",
"rating": 2,
"reviewer": "John D.",
"date": "August 1, 2024",
"reviewTitle": "Cancelled flight, no refund",
"reviewText": "My flight was cancelled and I still haven't received a refund after 3 months...",
"verifiedBuyer": true,
"companyResponse": "We apologize for the inconvenience. Our team is looking into this...",
"location": "Chicago, IL",
"companyName": "United Airlines",
"overallRating": 1.4,
"totalReviews": 12847,
"category": "travel"
}

Use Cases

🏢 Brand Reputation Monitoring

Track what consumers are saying about your company across ConsumerAffairs. Monitor review volume, average ratings, and sentiment trends over time.

📊 Competitor Analysis

Scrape competitor review pages to benchmark customer satisfaction, identify common complaints, and find gaps in the market.

📈 Market Research

Aggregate consumer feedback across an entire industry category (insurance, finance, telecom, travel). Identify recurring issues and pain points.

💬 Customer Experience Analytics

Extract review text for NLP sentiment analysis, topic modeling, or feed into LLM pipelines for automated insight generation.

⚖️ Compliance & Dispute Tracking

Monitor verified buyer complaints and company responses for regulatory compliance or legal evidence gathering.

How It Works

  1. Playwright renders each company page with full JavaScript execution
  2. Lazy-loading triggered via scroll simulation to load all reviews
  3. API interception captures any XHR/fetch JSON responses containing review data
  4. Multi-strategy parsing extracts reviews from HTML containers, JSON-LD schema, or intercepted API payloads
  5. Cloudflare detection identifies challenge pages and retries automatically
  6. Pagination follows "Next" links, numeric page links, or constructs ?page=N URLs
  7. Deduplication ensures the same review never appears twice across pages or sources

Technical Details

  • Runtime: Python 3.12 + Playwright (Chromium)
  • Proxy: Apify residential proxy (configurable)
  • Parsing: BeautifulSoup + lxml for HTML; native JSON for API/JSON-LD
  • Anti-bot: Cloudflare challenge detection with retry logic
  • Dedup: SHA-256 content hashing for reviews without explicit IDs

Limitations

  • ConsumerAffairs may rate-limit or block IPs; using Apify proxy is strongly recommended
  • Some pages may trigger Cloudflare challenges — the actor retries but cannot guarantee bypass
  • Review text is capped at 5,000 characters per review
  • Maximum 10,000 reviews per company (configurable via input)

Support

If you encounter issues or have feature requests, please open an issue on the actor's Apify store page.


No API key required. No login required. Just provide company URLs and start scraping.