---
title: "Get multiple Audible audiobooks in one call"
method: GET
path: "/audible/products"
tags: ["Audible"]
---

# Get multiple Audible audiobooks in one call

`GET /audible/products`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/audible/products`
- Auth: API key in header `x-api-key`

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.

## Query parameters

- `asins` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- AudibleProductsResponseDoc
  - `code` integer
  - `data` AudibleProductsResponse
    - `products` AudibleProductResponse[]
      - `asin` string
      - `authors` AudibleContributor[]
        - `asin` string
        - `name` string
      - `categories` AudibleCategoryLadder[]
        - `path` AudibleCategoryEntry[]
          - `id` string
          - `name` string
        - `root` string
      - `description` string
      - `format_type` string
      - `image_url` string
      - `is_preorderable` boolean: IsPreorderable and ProductState are what actually distinguishes a "coming soon" preorder title from an already-released one — there is no upstream query filter for this, see SearchResult's doc comment.
      - `language` string
      - `narrators` AudibleContributor[]
        - `asin` string
        - `name` string
      - `price` AudiblePrice
        - `credit_price` number
        - `currency_code` string
        - `list_price` number
      - `product_state` string
      - `publisher` string
      - `rating` AudibleRating
        - `num_reviews` integer
        - `overall` AudibleRatingDistribution
          - `average` number
          - `display_average` string
          - `five_star` integer
          - `four_star` integer
          - `num_ratings` integer
          - `one_star` integer
          - `three_star` integer
          - `two_star` integer
        - `performance` AudibleRatingDistribution
          - `average` number
          - `display_average` string
          - `five_star` integer
          - `four_star` integer
          - `num_ratings` integer
          - `one_star` integer
          - `three_star` integer
          - `two_star` integer
        - `story` AudibleRatingDistribution
          - `average` number
          - `display_average` string
          - `five_star` integer
          - `four_star` integer
          - `num_ratings` integer
          - `one_star` integer
          - `three_star` integer
          - `two_star` integer
      - `release_date` string
      - `runtime_minutes` integer
      - `sample_url` string
      - `series` AudibleSeriesEntry[]
        - `asin` string
        - `sequence` string
        - `title` string
        - `uri` string
      - `source_url` string
      - `subtitle` string
      - `title` string
      - `uri` string
    - `requested` integer
    - `source_url` string
  - `msg` string

## Other responses

- `400`: Bad Request
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
