SmartCustomer Reviews Scraper
Pricing
Pay per event
SmartCustomer Reviews Scraper
Scrape SmartCustomer reviews, ratings, authors, dates, text, and reputation metrics from public profiles and categories.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract public customer reviews and reputation signals from SmartCustomer business pages and category pages.
SmartCustomer is the current live surface for many legacy Sitejabber review URLs. This actor helps reputation teams, agencies, diligence researchers, marketplaces, and growth operators collect structured review records from public SmartCustomer pages without building their own parser.
What does SmartCustomer Reviews Scraper do?
SmartCustomer Reviews Scraper turns public SmartCustomer pages into clean dataset rows.
It can:
- Scrape SmartCustomer business review pages such as
https://www.smartcustomer.com/reviews/amazon.com - Accept legacy Sitejabber review URLs that redirect to SmartCustomer
- Convert domains such as
amazon.cominto SmartCustomer review URLs - Discover business review pages from SmartCustomer category pages
- Follow review pagination up to your configured page limit
- Extract review titles, full review text, ratings, dates, authors, and direct review URLs
- Add business-level fields such as aggregate rating, review count, recommendation rate, and category path
Who is it for?
This actor is built for teams that need recurring review intelligence.
- ๐งญ Reputation managers monitoring customer complaints and praise
- ๐ข Agencies tracking clients and competitors across review platforms
- ๐ Marketplaces and ecommerce teams watching merchant trust signals
- ๐ Due diligence researchers checking brand risk before partnerships
- ๐ Data teams building dashboards from public review records
- ๐ค Automation builders feeding alerts, CRMs, data warehouses, or LLM workflows
Why scrape SmartCustomer reviews?
Customer review pages contain signals that are hard to track manually at scale.
You can use the data to:
- Detect new negative reviews
- Compare competitor reputation by rating and review volume
- Monitor issue themes in review text
- Track review recency and author details
- Build brand-risk and vendor-risk datasets
- Preserve evidence URLs for follow-up workflows
What data can you extract?
| Field | Description |
|---|---|
businessName | Name of the reviewed business |
businessDomain | Business domain normalized from the profile |
businessUrl | Business website URL from SmartCustomer |
smartCustomerUrl | Canonical SmartCustomer profile URL |
categoryPath | Breadcrumb category path |
ratingValue | Aggregate business rating |
reviewCount | Total public review count shown in structured data |
recommendationRate | Percent of reviewers recommending the business, when shown |
positiveReviewsLast12Months | Positive review percentage for the last 12 months, when shown |
reviewId | Review anchor ID parsed from the review URL |
reviewUrl | Direct URL to the review anchor |
reviewTitle | Review headline |
reviewText | Full review body text |
reviewRating | Star rating for the individual review |
reviewDate | Review publication date |
authorName | Reviewer display name |
authorUrl | SmartCustomer author profile URL |
sourcePage | Exact page fetched by the actor |
pageNumber | Pagination page number |
scrapedAt | Extraction timestamp |
How much does it cost to scrape SmartCustomer reviews?
The actor uses pay-per-event pricing.
- A small start event is charged once per run.
- A per-review event is charged for each saved review record.
- Volume tiers lower the per-review price for higher Apify subscription tiers.
Keep first tests small by using the default maxReviews and maxPagesPerBusiness values. Increase limits only after confirming that the selected pages contain the data you need.
Input options
SmartCustomer review or category URLs
Use startUrls for exact pages.
Supported examples:
[{ "url": "https://www.smartcustomer.com/reviews/amazon.com" },{ "url": "https://www.smartcustomer.com/categories/marketplace" },{ "url": "https://www.sitejabber.com/reviews/amazon.com" }]
Business domains
Use businessDomains when you already know the reviewed domains.
["amazon.com", "dhgate.com", "swappa.com"]
The actor converts each domain to a SmartCustomer review page.
Maximum reviews
maxReviews controls the total number of saved review records across all businesses.
Maximum pages per business
maxPagesPerBusiness controls pagination depth. SmartCustomer review pages commonly contain about 20 reviews per page.
Follow category pages
When followCategoryPages is true, category URLs are expanded into the listed business review pages before scraping reviews.
Proxy configuration
SmartCustomer pages are usually reachable without proxy. Leave proxy disabled unless your environment is blocked.
Example input
{"startUrls": [{ "url": "https://www.smartcustomer.com/reviews/amazon.com" }],"maxReviews": 100,"maxPagesPerBusiness": 5,"followCategoryPages": true,"proxyConfiguration": { "useApifyProxy": false }}
Category page example
{"startUrls": [{ "url": "https://www.smartcustomer.com/categories/marketplace" }],"maxReviews": 200,"maxPagesPerBusiness": 1,"followCategoryPages": true}
This mode is useful when you want a sample across multiple businesses in a category.
Domain list example
{"businessDomains": ["amazon.com", "dhgate.com", "swappa.com"],"maxReviews": 150,"maxPagesPerBusiness": 3}
This mode is useful for competitor watchlists.
Example output
{"businessName": "Amazon","businessDomain": "amazon.com","businessUrl": "http://amazon.com","smartCustomerUrl": "https://www.smartcustomer.com/reviews/amazon.com","categoryPath": "Shopping / Marketplace / Amazon","ratingValue": 3,"reviewCount": 11106,"recommendationRate": 69,"positiveReviewsLast12Months": 0,"reviewId": "41505","reviewUrl": "https://www.smartcustomer.com/reviews/amazon.com#41505","reviewTitle": "Can You Trust Amazon?","reviewText": "Review body text...","reviewRating": 1,"reviewDate": "2026-4-26","authorName": "Les D.","authorUrl": "https://www.smartcustomer.com/users/lesvdavis","sourcePage": "https://www.smartcustomer.com/reviews/amazon.com","pageNumber": 1,"scrapedAt": "2026-07-09T00:00:00.000Z"}
How to run the scraper
- Open the actor on Apify.
- Paste SmartCustomer review/category URLs or enter business domains.
- Set
maxReviewsandmaxPagesPerBusiness. - Leave proxy disabled for normal public pages.
- Start the run.
- Export results from the dataset as JSON, CSV, Excel, XML, or RSS.
Tips for better results
- Use direct
/reviews/...URLs when you need complete coverage for known businesses. - Use category URLs for discovery and sampling.
- Increase
maxPagesPerBusinessto go deeper into older reviews. - Keep
maxReviewslow for test runs. - Store
reviewUrlandreviewIdfor deduplication in downstream systems. - Use
sourcePageandpageNumberto audit where each record came from.
Integrations
You can connect the dataset to:
- Google Sheets or Airtable for review monitoring
- BigQuery, Snowflake, or PostgreSQL for analytics
- Slack or email alerts for new low-rating reviews
- CRM enrichment workflows
- LLM summarization pipelines for complaint themes
- Apify webhooks for scheduled monitoring
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/smartcustomer-reviews-scraper').call({startUrls: [{ url: 'https://www.smartcustomer.com/reviews/amazon.com' }],maxReviews: 100,maxPagesPerBusiness: 5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/smartcustomer-reviews-scraper').call(run_input={'startUrls': [{'url': 'https://www.smartcustomer.com/reviews/amazon.com'}],'maxReviews': 100,'maxPagesPerBusiness': 5,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(len(items))
API usage with cURL
curl "https://api.apify.com/v2/acts/automation-lab~smartcustomer-reviews-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.smartcustomer.com/reviews/amazon.com"}],"maxReviews":100,"maxPagesPerBusiness":5}'
MCP usage
Use the Apify MCP server to call this actor from compatible AI tools.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/smartcustomer-reviews-scraper
Claude Code setup:
$claude mcp add apify-smartcustomer "https://mcp.apify.com/?tools=automation-lab/smartcustomer-reviews-scraper"
Claude Desktop JSON configuration:
{"mcpServers": {"apify-smartcustomer": {"url": "https://mcp.apify.com/?tools=automation-lab/smartcustomer-reviews-scraper"}}}
Example prompts:
- "Scrape the latest 100 SmartCustomer reviews for amazon.com and summarize recurring complaints."
- "Collect reviews from this SmartCustomer category page and rank businesses by average rating."
- "Monitor these three SmartCustomer profiles and flag new one-star reviews."
Data quality notes
The actor reads public HTML and JSON-LD embedded in SmartCustomer pages. If SmartCustomer changes page markup or structured data, some fields may become unavailable until the actor is updated.
Some businesses may have sparse or missing structured data. The actor skips pages without review JSON-LD and continues with the next URL.
Limitations
- The actor extracts public SmartCustomer data only.
- It does not log in or bypass private content.
- Category pages are used for discovery, not as separate output records.
- SmartCustomer may change pagination or structured data at any time.
- Review language is preserved as published by the reviewer.
Troubleshooting
Why did a run return fewer reviews than requested?
The selected pages may contain fewer available reviews than your maxReviews, or maxPagesPerBusiness may be too low. Increase the page limit for deeper pagination.
Why are category results not from every business in the category?
The global maxReviews limit may be reached before every discovered business is scraped. Increase maxReviews or run one business URL at a time.
Should I enable proxy?
Usually no. Enable Apify Proxy only if the logs show consistent network blocking from your environment.
Legality
This actor extracts publicly available web pages. You are responsible for using the data lawfully, respecting applicable terms, privacy rules, and regulations, and avoiding collection or use of personal data in ways you are not authorized to perform.
Related scrapers
Other Automation Labs actors that may help reputation and review workflows:
FAQ
Can I scrape old Sitejabber URLs?
Yes. Public Sitejabber review URLs that redirect to SmartCustomer are accepted and normalized.
Does the actor scrape reviewer profile pages?
No. It captures the reviewer profile URL from the review record but does not crawl profile pages.
Can I monitor reviews on a schedule?
Yes. Schedule the actor on Apify and deduplicate by reviewId or reviewUrl in your downstream system.
Does it output one row per review?
Yes. Each dataset item is one review enriched with business-level fields.
Support
If a SmartCustomer page stops returning expected fields, provide the run URL and input used so the extractor can be checked against the current public page structure.