Bazaarvoice · Authentication Profile
Bazaarvoice Authentication
Authentication
Bazaarvoice secures its APIs with apiKey, http, and oauth2 across 7 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the clientCredentials and authorizationCode flow(s).
CompanyReviewsRatingsUser Generated ContentRetaileCommerceProduct ReviewsSyndicationSocial CommerceSEO
Methods: apiKey, http, oauth2
Schemes: 7
OAuth flows: clientCredentials, authorizationCode
API key in: header, query
Security Schemes
Bv-Passkey apiKey
· in: header (Bv-Passkey)
Bv-passkey apiKey
· in: header (Bv-passkey)
Passkey apiKey
· in: query (passkey)
apiKey apiKey
· in: query (passkey)
accessToken http
scheme: bearer
BearerAuth http
scheme: bearer
ApiKey apiKey
· in: header (X-Curalate-Api-Key)
Source
Authentication Profile
generated: '2026-08-13'
method: searched
source:
- openapi/_original/
- https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/api-key-management
- https://developers.bazaarvoice.com/v1.0-TransactionsAPI/docs/oauth2-2-legged
- https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/platform-api-concepts
docs: https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/api-key-management
summary:
types:
- apiKey
- http
- oauth2
api_key_in:
- header
- query
http_schemes:
- bearer
oauth2_flows:
- clientCredentials
- authorizationCode
note: >-
Bazaarvoice runs three distinct authentication models across its API estate, and which one
applies depends entirely on which product you are calling. (1) An API PASSKEY - the Bv-Passkey
header on the Content Search and Authentic Discovery APIs, or a Passkey query parameter on the
classic Conversations and Notifications Subscriptions APIs. Passkeys are requested and managed
in the Bazaarvoice Portal API Key Management application and must be activated by a Technical
Administrator. (2) HTTP BEARER tokens obtained from OAuth2 - the Transactions API uses a
2-legged client-credentials flow against POST /auth-v1/oauth2/token, while the Response and
Privacy APIs also document a 3-legged flow through identity.portal.bazaarvoice.com. (3) A
separate X-Curalate-Api-Key header on the Social Commerce Display (Media) API, which runs on
the Curalate platform Bazaarvoice acquired.
schemes:
- name: Bv-Passkey
type: apiKey
in: header
parameter: Bv-Passkey
description: >-
API passkey for the V2.0 Content Search API, sent as the Bv-Passkey request header.
sources:
- openapi/_original/bazaarvoice-content-search-openapi.json
- name: Bv-passkey
type: apiKey
in: header
parameter: Bv-passkey
description: >-
Authentic Discovery API key, sent as the Bv-passkey request header on
GET /clients/{clientId}/ugc (note the lower-case "p" - the Authentic Discovery document spells
the header differently from the Content Search document).
sources:
- openapi/_original/bazaarvoice-authentic-discovery-openapi.json
- name: Passkey
type: apiKey
in: query
parameter: passkey
description: >-
API passkey for the classic Conversations API, supplied as the Passkey query parameter
(e.g. ?ApiVersion=5.4&Passkey={apikey}).
docs: https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/api-key-management
- name: apiKey
type: apiKey
in: query
parameter: passkey
description: Notifications Subscriptions API passkey, supplied as the passkey query parameter.
sources:
- openapi/_original/bazaarvoice-notifications-subscriptions-openapi.json
- name: accessToken
type: http
scheme: bearer
description: >-
Bearer access token for the Transactions API, obtained from the 2-legged OAuth2
client-credentials endpoint. client_id and client_secret are issued by Bazaarvoice Support.
docs: https://developers.bazaarvoice.com/v1.0-TransactionsAPI/docs/oauth2-2-legged
sources:
- openapi/_original/bazaarvoice-transactions-openapi.json
- name: BearerAuth
type: http
scheme: bearer
description: >-
Bearer access token for the Response API. The spec's own scheme description documents a
two-part login against identity(-stg).portal.bazaarvoice.com/api/v1/oauth2/login followed by a
token exchange.
sources:
- openapi/_original/bazaarvoice-response-openapi.json
- openapi/_original/bazaarvoice-response-count-openapi.json
- name: ApiKey
type: apiKey
in: header
parameter: X-Curalate-Api-Key
description: >-
API key header for the Social Commerce Display (Media) API. Bazaarvoice's own Social Commerce
docs state that all endpoints are served from edge.curalate.com - Curalate is the visual-commerce
company Bazaarvoice acquired, and the product still runs on that platform and its key header.
sources:
- openapi/_original/bazaarvoice-social-commerce-media-openapi.json
oauth2:
flows:
- flow: clientCredentials
name: 2-legged
token_endpoint_docs: https://developers.bazaarvoice.com/v1.0-TransactionsAPI/reference/post_auth-v1-oauth2-token
applies_to: [Transactions API, Privacy API]
docs: https://developers.bazaarvoice.com/v1.0-TransactionsAPI/docs/oauth2-2-legged
- flow: authorizationCode
name: 3-legged
login_endpoint: https://identity.portal.bazaarvoice.com/api/v1/oauth2/login
applies_to: [Privacy API, Response API]
docs: https://developers.bazaarvoice.com/v1.0-PrivacyAPI/reference/privacy-post-auth-v1-oauth2-token-reference
scopes_published: false
key_management:
portal: https://portal.bazaarvoice.com
docs: https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/api-key-management
detail: >-
Keys are requested per client through the API Key Management application in the Bazaarvoice
Portal; a Technical Administrator must activate a key before it will authenticate. The portal
also shows each key's status and rate-limit allotment.
author_authentication:
detail: >-
Distinct from API authentication: content SUBMISSION additionally requires an author identity,
either BV-mastered (Bazaarvoice hosts the user account) or client-mastered (the client passes a
signed user id). Device fingerprinting via iovation is documented as part of the submission
anti-fraud path.
docs:
- https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/bv-mastered-authentication
- https://developers.bazaarvoice.com/v1.0-ConversationsAPI/docs/client-mastered-authentication