My Consumeraffairs Actor avatar
My Consumeraffairs Actor

Pricing

$20.00/month + usage

Go to Store
My Consumeraffairs Actor

My Consumeraffairs Actor

Developed by

GetDataForMe

GetDataForMe

Maintained by Community

Scrapes ConsumerAffairs reviews with geo-locations and ratings. Handles pagination via response_url. Returns structured JSON for sentiment analysis. Configurable item limits. rating scraper

0.0 (0)

Pricing

$20.00/month + usage

0

Total users

2

Monthly users

2

Runs succeeded

>99%

Last modified

a day ago

ConsumerAffairs Review Scraper

Support

Scrape customer reviews and warranty service ratings from ConsumerAffairs.com with automatic pagination handling and structured data output.


🚀 Features

  • Comprehensive Review Extraction: Collects reviewer names, locations, dates, ratings, and full text
  • Automatic Pagination: Handles multi-page reviews using response_url for continuous scraping
  • Proxy Ready: Built-in Apify Proxy support for reliable data collection
  • Rate Limit Control: item_limit parameter to manage request volume

⚙️ Input Configuration

{
"proxyConfiguration": {
"useApifyProxy": true
},
"item_limit": 40,
"urls": [
"https://www.consumeraffairs.com/auto_warranty/endurance-warranty.html"
]
}

Input Parameters

ParameterTypeDescription
proxyConfigurationObjectStandard Apify proxy configuration
item_limitNumberMax reviews to collect per URL (1-100)
urlsArrayService review page URLs

📊 Output Sample

{
"response_url": "https://www.consumeraffairs.com/...page=2",
"name": "Keith",
"location": "Hutchinson, MN",
"date": "Reviewed April 30, 2025",
"review_text": "The purchase process was very straightforward...",
"rating": "4"
}

Output Fields

FieldDescription
response_urlNext pagination URL (null on last page)
nameReviewer first name (anonymized)
locationCity/State location of reviewer
dateOriginal review timestamp format
review_textFull review content (250+ chars)
rating1-5 star rating (string format)

🐍 Python Usage Example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_KEY")
run_input = {
"item_limit": 50,
"urls": ["https://www.consumeraffairs.com/finance/company.html"],
"proxyConfiguration": {"useApifyProxy": True}
}
actor_call = client.actor("your-username/my-consumeraffairs-actor").call(run_input=run_input)
# Process results with pagination support
for item in client.dataset(actor_call["defaultDatasetId"]).iterate_items():
if item['response_url']:
print(f"Next page: {item['response_url']}")
print(f"Review from {item['name']} ({item['rating']}/5)")

🛠️ Support & Customization

Need custom fields or higher limits?
✉️ Email: support@getdataforme.com
📬 Contact Form: https://getdataforme.com/contact/


🔍 Technical Details

  • Pagination Handling: Automatic detection of "Next Page" links
  • Data Sanitization: Clean HTML-to-text conversion
  • Error Handling: 3 retries for failed requests
  • Rate Limits: 5 requests/second default
  • Legal Compliance: Adheres to ConsumerAffairs robots.txt

Review Scraping Demo

Last Updated: October 2023 | Actor Version: 1.0.0