Sitejabber Scraper (Reviews, Ratings and Replies) avatar

Sitejabber Scraper (Reviews, Ratings and Replies)

Pricing

from $0.28 / 1,000 reviews

Go to Apify Store
Sitejabber Scraper (Reviews, Ratings and Replies)

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

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

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 onlyNew and 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).

GroupFields
ReviewreviewId, rating (1 to 5), title, text, tip (the reviewer's tip for other customers), likes (helpful votes)
DatespublishedAt, experiencedAt
Trust signalsisVerified, verificationLevel (like "Verified purchase"), reviewSource
Sub-scoressubRatings: service, value, shipping, returns, quality (1 to 5, null where the reviewer skipped one)
ReviewerreviewerName (first name and last initial, as shown), reviewerLocation (like "California, United States"), reviewerCountry, reviewerReviewCount
Business replyreplyText, replyPublishedAt
BusinessbusinessId, 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 sitesotherSiteRatings: site, rating and reviewCount for each other review site the page shows
ContextcompanyName, 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.

RowFree and StarterScaleBusiness
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 language and updatedAt are always null. 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.

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

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.