Sitejabber Scraper (Reviews, Ratings and Replies)
Pricing
from $0.28 / 1,000 reviews
Sitejabber Scraper (Reviews, Ratings and Replies)
Scrape Sitejabber (now SmartCustomer) reviews for any business: stars, title, text, date, verified purchase flag, sub-scores and the business reply, plus average stars, star breakdown and ratings from other review sites. Get only new reviews on schedules. No login. $0.50 per 1,000 rows.
Pricing
from $0.28 / 1,000 reviews
Rating
0.0
(0)
Developer
locaihost data
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Get every public Sitejabber review of a business as clean JSON or CSV rows: stars, title, text, dates, verified purchase flag, the reviewer's region, five sub-scores and the business's reply, plus a business row with star breakdown and the ratings it shows from other review sites. Sitejabber is now called SmartCustomer; old sitejabber.com links work. No login, no cookies, no account.
- Monitor your own reputation: schedule it daily with
onlyNewand get only the reviews posted since the last run. - Read competitors' complaints: pull every 1- and 2-star review of a rival and see where its service, value, shipping or returns score low.
- Vet an online shop before you buy or partner: average stars, star breakdown, verified purchases and the ratings it has on other review sites, in one row.
- Find the top businesses in a category: a Sitejabber category gives the businesses its page lists, with stars and review counts.
- Feed analysis and dashboards: one flat row per review, with the same columns as our Trustpilot and BBB review scrapers.
Quick start
Paste this into the JSON tab of the input and click Start:
{"companies": ["nordvpn.com"], "maxReviewsPerCompany": 20}
You get one business row and the business's 20 newest reviews: 21 rows in about 10 seconds. Domains, website links and Sitejabber or SmartCustomer links (https://www.sitejabber.com/reviews/etsy.com) all work.
More examples:
{"companies": ["etsy.com"], "stars": ["1", "2"], "dateFrom": "90 days", "withRepliesOnly": true}
{"categories": ["vpn"], "reviewsForFoundBusinesses": true, "maxReviewsPerCompany": 50}
{"companies": ["amazon.com"], "maxReviewsPerCompany": 0}
The last one returns only the business row: stars, review count, star breakdown, sub-scores and other sites' ratings.
What data can I get?
Every row has type: review, business, or not-found (free, says what to change).
| Group | Fields |
|---|---|
| Review | reviewId, rating (1 to 5), title, text, tip (the reviewer's tip for other customers), likes (helpful votes) |
| Dates | publishedAt, experiencedAt |
| Trust signals | isVerified, verificationLevel (like "Verified purchase"), reviewSource |
| Sub-scores | subRatings: service, value, shipping, returns, quality (1 to 5, null where the reviewer skipped one) |
| Reviewer | reviewerName (first name and last initial, as shown), reviewerLocation (like "California, United States"), reviewerCountry, reviewerReviewCount |
| Business reply | replyText, replyPublishedAt |
| Business | businessId, name, domain, websiteUrl, stars, reviewCount, reviewsLast12Months, ratingBreakdown (reviews per star), subRatings (averages), categories, primaryCategory, isClaimed, isClosed, warning (Sitejabber's own warning label, when it shows one) |
| Other review sites | otherSiteRatings: site, rating and reviewCount for each other review site the page shows |
| Context | companyName, companyDomain, reviewUrl, companyUrl, source, query, rank, input, scrapedAt |
Review rows use the same columns as our Trustpilot and BBB review scrapers (fields Sitejabber doesn't have, like language, are null), so you can stack the outputs into one table.
One real review row and its business row (run on 2026-10-18, shortened):
[{"type": "review","site": "sitejabber","reviewId": "15957454","companyName": "NordVPN","companyDomain": "nordvpn.com","rating": 1,"title": "Shady recurring billing","text": "I paid for ONE MONTH of NordVPN in January. That was all I needed. I ended my subscription before the month was out, NordVPN continued billing me every month without notice or sending any receipts. They refused to refund me.","publishedAt": "2024-03-04T14:22:25.000Z","experiencedAt": "2024-03-04","isVerified": false,"likes": 0,"reviewerLocation": "California, United States","reviewerCountry": "US","reviewerReviewCount": 3,"subRatings": {"service": 1, "value": 1, "shipping": 1, "returns": 1, "quality": 1},"replyText": "Hello. May we ask if you have contacted us via live chat ... If so, perhaps you could update your review with the ticket ID number that was provided by our support team? ...","replyPublishedAt": "2024-03-09T06:11:27.000Z","reviewUrl": "https://www.smartcustomer.com/reviews/nordvpn.com#1176"},{"type": "business","site": "sitejabber","businessId": "1584147","name": "NordVPN","domain": "nordvpn.com","stars": 2.4,"reviewCount": 213,"ratingBreakdown": {"one": 111, "two": 8, "three": 4, "four": 6, "five": 83},"subRatings": {"service": 1.53, "value": 1.51, "shipping": 1.38, "returns": 1.12, "quality": 1.65},"primaryCategory": "Vpn","isClaimed": true,"isClosed": false,"otherSiteRatings": [{"site": "trustpilot.com", "rating": 4.2, "reviewCount": 50803}],"warning": null,"source": "company"}]
The dataset has three views (Reviews, Businesses, Not found (free)) and exports to JSON, CSV, Excel or HTML. The run's SUMMARY record has pages read, rows by kind, free rows by reason and timing.
How much does it cost?
You pay per review or business row returned. There is no charge for Apify platform usage on top.
| Row | Free and Starter | Scale | Business |
|---|---|---|---|
| Review | $0.50 per 1,000 | $0.375 per 1,000 | $0.275 per 1,000 |
| Business | $0.50 per 1,000 | $0.375 per 1,000 | $0.275 per 1,000 |
That is $0.50 per 1,000 rows of either kind on the Free and Starter plans. Plus $0.00005 per run start. Apify's free $5 monthly credit covers about 10,000 reviews. Free-plan runs stop at 1,000 rows each; any paid Apify plan removes the cap.
What's free: businesses that are not on Sitejabber, unknown or empty categories and unusable inputs (each comes back as a free not-found row saying what to change), reviews left out by Star ratings, Verified purchases only or Only reviews with a business reply, reviews skipped by onlyNew, and business rows whose stars and review count haven't changed under onlyNew. To cap a run's spend, set Maximum cost per run in the run options, or Max rows in total in the input.
Limits, stated up front
- Only what a logged-out visitor sees. Every page of a business's reviews is public, so the run reads the list its pages show, newest first, 20 per page, up to 2,000 pages.
- A business is identified by its website domain. There is no search by name; a category gives the businesses its page lists (up to 10).
- About reviewers it keeps only what the review shows: first name and last initial, region and country, and review count. No profile links, usernames or photos. E-mail addresses and phone numbers typed into a review are replaced with
[contact removed]. Names typed into review text ("My name is …", signatures) and the customer's name or staff initials in business replies become[name removed]. Business replies keep the business's own role addresses (like support@); personal-looking addresses in them are removed. - Star ratings, Verified purchases only and Only reviews with a business reply are applied to each review as it is read, because the site has no such filters in its pages. A strict filter on a big business can read many pages to find a few matches. Published on or after stops the run at that date.
- Sitejabber doesn't show a review language or edit date, so
languageandupdatedAtare alwaysnull. Links in the output point to smartcustomer.com, where sitejabber.com now redirects. - Big requests are split fairly across the run's time limit. If time runs short, the run ends successfully with the rows so far and says what to narrow.
Only new since last run, and schedules
Turn on Only new since the last run and schedule the Actor daily or weekly. Each run returns only reviews that earlier runs with the same businesses, categories and filters did not, and stops reading a business at the first review it already sent. A run with nothing new charges nothing. Business rows come back only when the stars or review count changed, so a schedule also tracks rating changes. Set up a schedule under Schedules in Apify Console.
Integrations: API, n8n, Make and AI agents
API. Run it and get the rows back in one call:
curl -X POST "https://api.apify.com/v2/acts/locaihost~sitejabber-reviews/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"companies": ["etsy.com"], "maxReviewsPerCompany": 50, "stars": ["1", "2"]}'
Apify's API clients for Python and JavaScript work the same way.
n8n, Make, Zapier, Google Sheets, Slack, webhooks. Apify's built-in integrations send each run's dataset wherever you need it, for example new 1-star reviews into a Slack channel.
AI agents (MCP). Add this Actor to Claude, Cursor or any MCP client with https://mcp.apify.com/?tools=locaihost/sitejabber-reviews, then ask something like "What do Etsy's 1- and 2-star Sitejabber reviews from the last 90 days complain about, and which sub-score is lowest?"
FAQ
How much does it cost to scrape Sitejabber reviews?
$0.50 per 1,000 reviews or businesses on the Free and Starter plans, less on Scale and Business. Apify's free $5 monthly credit covers about 10,000 reviews.
Can I use it through the API or from Python?
Yes. Use the run-sync-get-dataset-items call above, or Apify's Python and JavaScript clients. Every run's data is also available as JSON, CSV or Excel from its dataset.
Can I use it from an AI agent?
Yes. Through the Apify MCP server (https://mcp.apify.com/?tools=locaihost/sitejabber-reviews) any MCP client can call it with a list of businesses and read the reviews back.
Is it legal to scrape Sitejabber?
The Actor reads only pages any logged-out visitor can open; it never logs in or uses cookies from an account. Sitejabber's own terms restrict automated collection, so check them against your use. It keeps only the reviewer details a review shows (first name and last initial, region, review count) and removes contact details typed into reviews. Review texts are written by members of the public: respect copyright when republishing them, follow privacy law (such as GDPR) if you store reviewer names, and never use the data to contact, profile or harass reviewers. You are responsible for how you use the results.
Does it work now that Sitejabber is SmartCustomer?
Yes. It reads smartcustomer.com directly, and sitejabber.com and smartcustomer.com links in the input both work.
Why are some fields empty?
replyText is empty when the business didn't reply, tip when the reviewer left none, and a sub-score when the reviewer skipped it. language and updatedAt are always null (Sitejabber doesn't show them), and the address, e-mail and phone columns are null because Sitejabber doesn't publish them.
More from locaihost data
- Trustpilot reviews scraper: Trustpilot reviews, TrustScore and reply rate, in the same review columns.
- BBB reviews and complaints scraper: BBB reviews, complaints and grades, in the same review columns.
- App Store and Google Play reviews: ratings and reviews of mobile apps, for the same company's app.
- Website traffic checker: monthly visits and traffic sources for the shops you track.
Did it help?
If this saved you time, a quick rating on the Store helps other people find it.
Support
Something not working, or a field you need? Open an issue on the Issues tab: we answer issues within 24 hours.