SmartCustomer Reviews Scraper avatar

SmartCustomer Reviews Scraper

Pricing

Pay per event

Go to Apify Store
SmartCustomer Reviews Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.com into 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?

FieldDescription
businessNameName of the reviewed business
businessDomainBusiness domain normalized from the profile
businessUrlBusiness website URL from SmartCustomer
smartCustomerUrlCanonical SmartCustomer profile URL
categoryPathBreadcrumb category path
ratingValueAggregate business rating
reviewCountTotal public review count shown in structured data
recommendationRatePercent of reviewers recommending the business, when shown
positiveReviewsLast12MonthsPositive review percentage for the last 12 months, when shown
reviewIdReview anchor ID parsed from the review URL
reviewUrlDirect URL to the review anchor
reviewTitleReview headline
reviewTextFull review body text
reviewRatingStar rating for the individual review
reviewDateReview publication date
authorNameReviewer display name
authorUrlSmartCustomer author profile URL
sourcePageExact page fetched by the actor
pageNumberPagination page number
scrapedAtExtraction 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

  1. Open the actor on Apify.
  2. Paste SmartCustomer review/category URLs or enter business domains.
  3. Set maxReviews and maxPagesPerBusiness.
  4. Leave proxy disabled for normal public pages.
  5. Start the run.
  6. 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 maxPagesPerBusiness to go deeper into older reviews.
  • Keep maxReviews low for test runs.
  • Store reviewUrl and reviewId for deduplication in downstream systems.
  • Use sourcePage and pageNumber to 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 ApifyClient
client = 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().items
print(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.

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.