SmartCustomer Reviews Scraper avatar

SmartCustomer Reviews Scraper

Pricing

from $0.02 / 1,000 review item extracteds

Go to Apify Store
SmartCustomer Reviews Scraper

SmartCustomer Reviews Scraper

Scrape public SmartCustomer and legacy Sitejabber company reviews with ratings, review text, public reviewer metadata, and business metrics.

Pricing

from $0.02 / 1,000 review item extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract public SmartCustomer reviews and legacy Sitejabber review pages into clean datasets for reputation monitoring, ecommerce research, support triage, and competitor analysis.

Use this Actor when you need company review text, star ratings, public reviewer names, business metrics, rating distribution, source URLs, and export-ready records in CSV, JSON, Excel, API, or webhook workflows.

At a glance

  • Primary job: Scrape public SmartCustomer company review pages, including legacy sitejabber.com/reviews/... links that now resolve to SmartCustomer.
  • Input: Provide SmartCustomer URLs, Sitejabber legacy URLs, or bare company domains such as etsy.com.
  • Output: One dataset row per review with review text, rating, dates, public reviewer details, and business-level metrics.
  • Best for: Reputation monitoring, ecommerce trust research, complaint triage, market research, sentiment analysis, and recurring exports.

Who should use it? Use cases

  • Reputation teams tracking new negative reviews for a brand or portfolio.
  • Support and ecommerce teams triaging customer complaints and recurring pain points.
  • Market researchers comparing public sentiment across competitors.
  • Compliance and trust teams exporting evidence from public company review pages.
  • Data teams feeding public reviews into sentiment, BI, or warehouse pipelines.

Input recipes

Brand reputation monitor

{
"companies": ["etsy.com"],
"ratings": [1, 2],
"maxItems": 20,
"maxReviewsPerCompany": 20,
"includeBusinessInfo": true,
"includeReviewerInfo": true
}

Competitor benchmark

{
"companies": ["etsy.com", "ebay.com"],
"maxItems": 30,
"maxReviewsPerCompany": 15,
"includeBusinessInfo": true,
"includeReviewerInfo": false
}

Legacy Sitejabber URL export

{
"startUrls": [{ "url": "https://www.sitejabber.com/reviews/etsy.com" }],
"maxItems": 50,
"maxReviewsPerCompany": 50
}

What data can you extract?

FieldDescription
businessNameCompany name shown on SmartCustomer.
businessDomainBusiness website domain.
businessUrlSmartCustomer business review page URL.
categoryBreadcrumbsPublic category path for the business.
overallRatingAggregate SmartCustomer rating.
totalReviewsAggregate review count.
ratingDistributionBest-effort counts/percentages by star rating.
keywordMentionsBest-effort public keyword mention chips when visible.
reviewIdStable review identifier from the review anchor or content hash.
reviewUrlDirect review URL when available.
titleReview headline.
bodyFull public review text available on the page.
ratingReview star rating.
publishedDateReview publication date.
isVerifiedVerified marker when visibly available.
isUpdatedUpdated marker when visibly available.
reviewerNamePublic reviewer display name.
reviewerUrlPublic SmartCustomer reviewer profile URL when visible.
helpfulCount, commentCount, mediaCountBest-effort engagement/media counts when visible.
sourceUrlOriginal input that produced the record.
scrapedAtISO timestamp for the scrape.

Input configuration

SettingJSON keyUse it forExample
Review URLsstartUrlsSmartCustomer or legacy Sitejabber review pages.https://www.smartcustomer.com/reviews/etsy.com
Company domainscompaniesConvert domains into SmartCustomer review pages.etsy.com
Maximum recordsmaxItemsCap total saved review rows and spend.20
Per-company limitmaxReviewsPerCompanyKeep batches balanced across companies.20
Star ratingsratingsKeep only selected ratings.[1, 2]
Verified onlyverifiedOnlyKeep visibly verified reviews only.false
Business metricsincludeBusinessInfoInclude aggregate business context on each row.true
Reviewer infoincludeReviewerInfoInclude public reviewer display name/profile URL.true
Request delayrequestDelaySlow down pagination between pages.0
ProxyproxyConfigurationOptional Apify Proxy settings for larger runs.{ "useApifyProxy": false }

