Audible API: Get audiobook details
Looks up an audiobook in an Audible store by title (optionally narrowed by author) or by Audible book link, and returns its details, narrators, length, rating, visitor price, series, publisher summary and whether that store's Plus Catalog includes it.
Unofficial. Not affiliated with or endorsed by Audible.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Title, required
title Book title or an Audible book link, for example Project Hail Mary or https://www.audible.com/pd/Project-Hail-Mary-Audiobook/B08G9PRS1K.
30 Days to Rediscover Your Creativity
- Author optional
author Author to identify the right edition, for example Andy Weir.
(default)
- Country optional
country Audible store country, for example United Kingdom. Defaults to United States (a book link's own store when left out).
Not set
Input as JSON
{ "title": "30 Days to Rediscover Your Creativity"}Output
{ "asin": "B0FNBJDN1S", "price": 17.34, "title": "30 Days to Rediscover Your Creativity", "length": "6 h 13 min", "authors": [ "Sharon Mashihi", "30-Day Guides to Improve Your Life" ], "summary": "Creativity is core to what it means to be fully alive. We know being creative reduces stress, helps our brain think more flexibly, and makes the world better for everyone around us. But it can also be vulnerable. We can doubt our instincts. We can get mental blocks. The pressures of life can stunt o…", "language": "English", "subtitle": null, "narrators": [ "Sharon Mashihi" ], "publisher": "Audible Originals", "book_number": null, "series_name": "30-Day Guides to Improve Your Life", "audible_link": "https://www.audible.com/pd/30-Days-to-Rediscover-Your-Creativity-Audiobook/B0FNBJDN1S" , "release_date": "2025-09-11", "currency_code": "USD", "average_rating": 4.1, "length_minutes": 373, "cover_image_link": "https://m.media-amazon.com/images/I/516pSNH4JLL._SL500_.jpg" , "number_of_ratings": 28, "included_in_audible_plus": true}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"audible.com/get_audiobook","input":{"title":"30 Days to Rediscover Your Creativity"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "audible.com/get_audiobook" , "input": { "title": "30 Days to Rediscover Your Creativity" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "audible.com/get_audiobook" , "input": { "title": "30 Days to Rediscover Your Creativity" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run audible.com/get_audiobook# with {"title":"30 Days to Rediscover Your Creativity"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "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." }, "author": { "type": "string", "default": "", "description": "Author to identify the right edition, for example Andy Weir." }, "country": { "type": "string", "description": "Audible store country, for example United Kingdom. Defaults to United States (a book link's own store when left out)." } }}Output schema
{ "type": "object", "required": [ "title", "subtitle", "authors", "narrators", "length", "release_date", "language", "average_rating", "number_of_ratings", "price", "currency_code", "included_in_audible_plus", "series_name", "book_number", "publisher", "summary", "cover_image_link", "audible_link", "asin", "length_minutes" ], "properties": { "asin": { "type": "string", "description": "Audible book identifier.", "x-fous-developer": true }, "price": { "type": [ "null", "number" ], "description": "Visitor purchase price in the selected store." }, "title": { "type": "string", "description": "Audiobook title." }, "length": { "type": [ "null", "string" ], "description": "Playing time, for example 16 h 10 min." }, "authors": { "type": "array", "items": { "type": "string" }, "description": "Book authors." }, "summary": { "type": [ "null", "string" ], "description": "Plain-text book summary." }, "language": { "type": [ "null", "string" ], "description": "Audiobook language." }, "subtitle": { "type": [ "null", "string" ], "description": "Subtitle, when separately listed." }, "narrators": { "type": "array", "items": { "type": "string" }, "description": "Audiobook narrators." }, "publisher": { "type": [ "null", "string" ], "description": "Audiobook publisher." }, "book_number": { "type": [ "null", "string" ], "description": "Book number within the series." }, "series_name": { "type": [ "null", "string" ], "description": "Series title." }, "audible_link": { "type": "string", "description": "Book page link." }, "release_date": { "type": [ "null", "string" ], "description": "Release date (YYYY-MM-DD)." }, "currency_code": { "type": [ "null", "string" ], "description": "Currency of the price." }, "average_rating": { "type": [ "null", "number" ], "description": "Average overall rating out of five." }, "length_minutes": { "type": [ "null", "integer" ], "description": "Playing time in minutes.", "x-fous-developer": true }, "cover_image_link": { "type": [ "null", "string" ], "description": "Cover image link." }, "number_of_ratings": { "type": [ "null", "integer" ], "description": "Number of overall ratings." }, "included_in_audible_plus": { "type": [ "null", "boolean" ], "description": "Whether the edition appears in that store’s Plus Catalog." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
audible.com/get_audiobook- Returns
- title, subtitle, authors, narrators, length, release date, language, rating, number of ratings, price, currency, Audible Plus status, series, book number, publisher, summary, cover image, Audible link, ASIN
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method audible.com/get_audiobook with the inputs above.
Ask your agent
- Who narrates The Name of the Wind by Patrick Rothfuss, and how many hours long is the audiobook?
- Is Fourth Wing by Rebecca Yarros included in the Audible Plus Catalog in the United Kingdom store?
- Pull the price, rating and series info for this listing: https://www.audible.com/pd/Dune-Audiobook/B002V1OF70
- I'm thinking about the audiobook of Educated by Tara Westover — what's the release date, publisher summary and number of ratings in the Canadian store?
- On audible.com.au, what does the Atomic Habits audiobook cost and which book number is it if it's part of a series? Also give me the ASIN.
See more
All Audible methodsLists the current bestselling audiobooks of an Audible store (United States, United Kingdom, Canada, Australia, India, Germany, France, Italy, Spain, Brazil or Japan), overall or in one chart category, in chart order with listed prices.
audible.com/list_best_sellersGets one Goodreads book's details, reader ratings and edition information. The book can be a title, an ISBN or a book link; a title uses the best search match.
goodreads.com/get_bookLooks up a Google Books book by title or ISBN. Returns its details, reader ratings and the Google Play ebook offer in a chosen country.
books.google.com/get_bookGets a book's catalog details from Open Library by its title, with an optional author or ISBN to identify the right book. Reading availability reflects listed editions; details may be missing when the catalog has none.
openlibrary.org/get_bookGets details for an Amazon product, found by name or by link, in a chosen country store. Offer prices, delivery and variants may be missing when Amazon does not show them publicly.
amazon.com/get_productFinds ebook and audiobook editions a public library owns on OverDrive, with copies, holds and estimated wait when unavailable.
overdrive.com/check_library_availabilityFinds a Discogs release by title, artist or release link and returns its edition details, tracks, community counts, current price and sold price statistics.
discogs.com/get_releaseGets one Netflix movie or series by its exact name or Netflix title URL: title details, publicly shown seasons and episodes, and whether it is available in a given country's catalogue (checked against public JustWatch listings).
netflix.com/get_movie_or_show