04-02-2026 04:05 PM - edited 04-28-2026 08:43 AM
The PowerReviews API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
To access the Enterprise API, you will first need to create your API credentials in Portal. You will need the client ID and client secret to access the API:
client_id: Your application's client ID
client_secret: Private identifier required for accessing data
Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
To request an access token, you will need to query the /oauth2 endpoint.
Base URL: https://enterprise-api.powerreviews.com
Use your client_id and client_secret keys from step 1:
If authentication is successful, you will receive this response:
Your application must send an OAuth2 access token in an Authorization header with each request. Use the token from step 2 to get review content from the /reviews endpoint.
The /reviews The endpoint will provide you with a list of all your reviews, including pending, approved, and rejected content. You can ingest the content incrementally using the "updated_date" parameter.
Successful response:
Now that you know the basics of using the API, you might want to check out the API Reference for more details.
| Parameter | Description |
|---|---|
|
limit
|
Number of results per call. Accepted values: 1 - 100. Default 100 |
|
next_page
|
A cursor for use in pagination.
next_page
|
Timestamps are expressed in Unix Time (milliseconds since Epoch, Jan 1, 1970, midnight UTC+0)
created_date: timestamp when the review was submitted
updated_date: timestamp for publication changes, i.e., a review was updated to 'approved' from 'pending' publication status.
PowerReviews API is versioned to give you the latest features while also safely ensuring your apps don't break when we launch changes.
To improve the experience for all our users, we impose limits on API requests. Users who send many requests in quick succession may see error responses that show up as status code 429.