Example input

{
"companies": ["etsy.com"],
"maxItems": 10,
"maxReviewsPerCompany": 10,
"includeBusinessInfo": true,
"includeReviewerInfo": true
}

Example output

{
"businessName": "Etsy",
"businessDomain": "etsy.com",
"businessUrl": "https://www.smartcustomer.com/reviews/etsy.com",
"categoryBreadcrumbs": ["Shopping", "Marketplace", "Etsy"],
"overallRating": 1.6,
"totalReviews": 1573,
"reviewId": "2646",
"reviewUrl": "https://www.smartcustomer.com/reviews/etsy.com#2646",
"title": "Blacklisted Etsy forever",
"body": "I am deeply disappointed and outraged by my experience on Etsy...",
"rating": 1,
"publishedDate": "2026-07-04",
"reviewerName": "GP g.",
"reviewerUrl": "https://www.smartcustomer.com/users/galyasik1",
"pageNumber": 1,
"sourceUrl": "etsy.com",
"scrapedAt": "2026-07-19T08:15:49.300Z"
}

Pricing

EventPriceCharged when
Run start$0.005 per runOnce when the Actor starts.
Review itemfrom $0.00003932 on Free and $0.000034191 on Starter (Bronze pricing), with lower paid-tier volume ratesAfter a real review record is saved.

This equals about $0.039 per 1,000 review records on the Free tier and about $0.034 per 1,000 records on Starter (Bronze pricing). Scale (Silver pricing), Business (Gold pricing), and custom higher-volume tiers receive progressively lower prices. Start with small limits until you confirm the output matches your workflow.

Tips for best results

  • Start with domains: companies: ["etsy.com"] is the simplest way to target a business page.
  • Use legacy links directly: Old sitejabber.com/reviews/... links are accepted and normalized.
  • Filter low ratings: Use ratings: [1, 2] for complaint monitoring and support triage.
  • Keep batches bounded: Use maxReviewsPerCompany to avoid one company consuming the full run.
  • Expect public-page limits: The Actor only exports data publicly visible on SmartCustomer review pages.

API usage

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/smartcustomer-reviews-scraper').call({
companies: ['etsy.com'],
maxItems: 10
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/smartcustomer-reviews-scraper').call(run_input={
'companies': ['etsy.com'],
'maxItems': 10,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL:

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~smartcustomer-reviews-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"companies":["etsy.com"],"maxItems":10}'

MCP and automation

Add the Actor to Claude Desktop or Claude Code through Apify MCP:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/smartcustomer-reviews-scraper"

JSON configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/smartcustomer-reviews-scraper"
}
}
}

Example prompts:

  • "Export the latest 20 one-star SmartCustomer reviews for etsy.com."
  • "Compare public SmartCustomer review sentiment for etsy.com and ebay.com."
  • "Create a CSV of public review titles, ratings, and review dates for this SmartCustomer page."

Limits and troubleshooting

  • No private data: The Actor does not log in, bypass paywalls, or collect private account data.
  • Unexpected zero results: Check that the company has a public SmartCustomer review page and that your rating/verified filters are not too narrow.
  • Large runs: Increase requestDelay and use Apify Proxy if you see transient 429/5xx failures.
  • Missing optional fields: Reviewer location, business replies, media counts, and verification markers are only returned when publicly visible in the page data.

FAQ

Can it scrape old Sitejabber links? Yes. Provide a URL like https://www.sitejabber.com/reviews/etsy.com; the Actor normalizes it to the current SmartCustomer review page.

Does it scrape private reviewer data? No. It only exports fields that are publicly visible on SmartCustomer review pages.

Why are some optional fields null? SmartCustomer does not show every reviewer detail, media count, response, or verification marker on every review. Missing public fields are returned as null instead of failing the run.

Can I monitor only bad reviews? Yes. Use ratings: [1, 2] and schedule recurring runs from the Apify Console or API.

Support

If something does not work, open an issue on the Actor page and include:

  • the input JSON you used,
  • the run ID or run URL,
  • the expected output,
  • the actual output or error message,
  • a reproducible public URL from SmartCustomer or Sitejabber.