Sitejabber API
The Sitejabber API returns business reviews and ratings as clean JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary reviews endpoint returns reviews with id, rating, title, text, sub-ratings, date and experience date, and you can pull an aggregate, a detail, run a search and browse a category. It is built for reputation monitoring and review aggregation that need Sitejabber data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/sitejabber/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "amazon"
}
}{
"ok": true,
"meta": {
"api": "sitejabber",
"endpoint": "search",
"mode": "live",
"latency_ms": 3343.3,
"record_count": 28,
"bytes": 337030,
"cache_hit": false,
"stop_reason": "limit_reached",
"method": "ssr_rsc_flight",
"pagination": {
"page": 1,
"per_page": 28,
"total": 799,
"has_more": true,
"next_page": 2
}
},
"data": {
"businesses": [
{
"business_id": 64,
"name": "Amazon",
"domain": "amazon.com",
"website": "http://amazon.com",
"rating": 2.47,
"review_count": 11108,
"subindustry": "Style And Fashion",
"categories": [
{
"name": "[trimmed-depth]",
"slug": "[trimmed-depth]"
},
{
"name": "[trimmed-depth]",
"slug": "[trimmed-depth]"
},
{
"name": "[trimmed-depth]",
"slug": "[trimmed-depth]"
}
],
"url": "https://www.sitejabber.com/reviews/amazon.com"
},
{
"business_id": 483352877,
"name": "[redacted-name]",
"domain": "amazonbookauthors.com",
"website": "http://amazonbookauthors.com",
"rating": 4,
"review_count": 62,
"subindustry": null,
"categories": [],
"url": "https://www.sitejabber.com/reviews/amazonbookauthors.com"
},
{
"business_id": 483260467,
"name": "[redacted-name]",
"domain": "amazonelitepublishers.com",
"website": "http://amazonelitepublishers.com",
"rating": 5,
"review_count": 51,
"subindustry": null,
"categories": [
{
"name": "[trimmed-depth]",
"slug": "[trimmed-depth]"
},
{
"name": "[trimmed-depth]",
"slug": "[trimmed-depth]"
}
],
"url": "https://www.sitejabber.com/reviews/amazonelitepublishers.com"
}
]
}
}What the Sitejabber API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| reviews | Get a business's customer reviews from Sitejabber by domain — paginated, 20 per page. Each review has the 1-5 star rating, title, full text, the five sub-ratings (service, value, shipping, returns, quality), date, the reviewer's country, verified status, products used, helpful/not-helpful vote counts and the business's reply. Page with `page` until meta.pagination.has_more is false. | Support teams call reviews to get a business's customer reviews from Sitejabber by domain. | domain, page |
| aggregate | The rating summary for a business by domain (no individual reviews) — overall star rating, total review count, the 5★→1★ rating distribution, and the five sub-rating averages (service, value, shipping, returns, quality). Cheaper than `reviews` when you only need the score. | Reputation platforms call aggregate to get the rating summary for a business by domain (no individual reviews). | domain |
| detail | The full business profile on Sitejabber by domain — name, website, founded year, industry, the AI summary of what customers say, categories, overall rating, total review count, sub-rating breakdown and the rating distribution. | Market researchers call detail to get the full business profile on Sitejabber by domain. | domain |
| search | Search Sitejabber for businesses by name or keyword — returns matching businesses with name, domain, overall rating, total review count, industry and AI summary. 28 per page. | B2B review analysts call search to search Sitejabber for businesses by name or keyword. | query, page |
| category | Browse the businesses listed in a Sitejabber category — returns each business's name, domain, rating, review count and industry, ranked. 10 per page; paginate with `page`. Pick a top-level category from the list, or pass any deeper sub-category slug from a sitejabber.com/categories/<slug> URL (e.g. 'banking', 'insurance', 'web-hosting', 'dating') — those work too. | Support teams call category to get browse the businesses listed in a Sitejabber category. | category, page |
Call search from your stack
curl -X POST https://api.reefapi.com/sitejabber/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"amazon"}'import requests
r = requests.post(
"https://api.reefapi.com/sitejabber/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "amazon"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/sitejabber/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "amazon"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.sitejabber.search with {"query":"amazon"}.Who uses this API and why
- Reputation tools call reviews to monitor a business's Sitejabber feedback.
- Aggregators use aggregate to display a live rating badge.
- Researchers use search and category to benchmark competitors.
Questions developers ask before integrating
What is the Sitejabber API?
Sitejabber API is a ReefAPI endpoint group for sitejabber It returns live JSON through POST requests under /sitejabber/v1.
Is the Sitejabber API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Sitejabber calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Sitejabber login or account?
No login to Sitejabber is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Sitejabber data?
The page example is captured from a live reviews call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Sitejabber API use?
Sitejabber actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call Sitejabber from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call sitejabber actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Sitejabber API a Sitejabber scraper?
It is the managed alternative to a DIY Sitejabber scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same sitejabber back as clean JSON.
Why does my Sitejabber scraper keep getting blocked?
Most Sitejabber scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.