SiteJabber · Authentication Profile

Sitejabber Authentication

Authentication

SiteJabber secures its APIs with apiKey across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyReviewsConsumer ReviewsProduct ReviewsReputation ManagementReviews ManagementE-commerceTrust and SafetyGoogle Seller RatingsCustomer FeedbackRatingsPrivacy
Methods: apiKey Schemes: 2 OAuth flows: API key in: header, query

Security Schemes

client_token apiKey
· in: query (client_token)
user_token apiKey
· in: header (user_token)

Source

Authentication Profile

Raw ↑
generated: '2026-08-13'
method: searched
source: https://api.sitejabber.com/ (Authentication section of the published SmartCustomer API reference)
docs: https://api.sitejabber.com/
summary:
  types:
  - apiKey
  api_key_in:
  - header
  - query
  oauth2: false
  openid_connect: false
  mutual_tls: false
  note: >-
    Two-part credential, both parts required on every call except login. The client_token API key
    identifies the business and travels in the QUERY STRING — it will therefore appear in server
    logs, proxy logs and browser history, which is the notable weakness of this scheme. The
    user_token is a session token in a request header, obtained by exchanging account credentials
    at POST /login. There is no OAuth, no OIDC and no scope system: authorization is all-or-nothing
    per business, enforced server-side (error 308 "Insufficient permissions").
schemes:
- name: client_token
  type: apiKey
  in: query
  parameter: client_token
  description: API key issued to the business, passed as a query parameter on every request.
  required: true
  rotation: not documented
  sources:
  - openapi/sitejabber-business-api-openapi.yml
  - https://api.sitejabber.com/
- name: user_token
  type: apiKey
  in: header
  parameter: user_token
  description: >-
    User session token returned by POST /login. Typically expires after 6 months; calling login
    invalidates any previous user token, so concurrent clients sharing one account will evict each
    other.
  required: true
  required_except:
  - login
  expiry: "~6 months; the login response carries an explicit expire timestamp"
  sources:
  - openapi/sitejabber-business-api-openapi.yml
  - https://api.sitejabber.com/
flows:
- name: token exchange
  steps:
  - "POST https://api.smartcustomer.com/v1/login?client_token={apiKey} with form fields email and password"
  - "Read token and expire from the Login object in the response"
  - "Send the returned token as a user_token request header on every subsequent call, alongside the client_token query parameter"
  failure_codes:
  - 101 Client token invalid
  - 102 Client token access revoked
  - 201 Email or password invalid
  - 203 User token missing or invalid
  - 204 User session is invalid
  - 207 User token is expired
credential_provisioning:
  url: https://biz.smartcustomer.com/account
  note: >-
    The provider's own payload-encryption libraries (packages/) instruct developers to "get your
    credentials on biz.sitejabber.com/account" — now biz.smartcustomer.com. Credentials are issued
    behind the business login; there is no self-serve public developer signup.
separate_encryption_key: >-
  A distinct CLIENT_ENCRYPTION_KEY (separate from the API client_token) is used by the first-party
  php-utils/python-utils/java-utils libraries to AES-encrypt a customer payload for the hosted
  feedback-link flow. It is not an API credential and is not used by the REST API.