Audible API endpoint
Returns a page of an Audible audiobook's customer reviews (author, title, body, overall/performance/story ratings, helpful votes, submission date).
/audible/product/{asin}/reviewsPath parameters:
asin (required) — Audible ASIN, e.g. B08G9PRS1K.Query parameters:
page (optional, default 0) — zero-based result page.limit (optional, default 10, max 50).Response includes reviews[]: id, author_name, title, body, overall_rating, performance_rating, story_rating (each 1–5), helpful_votes, submitted_at.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| author_name | 19 | |
| title | 20 | |
| body | 20 | median 194 characters |
| overall_rating | 20 | 4 to 5, median 5 |
| performance_rating | 20 | 5 |
| story_rating | 20 | 2 to 5, median 5 |
| helpful_votes | 20 | 1 to 19, median 2 |
| submitted_at | 20 | 2021-05-06 to 2024-07-24 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| asin (path) | string | Yes | Audible ASIN | B08G9PRS1K | |
| page | integer | No | Zero-based result page, default 0 | ||
| limit | integer | No | Max reviews, default 10, max 50 | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/audible/product/B08G9PRS1K/reviews?page=1&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"asin": "B08G9PRS1K",
"page": 0,
"limit": 1,
"reviews": [
{
"id": "c08ab7b9792d4d3fbe7ded4f695f8e45",
"author_name": "Ellen",
"title": "Wow. AMAZE. AMAZE. AMAZE.",
"body": "I rarely write reviews but had to this time. This was the best and most fun I've had listening to an audiobook ever.",
"overall_rating": 5,
"performance_rating": 5,
"story_rating": 5,
"helpful_votes": 689,
"submitted_at": "2021-06-25T02:12:24Z"
}
],
"source_url": "https://api.audible.com/1.0/catalog/products/B08G9PRS1K/reviews?response_groups=review_attrs&num_results=1&page=0"
}
}Request schema
No body schema
Response schema
#/definitions/audible.reviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | audible.ReviewsResponse | No | ||||
| data.asin | string | No | ||||
| data.limit | integer | No | ||||
| data.page | integer | No | ||||
| data.reviews | array | No | ||||
| data.reviews[].author_name | string | No | ||||
| data.reviews[].body | string | No | ||||
| data.reviews[].helpful_votes | integer | No | ||||
| data.reviews[].id | string | No | ||||
| data.reviews[].overall_rating | integer | No | ||||
| data.reviews[].performance_rating | integer | No | ||||
| data.reviews[].story_rating | integer | No | ||||
| data.reviews[].submitted_at | string | No | ||||
| data.reviews[].title | string | No | ||||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/audible/product/B08G9PRS1K/reviews?page=1&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"