# Audible API

> Audible returns audiobook details and bestseller charts as a workflow and API.

Audible retrieves audiobook details using a title or Audible book link, with an optional author and store country. Audible lists bestselling audiobooks by store country and optional chart category, with an optional result count.

- Page: https://fous.com/tools/audible
- Handle: `@audible`
- Category: [Entertainment](https://fous.com/tools/category/entertainment)
- Source website: https://audible.com
- Last verified: Sep 29, 2026

## Methods

### Get audiobook

Operation `get_audiobook`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get public audiobook details from a title or Audible book link, optionally choosing an author and store. Plus status can be unavailable when a store blocks public catalog searches or has many matching editions.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `title` | string | yes | `"Dungeon Crawler Carl"` | Book title or an Audible book link, for example Project Hail Mary or https://www.audible.com/pd/Project-Hail-Mary-Audiobook/B08G9PRS1K. |
| `author` | string | no | `"Matt Dinniman"` | Author to identify the right edition, for example Andy Weir. |
| `country` | string | no | `"United Kingdom"` | Audible store country, for example United Kingdom. Defaults to United States. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "Book title or an Audible book link, for example Project Hail Mary or https://www.audible.com/pd/Project-Hail-Mary-Audiobook/B08G9PRS1K.",
      "examples": [
        "Dungeon Crawler Carl",
        "Project Hail Mary",
        "30 Days to Rediscover Your Creativity"
      ]
    },
    "author": {
      "type": "string",
      "default": "",
      "description": "Author to identify the right edition, for example Andy Weir.",
      "examples": [
        "Matt Dinniman",
        "Andy Weir"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Audible store country, for example United Kingdom. Defaults to United States.",
      "examples": [
        "United Kingdom"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "title": "Dungeon Crawler Carl",
      "author": "Matt Dinniman"
    },
    {
      "title": "Project Hail Mary",
      "author": "Andy Weir"
    },
    {
      "title": "30 Days to Rediscover Your Creativity"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `asin` | string | `"B08V8B2CGV"` | Audible book identifier. |
| `price` | null or number | `22.5` | Visitor purchase price in the selected store. |
| `title` | string | `"Dungeon Crawler Carl"` | Audiobook title. |
| `length` | null or string | `"13 h 31 min"` | Playing time, for example 16 h 10 min. |
| `authors` | array |  | Book authors. |
| `summary` | null or string |  | Plain-text book summary. |
| `language` | null or string | `"English"` | Audiobook language. |
| `subtitle` | null or string |  | Subtitle, when separately listed. |
| `narrators` | array |  | Audiobook narrators. |
| `publisher` | null or string | `"Audible Studios"` | Audiobook publisher. |
| `book_number` | null or string | `"1"` | Book number within the series. |
| `series_name` | null or string | `"Dungeon Crawler Carl"` | Series title. |
| `audible_link` | string | `"https://www.audible.com/pd/Dungeon-Crawler-Carl-Audiobook/B08V8B2CGV"` | Book page link. |
| `release_date` | null or string | `"2021-01-28"` | Release date (YYYY-MM-DD). |
| `currency_code` | null or string | `"USD"` | Currency of the price. |
| `average_rating` | null or number | `4.8` | Average overall rating out of five. |
| `length_minutes` | null or integer | `811` | Playing time in minutes. |
| `cover_image_link` | null or string | `"https://m.media-amazon.com/images/I/51HIZdnqASL._SL500_.jpg"` | Cover image link. |
| `number_of_ratings` | null or integer | `70364` | Number of overall ratings. |
| `included_in_audible_plus` | null or boolean | `false` | Whether the edition appears in that store’s Plus Catalog. |

**Example input**

```json
{
  "title": "Dungeon Crawler Carl",
  "author": "Matt Dinniman"
}
```

**Example output**

```json
{
  "asin": "B08V8B2CGV",
  "price": 22.5,
  "title": "Dungeon Crawler Carl",
  "length": "13 h 31 min",
  "authors": [
    "Matt Dinniman"
  ],
  "summary": "The apocalypse will be televised! A man. His ex-girlfriend's cat. A sadistic game show unlike anything in the universe: a dungeon crawl where survival depends on killing your prey in the most entertai…",
  "language": "English",
  "subtitle": null,
  "narrators": [
    "Jeff Hays"
  ],
  "publisher": "Audible Studios",
  "book_number": "1",
  "series_name": "Dungeon Crawler Carl",
  "audible_link": "https://www.audible.com/pd/Dungeon-Crawler-Carl-Audiobook/B08V8B2CGV",
  "release_date": "2021-01-28",
  "currency_code": "USD",
  "average_rating": 4.8,
  "length_minutes": 811,
  "cover_image_link": "https://m.media-amazon.com/images/I/51HIZdnqASL._SL500_.jpg",
  "number_of_ratings": 70364,
  "included_in_audible_plus": false
}
```

### List best sellers

Operation `list_best_sellers`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List the current Audible bestselling audiobooks in a store, overall or in a category, in chart order. Store prices are listed prices, not membership offers; categories vary by store.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"United States"` | Audible store country, such as United States, United Kingdom or Canada. |
| `category` | string | no | `"Business & Careers"` | Audible chart category, such as Mysteries & Thrillers or Business & Careers. Leave blank for all categories. |
| `max_results` | integer | no | `20` | Number of ranked audiobooks to return, such as 20. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Audible store country, such as United States, United Kingdom or Canada.",
      "examples": [
        "United States",
        "United Kingdom",
        "Canada"
      ]
    },
    "category": {
      "type": "string",
      "default": "",
      "description": "Audible chart category, such as Mysteries & Thrillers or Business & Careers. Leave blank for all categories.",
      "examples": [
        "Business & Careers",
        "Mysteries & Thrillers"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Number of ranked audiobooks to return, such as 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        5,
        23
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "United States",
      "max_results": 20
    },
    {
      "country": "United Kingdom",
      "max_results": 5
    },
    {
      "country": "United States",
      "category": "Business & Careers",
      "max_results": 23
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `best_sellers` | array |  |  |
| `best_sellers[].asin` | string | `"B07Q769RZS"` |  |
| `best_sellers[].rank` | integer | `1` | Position in the bestseller chart. |
| `best_sellers[].price` | number or null | `18.76` | Listed purchase price, or null when absent. |
| `best_sellers[].title` | string | `"Verity"` |  |
| `best_sellers[].length` | string or null | `"8 hrs and 10 mins"` |  |
| `best_sellers[].authors` | array |  |  |
| `best_sellers[].narrators` | array |  |  |
| `best_sellers[].audible_link` | string | `"https://www.audible.com/pd/Verity-Audiobook/B07Q769RZS"` |  |
| `best_sellers[].release_date` | string or null | `"2019-05-07"` |  |
| `best_sellers[].currency_code` | string | `"USD"` | Currency of the listed price. |
| `best_sellers[].average_rating` | number or null | `4.5` | Average rating out of 5, or null when unrated. |
| `best_sellers[].number_of_ratings` | integer or null | `144508` |  |

**Example input**

```json
{
  "country": "United States",
  "max_results": 20
}
```

**Example output**

```json
{
  "best_sellers": [
    {
      "asin": "B07Q769RZS",
      "rank": 1,
      "price": 18.76,
      "title": "Verity",
      "length": "8 hrs and 10 mins",
      "authors": [
        "Colleen Hoover"
      ],
      "narrators": [
        "Vanessa Johansson",
        "Amy Landon"
      ],
      "audible_link": "https://www.audible.com/pd/Verity-Audiobook/B07Q769RZS",
      "release_date": "2019-05-07",
      "currency_code": "USD",
      "average_rating": 4.5,
      "number_of_ratings": 144508
    },
    {
      "asin": "B0FTBK545H",
      "rank": 2,
      "price": 31.58,
      "title": "The Calamity Club",
      "length": "28 hrs and 44 mins",
      "authors": [
        "Kathryn Stockett"
      ],
      "narrators": [
        "Jenna Lamia",
        "January LaVoy"
      ],
      "audible_link": "https://www.audible.com/pd/The-Calamity-Club-Audiobook/B0FTBK545H",
      "release_date": "2026-05-05",
      "currency_code": "USD",
      "average_rating": 4.9,
      "number_of_ratings": 25930
    },
    {
      "asin": "B08V8B2CGV",
      "rank": 3,
      "price": 22.5,
      "title": "Dungeon Crawler Carl",
      "length": "13 hrs and 31 mins",
      "authors": [
        "Matt Dinniman"
      ],
      "narrators": [
        "Jeff Hays"
      ],
      "audible_link": "https://www.audible.com/pd/Dungeon-Crawler-Carl-Audiobook/B08V8B2CGV",
      "release_date": "2021-01-28",
      "currency_code": "USD",
      "average_rating": 4.8,
      "number_of_ratings": 70363
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@audible",
  "visibility": "public",
  "operation": "get_audiobook",
  "version": 1,
  "input": {
    "title": "Dungeon Crawler Carl",
    "author": "Matt Dinniman"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@audible\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_audiobook\",\n  \"version\": 1,\n  \"input\": {\n    \"title\": \"Dungeon Crawler Carl\",\n    \"author\": \"Matt Dinniman\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@audible",
  "visibility": "public",
  "operation": "get_audiobook",
  "version": 1,
  "input": {
    "title": "Dungeon Crawler Carl",
    "author": "Matt Dinniman"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/audible`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_audiobook`: Get audiobook. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_best_sellers`: List best sellers. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-audible https://api.fous.com/mcp/tools/audible --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare audiobook prices across store countries
- Review audiobook length, authors, narrators, and ratings
- Track bestselling audiobooks by chart category
- Find audiobook release dates and series details
- Identify audiobooks included in a store’s Plus Catalog

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Audible tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Audible account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from audible.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What are an audiobook’s price, length, and rating?

Get audiobook returns price, playing time, average rating, and other details using a title or Audible book link.

### Which audiobooks are best sellers in a store?

List best sellers returns ranked audiobooks for a selected store, with an optional category and result count.

### Who wrote and narrated an audiobook?

Get audiobook returns the authors and narrators when available for the selected edition.

## Related

- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [Apple Podcasts API](https://fous.com/tools/apple-podcasts.md): Apple Podcasts returns chart listings, relevant show search results, show details with newest available episodes, and country-specific ratings and reviews; results are capped, and older or subscription episodes may be unavailable.
- [Spotify API](https://fous.com/tools/spotify.md): Spotify returns public artist profiles, album credits and ordered tracks, song details and play counts, up to 500 playlist songs, keyword results, and country-based podcast charts; dates and regional options vary.
- [Google Books API](https://fous.com/tools/google-books.md): Google Books searches books and provides book details, reader ratings, and local ebook prices when available; newest results sort by publication date.
- [Apple App Store API](https://fous.com/tools/apple-app-store.md): Apple App Store returns public app listings, keyword search, ratings, prices, listed purchases, country-specific reviews and visible replies, and up to 200 ranked chart apps.
- [Goodreads API](https://fous.com/tools/goodreads.md): Goodreads returns public book searches, matched-book details with variable editions, popular or newest reviews, author books by popularity or date, and up to 100 quotes.
- [Open Library API](https://fous.com/tools/open-library.md): Open Library returns book search results, catalog details, and author works; availability reflects listed editions, not current loan availability, and catalog details may be missing.
- [Apple Music API](https://fous.com/tools/apple-music.md): Apple Music returns albums, tracks, artist profiles, latest releases, top music, matching songs, and current charts; prices, previews, and older albums may be unavailable.
- [All Entertainment tools](https://fous.com/tools/category/entertainment)
