Consumeraffairs Actor avatar
Consumeraffairs Actor

Pricing

$20.00/month + usage

Go to Apify Store
Consumeraffairs Actor

Consumeraffairs Actor

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

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

GetDataForMe

GetDataForMe

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

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.domain-name.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://domain/...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