Updated: 15 Sept 2025
1. Introduction
Thank you for using the Bazaarvoice, Inc. (“we”, “our” or “Bazaarvoice”) application programming interface(s) (“Bazaarvoice API”). By using any Bazaarvoice API, you are agreeing to the terms and conditions contained below (as updated or amended from time to time, the “Terms”). Your license to use any Bazaarvoice API is conditioned upon your agreement and compliance with these Terms. We reserve the right to update and otherwise amend these Terms from time to time without notice.
In the event that you have been granted the right to use a Bazaarvoice API in a Main Services Agreement/Master Services Agreement (MSA) or Service Order (SO) (or substantially similar agreements) with Bazaarvoice, your license to use the Bazaarvoice API is subject to your compliance with the terms of such MSA and SO, including, without limitation, your compliance with all payment obligations contained therein.
If you are entering into or agreeing to these Terms on behalf of an entity that you represent, all references to “you” (and synonymous terms, such as “your”, or “Client”) herein shall be deemed to refer to the entity that you represent, and you represent and warrant to Bazaarvoice that you have the power and authority to bind such entity to these Terms.
Capitalized terms used herein are defined in Section 14, the body of these Terms, or, as applicable, in the MSA or SO.
2. License Grant
Bazaarvoice hereby grants you a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to use the Bazaarvoice APIs, solely for your internal business purposes and solely for your use in accordance with these Terms. This license is limited to only the Bazaarvoice APIs that Bazaarvoice has granted you rights to use under the MSA, an active SO, or otherwise expressly granted to you rights to use in writing. Your license is automatically revoked if (i) you violate any of these Terms, (ii) we send a written notice of termination to you, (iii) we disable your use of the Bazaarvoice API, or (iv) upon the expiration of the MSA and any active SOs granting you rights to use the applicable Bazaarvoice APIs.
3. Usage
Bazaarvoice APIs require API Keys or OAuth Tokens for authorized users and applications to access the related data and functionality. Bazaarvoice APIs are categorized based on a volume/rate (throughput) model described below.
(a) Managed APIs: Bazaarvoice’s available Managed APIs are listed in Table 1 below, as updated by Bazaarvoice from time to time. Managed APIs have the Aggregate Rate Limit per Instance set forth in Table 1 below. Upon licensing a Managed API from Bazaarvoice for an Instance, (i) the applicable API Keys will be assigned by Bazaarvoice upon request for such Instance, and (ii) Bazaarvoice will make available up to the applicable Aggregate Rate Limit per Instance set forth in Table 1 below for each Instance with such Managed API, to be allocated across the assigned API Keys for that Instance with such Managed API as requested by you. You may not exceed the Aggregate Rate Limit per Instance in effect at any time. The Aggregate Rate Limit per Instance can be increased for any Instance with such Managed API with the purchase of “Additional API Throughput”, as described below. Aggregate Rate Limit per Instance may be allocated or reallocated one time per calendar month between API Keys for the specific Instance with such Managed API for which they were originally assigned; however, Aggregate Rate Limit per Instance may not be allocated or reallocated to API Keys for a different Instance or a different type of Managed API (for example, Aggregate Rate Limit per Instance allocated to API Keys for Conversations API may not be reallocated to API Keys for Product Sentiment API, and Aggregate Rate Limit per Instance allocated to API Keys for one Instance may not be reallocated to API Keys for another Instance).
Table 1 – Managed APIs (and Keys) |
|
Managed API | Aggregate Rate Limit per Instance (for all API Keys per Instance with such Managed API) |
Conversations API | 100 QPS |
Product Sentiment API | 50 QPS |
Additional Terms related to Managed APIs:
(i) Additional API Throughput
For Managed APIs only, upon your request, Additional API Throughput can be purchased as an add-on to a specific Instance with such Managed API, and the available Aggregate Rate Limit per Instance for that Instance with such Managed API will be increased to reflect the inclusion of such Additional API Throughput. Upon purchasing Additional API Throughput for a specific Instance with a Managed API, the total amount of Aggregate Rate Limit per Instance for that Instance may be allocated, reallocated and released one time per calendar month across API Keys (existing or new) assigned to that specific Instance with such Managed API (for avoidance of doubt, Aggregate Rate Limit per Instance originally allocated to API Keys for a specific type of Managed API may not be allocated, reallocated and released to API Keys for a different type of Managed API, and Aggregate Rate Limit per Instance originally allocated to API Keys for a specific Instance may not be allocated, reallocated and released to API Keys for a different Instance). If you continue to have a license to a Managed API for an Instance but do not renew your Additional API Throughput for that Instance with such Managed API under the terms of the applicable MSA and/or SO, then the limits for available Aggregate Rate Limit per Instance set forth in Table 1 will be restored for such Instance at such time.
To procure Additional API Throughput, you must provide at least 60 days’ prior written notice to Bazaarvoice. If less than 60 days’ notice is given, then Bazaarvoice reserves the right to deny such request or, in its sole discretion, may accept the request but may charge an additional fee in connection with waiving such notice requirement (in which case, Bazaarvoice will notify you of such additional fee prior to your purchasing of such Additional API Throughput).
(ii) Holiday Season Throughput Allowance
During the Holiday Season, Bazaarvoice provides two times (2x) the contracted Aggregate Rate Limit per Instance for each Instance with Managed APIs, at no additional fee. For purposes hereof, “Holiday Season” means the period from November 1 through (and including) the first Tuesday occurring after January 1 of the next succeeding calendar year.
(b) Fixed Key APIs: Bazaarvoice’s available Fixed Key APIs are listed in Table 2 below, as updated by Bazaarvoice from time to time. Fixed Key APIs have fixed Rate Limits and fixed Key Limits per Instance, as set forth in Table 2. For avoidance of doubt, the Rate Limits for Fixed Key APIs cannot be changed or increased by procuring Additional API Throughput.
Table 2 – Fixed Key APIs (and Keys) |
|||
Fixed Key API | Rate Limit – Staging | Rate Limit – Production | Key Limit per Instance |
Displayable Content Export API | 50 QPS | 50 QPS | 1 Key |
Product Sentiment Export | 50 QPS | 50 QPS | 1 Key |
Response API | 5 QPS | 5 QPS | 1 Key |
(c) Fixed OAuth APIs: Bazaarvoice’s available Fixed OAuth APIs are listed in Table 3 below, as updated by Bazaarvoice from time to time. Fixed OAuth APIs have fixed Rate Limits and fixed OAuth Tokens per Client Account limits set forth in Table 3 below. For avoidance of doubt, the Rate Limits for Fixed OAuth APIs cannot be changed or increased by procuring Additional API Throughput.
Table 3 – Fixed APIs with OAuth Authentication |
|||
Fixed OAuth API | Rate Limit – Staging | Rate Limit – Production | OAuth Tokens per Client Account* |
Transactions OAuth API | N/A** | 20 QPS | 1 Token |
Privacy OAuth API |
N/A**
|
2 QPM (Queries per Minute) | 1 Token |
*OAuth Tokens will only be available in Enterprise Instances for which you have specifically requested access
**OAuth Tokens are available only in the production environment
(d) Certain Additional Terms Applicable to all Bazaarvoice APIs
You are solely responsible for ensuring that you do not exceed your contracted Rate Limit. If the contracted Rate Limit is reached, Bazaarvoice will endeavor to notify you. If Bazaarvoice notifies you two or more times that you have reached the contracted Rate Limit, Bazaarvoice reserves the right to revoke your access to the Bazaarvoice API upon notice to you.
4. Restrictions
(a) Proper Use. API Keys and OAuth Tokens may not be used outside the defined use cases set forth in the Bazaarvoice API Documentation available at the Bazaarvoice Developer Web Site (https://developers.bazaarvoice.com), as updated or amended from time to time. If you violate this clause, Bazaarvoice may shut off such API Keys and OAuth Tokens without prior notice to you.
(b) Adverse and Excessive Use. You may not use any Bazaarvoice API in a manner that adversely impacts Bazaarvoice’s systems, including but not limited to Bazaarvoice’s servers or other applications, or the systems of any third party.
(c) API Keys. You may not use a single API Key for multiple use cases or applications.
(d) OAuth Tokens. You may not use an OAuth Token for multiple use cases or applications.
(e) Lack of Use. If you fail to use an API Key or OAuth Token for a period of 6 months or more (i.e., no API calls/requests made), Bazaarvoice may shut off such API Keys or OAuth Tokens without prior notice to you.
(f) Monitoring. You may not use or access any Bazaarvoice API for purposes of monitoring the availability, performance, or functionality of any of Bazaarvoice’s products or services or for any other benchmarking or competitive purposes.
(g) Third Party Access. You may provide access to Bazaarvoice APIs to permitted third-party developers (e.g., agencies or approved partners), subject to the terms hereof. You are responsible for ensuring that any third party to whom you provide access abides by these Terms. Further, Bazaarvoice reserves the right to reject any third-party access to any Bazaarvoice API for any reason, including but not limited to the proposed use being inconsistent with the use contemplated under the MSA or any SO with Bazaarvoice. Unless expressly approved by Bazaarvoice in writing, providing API Keys to an unaffiliated third party for the purpose of bypassing the Bazaarvoice Partner Program or a non-existent Bazaarvoice syndication relationship with that third party is prohibited. Subject to prior written approval by Bazaarvoice, providing an API Key to a third party to collect native content for your own site is allowed. Bazaarvoice will have exclusive discretion to determine whether a particular use of an API Key by a third party is acceptable.
(h) Client Response API. Notwithstanding anything to the contrary (including clause (g) (Third Party Access) above), API Keys for the Response API may only be used by employees and individual contractors of (i) the company to which they are assigned or, (ii) subject to Bazaarvoice’s approval in accordance with clause (g) above, approved third parties that are members of the Bazaarvoice Partner Program.
(i) Charging for Access. You may not charge a premium for access to any Bazaarvoice API or any content other than your service’s standard data and usage rates.
(j) Authenticity. You may not use any Bazaarvoice API to create content that is in violation of the Bazaarvoice Authenticity Policy, the latest version of which is available at www.bazaarvoice.com/legal/authenticity-policy, as updated or amended from time to time.
(k) Laws; Regulations; Privacy Policy. You may not use any Bazaarvoice API in any manner or for any purpose that violates any law, regulation, code or any rights of any person or entity, including but not limited to intellectual privacy rights, rights of privacy, or rights of personality. Further, you must maintain a privacy policy that accurately reflects your use of the content received, retrieved, accessed, and transferred through the Bazaarvoice API.
(l) License Restrictions. The license restrictions contained in these Terms are in addition to the license restrictions set forth in the MSA and any SO.
5. Terms Specific to Managed APIs
This Section only applies to your use of the Managed APIs.
(a) Analytics Tag — Bazaarvoice Pixel. In order to use any Managed API for any production (accessible by consumers) context, including any website, mobile app or other application making use of the Managed API directly or indirectly through the use of any Bazaarvoice SDK or other client side library, you must implement the Bazaarvoice Pixel, including our Transaction event or Conversion (non-commerce) event depending on your website or app. These tags relay information on your customers’ usage directly to Bazaarvoice. Bazaarvoice Pixel must be integrated to emit the required events outlined in our Bazaarvoice Pixel Integration document (https://docs.bazaarvoice.com/articles/#!ratings-reviews/bvpixel). Use of the Bazaarvoice Pixel requires the placement of the Bazaarvoice loader on all pages displaying and collecting user-generated content, order confirmation pages, and any page utilizing Bazaarvoice API-driven data like Product Recommendations. For native applications, Bazaarvoice Pixel must be integrated via our Mobile SDK. Bazaarvoice’s use of this information transferred to Bazaarvoice is subject to Bazaarvoice’s Privacy Policy, the latest version of which is available at https://www.bazaarvoice.com/legal/privacy-policy/, as updated or amended from time to time.
(b) Data Store. Managed APIs are solely intended for use within your website and mobile applications. You may not store any data retrieved from Bazaarvoice through a Managed API. Bazaarvoice offers a separate Displayable Content Export service that may be procured for additional fees, for purposes of backend data management.
(c) Individual Conversations API Call Requirements. All Conversations API calls must comply with these requirements:
- Use Conversations API version 5.4 or later;
- Be made through the universal domain at: api.bazaarvoice.com; custom domains are not allowed;
- Be formatted using JSON; XML is not allowed;
- Use a single product ID or review ID. A single API call may not request reviews for multiple products. API calls that do not specify a Product ID are not allowed; and
- Offsets must not be greater than 10,000.
(d) Device Fingerprinting. Per the Bazaarvoice Authenticity Policy described above, you must send a device fingerprint and author’s IP address attached to each submission. If you fail to send a device fingerprint and author IP address with your submission, Bazaarvoice may take any action deemed necessary in Bazaarvoice’s sole discretion to protect the integrity of the Bazaarvoice Network. Such actions may include, but are not limited to: rejection of your content, halting syndication of your content on the Bazaarvoice Network, and revocation of your Managed API license.
(e) Submission of Content. Each content submission should be sent to the Managed API in real-time. That is, you may not submit content in batches, hold content prior to submission, or take any intermediate steps on the content inconsistent with Bazaarvoice policies. You may not filter, moderate, or change any content prior to submission: all content you collect that is capable of submission to the Bazaarvoice Network should be sent via the appropriate Managed API for processing, filtering, and moderation through Bazaarvoice services only.
(f) Load Testing. Bazaarvoice offers a separate paid service for Load Testing. Load Testing is scoped and priced by Bazaarvoice Systems Architects (SAs) and will result in additional fees.
6. Ownership
Bazaarvoice owns all rights, title, and interest in and to the Bazaarvoice APIs and Bazaarvoice API Data. Except for the limited license expressly granted to you in these Terms, these Terms do not grant you any right, title, or interest in any intellectual property owned or licensed by Bazaarvoice, including, without limitation, the Bazaarvoice API and any Bazaarvoice API Data.
7. Modifications; Termination
Bazaarvoice may elect to provide you with updates or modifications to the Bazaarvoice APIs, in its sole discretion, without prior notice. Bazaarvoice may change, suspend, or discontinue any aspect of the Bazaarvoice APIs at any time, including the availability of any Bazaarvoice API, without prior notice. Bazaarvoice may also impose limits on certain features and services or restrict your access to parts or all of the Bazaarvoice APIs, without notice or liability.
Upon termination of your license to any Bazaarvoice API, for any reason, you agree to immediately (and to cause all employees, contractors, third parties and any other permitted users to immediately): (i) stop using such terminated Bazaarvoice API and any related API Keys and OAuth Tokens, (ii) to remove all references to and uses of such terminated Bazaarvoice API from all Instances, and (iii) ensure that there is no ability to make any further API calls to such terminated Bazaarvoice API. In the event further API calls are made to a terminated Bazaarvoice API after termination of your license to such Bazaarvoice API, and Bazaarvoice incurs any costs and expenses related thereto, Client agrees to promptly reimburse Bazaarvoice for any such additional costs and expenses upon request by Bazaarvoice.
8. Fees
Bazaarvoice reserves the right to charge additional fees for use of or access to Bazaarvoice APIs for uses over a certain rate (including, without limitation, additional fees for purchasing Additional API Throughput in accordance with Section 3(a)), or for any use outside of the intended uses. Except for amounts expressly agreed to be paid by Client (including, without limitation, in the MSA, SO, or these Terms), the amount of such additional fees, if any, will be provided to you prior to incurring such additional fees.
9. Disclaimer of Warranty
Bazaarvoice APIs are provided “as is” and Bazaarvoice disclaims all warranties, conditions, or representations (express, implied, oral, or written) with respect to Bazaarvoice APIs, including all warranties of merchantability, fitness for a particular purpose, non-infringement, non-interference, accuracy of data, and warranties arising from a course of dealing.
10. Limitation of Liability
Except for claims arising out of gross negligence or willful misconduct, in no event will Bazaarvoice or its licensors or suppliers be liable for any special, indirect, incidental, consequential, punitive or similar damages (including, without limitation, any lost profits or damages for business interruption, inaccurate information or loss of information or cost of cover) that you may incur or experience in connection with these Terms, however caused and under whatever theory of liability, even if you have been was advised of the possibility of such damages. Bazaarvoice’s total liability to you and responsibility for any and all damages, claims, obligations, losses or expenses arising out of or in connection with these Terms will not exceed the greater of one hundred United States dollars ($100) or the aggregate fees you paid for access to the Bazaarvoice API that is the source of the claim during the twelve (12) month period preceding the action or event giving rise to your claim.
The foregoing limitations of liability shall apply irrespective of any failure of the essential purpose of any limited remedy, and also shall apply regardless of the legal or equitable theory on which damages are sought. However, in no event will the foregoing limitations apply to the extent prohibited by applicable law.
11. Release and Waiver
To the maximum extent permitted by applicable law, you hereby release and waive all claims against Bazaarvoice and its affiliates, and their respective officers, directors, employees, agents, licensors and partners, from any and all liability for claims, damages (whether direct or indirect), costs and expenses (including litigation costs and attorneys’ fees) of every kind and nature, arising from or in any way related to your use of any Bazaarvoice API. If you are a California resident, you waive your rights under California Civil Code 1542, which states, “A general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in his or her favor at the time of executing the release and that, if known by him or her, would have materially affected his or her settlement with the debtor or released party.” You understand that any fact relating to any matter covered by this release may be found to be other than now believed to be true, and you accept and assume the risk of such possible differences in fact. In addition, you expressly waive and relinquish any and all rights and benefits which you may have under any other state or federal statute or common law principle of similar effect, to the fullest extent permitted by law.
12. Indemnification
To the maximum extent permitted by applicable law, you agree to indemnify, defend and hold harmless Bazaarvoice and its affiliates, and their respective officers, directors, employees, agents, licensors and partners, from and against any third party claim, suit or action, and all losses, damages, judgments, fines, costs and expenses (including litigation costs and reasonable attorneys’ fees) of every kind and nature related thereto, arising from or in any way related to your use of Bazaarvoice APIs. Bazaarvoice shall use good faith efforts to provide you with written notice of such claim, suit, or action.
13. Miscellaneous
These Terms are governed by the laws of the State of Texas (excluding any rule or principle that would refer to and apply the substantive law of another state or jurisdiction). Further, you and Bazaarvoice agree that any claim or cause of action under or relating to these Terms must be brought in the state or federal courts located in Austin, Texas and you agree to submit to the exclusive personal jurisdiction of such courts. These Terms (together with the MSA and any SO) constitute the entire agreement between the parties regarding the subject matter stated herein, and supersede all previous communications, representations, understandings, and agreements, either oral, electronic, or written, with respect to the subject matter stated herein. If any provision of these Terms, or the application thereof, is for any reason and to any extent determined by a court of competent jurisdiction to be invalid or unenforceable under applicable law, a valid provision that most closely matches the intent of the original will be substituted and the remaining provisions of these Terms will be interpreted so as best to reasonably give effect to its original intent. No delay or omission by Bazaarvoice to exercise any right or power occurring upon any breach or default by you with respect to any these Terms will impair any such right or power or be construed as a waiver.
14. Definition of Terms
For purposes of these Terms, the following terms shall be defined as follows:
Additional API Throughput – The additional Aggregate Rate Limit per Instance that can be purchased by Client for additional fees on a per Instance basis for a specific Managed API, as further described in Section 3(a)(i).
Aggregate Rate Limit per Instance – For Managed APIs, the maximum number of API calls an Instance can make within the applicable measurement period. If the applicable Rate Limit is exceeded, API calls will be denied with a 429 (Too Many Requests) error code (API error codes, or HTTP status codes: Standardized numerical responses from a server to indicate the outcome of a client’s request, with 4xx codes indicating client errors and 5xx codes indicating server errors) until the next measurement period, when the count resets. Any unused Aggregate Rate Limit per Instance in any measurement period will not roll over to any other Instance, any future period, or result in any refund to Client.
API call – A request made from an Instance to a Bazaarvoice API to retrieve or send data.
API Key – A unique identifier assigned by Bazaarvoice to you that is used to authenticate and authorize applications when interacting with a Bazaarvoice API to identify the calling program. API Keys are specific to a single Instance and can only access data within that Instance.
Bazaarvoice API Data – Any and all data and other intellectual property in which Bazaarvoice may claim proprietary rights without conflict to any pre-existing contractual agreement, that you are provided, receive, retrieve or in any way access through or in connection with any Bazaarvoice API.
Client Account – For purposes hereof, Client’s legal entity that executes the SO pursuant to which you are granted rights to use a Bazaarvoice API. All of Client’s Instances covered by and listed in a SO pursuant to which you are granted rights to use a Bazaarvoice API belong to the same Client Account for purposes of such Bazaarvoice API.
Instance – Identifies a unique deployment of the Bazaarvoice application in production operated by Client tied to a specific Bazaarvoice product package. For example, https://company.com and https://company.ca are managed by Bazaarvoice under these Terms as distinct Instances.
Load Testing – Client performance testing that evaluates Bazaarvoice API performance in a non-production environment under varying traffic levels, including expected and peak loads.
OAuth Token – Access tokens assigned by Bazaarvoice to you that interact with Bazaarvoice APIs on behalf of Client’s users, without requiring users to share their credentials (like usernames and passwords), as part of the OAuth (Open Authorization) protocol. Unlike Bazaarvoice APIs using API Keys, Bazaarvoice APIs using OAuth are allocated by the Client Account and can access data across multiple Instances within that Client Account. OAuth-authenticated Bazaarvoice APIs support only those Instances within the Client Account.
Queries Per Second (QPS) – The volume of API calls received by the Bazaarvoice API endpoint per second. If the applicable Rate Limit is exceeded, API calls will be denied with a 429 (Too Many Requests) error code (API error codes, or HTTP status codes: Standardized numerical responses from a server to indicate the outcome of a client’s request, with 4xx codes indicating client errors and 5xx codes indicating server errors) until the next measurement period, when the count resets. QPS is also known as Calls Per Second (CPS), Requests Per Second (RPS), or Transactions per Second (TPS).
Queries Per Minute (QPM) – The volume of API calls received by the Bazaarvoice API endpoint per minute. If the applicable Rate Limit is exceeded, API calls will be denied with a 429 (Too Many Requests) error code (API error codes, or HTTP status codes: Standardized numerical responses from a server to indicate the outcome of a client’s request, with 4xx codes indicating client errors and 5xx codes indicating server errors) until the next measurement period, when the count resets. QPM is also known as Calls Per Minute (CPM), Requests Per Minute (RPM), or Transactions per Minute (TPM).
Rate Limit – The maximum amount of QPS or QPM, as applicable, determined in accordance with the applicable tables in these Terms, based on the provisioned Managed API, Fixed Key API or Fixed OAuth API. Any unused Rate Limit in any measurement period will not roll over to any future period or result in any refund to Client.
Volume of API calls – The total number of API calls made during an identified time range or measurement period.