Audible API endpoint
Returns Audible audiobooks for up to 50 ASINs in a single request — the same fields as GET /audible/product/{asin}. Unrecognized ASINs are silently omitted rather than failing the whole batch.
/audible/productsQuery parameters:
asins (required) — comma-separated Audible ASINs, up to 50, e.g. B08G9PRS1K,B002V1OF70.Unrecognized ASINs are silently omitted from products[] rather than failing the whole batch — requested always reflects the number of distinct, valid ASINs sent, so a caller can detect partial misses by comparing requested to len(products).
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| asin | 1 | |
| title | 1 | “Project Hail Mary” |
| description | 1 | median 167 characters |
| authors | 1 | median 1 entry |
| narrators | 1 | median 1 entry |
| categories | 1 | median 5 entries |
| publisher | 1 | “Audible Studios” |
| release_date | 1 | 2021-05-04 |
| runtime_minutes | 1 | 970 |
| language | 1 | “english” |
| format_type | 1 | “unabridged” |
| image_url | 1 | m.media-amazon.com |
| sample_url | 1 | samples.audible.com |
| rating | 1 | |
| price | 1 | |
| product_state | 1 | “AVAILABLE” |
| uri | 1 | audible.com |
| source_url | 1 | api.audible.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| asins | string | Yes | Comma-separated Audible ASINs, up to 50 | B08G9PRS1K,B002V1OF70 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/audible/products?asins=B08G9PRS1K%2CB002V1OF70" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"requested": 2,
"products": [
{
"asin": "B08G9PRS1K",
"title": "Project Hail Mary",
"uri": "https://www.audible.com/pd/B08G9PRS1K"
},
{
"asin": "B002V1OF70",
"title": "Dune",
"subtitle": "Book One in the Dune Chronicles",
"uri": "https://www.audible.com/pd/B002V1OF70"
}
],
"source_url": "https://api.audible.com/1.0/catalog/products?asins=B08G9PRS1K,B002V1OF70&response_groups=product_desc,product_attrs,media,contributors,category_ladders,series,rating,price,sample"
}
}Request schema
No body schema
Response schema
#/definitions/audible.productsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | audible.ProductsResponse | No | ||||
| data.products | array | No | ProductResponse record, 64 fields: asin, authors, categories, description, format_type, image_url, is_preorderable, language, narrators, price, product_state, publisher and 9 more. Described under Audible Product API. | |||
| data.requested | integer | 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/products?asins=B08G9PRS1K%2CB002V1OF70" \
-H "x-api-key: $CRAWLORA_API_KEY"