# Audible Scraper (`mscraper/audible-scraper`) Actor

Extract data from Amazon's audiobook and podcast service Audible. Extract data straight from Audible Best Sellers. Scrape prices, descriptions, ratings, reviews, and other data from the results, which you can export in a number of dataset formats.

- **URL**: https://apify.com/mscraper/audible-scraper.md
- **Developed by:** [mscraper](https://apify.com/mscraper) (community)
- **Categories:** E-commerce
- **Stats:** 56 total users, 0 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Audible Scraper

### What does Audible Scraper do?

The Audible Scraper is a web scraping tool that allows you to extract detailed data of items on [Audible](https://www.audible.com/). It scrapes the Audible categories and fetches details such as product name, price, URL, and thumbnail image. The extracted data can be downloaded in various formats like HTML table, JSON, CSV, Excel, and more.

### Why scrape Audible?

Scraping Audible can provide several benefits:

➡️ **Market Analysis**: Understand popular audiobook trends and preferences among consumers, which can help in designing marketing strategies for books and audiobooks.

➡️ **Competition Analysis**: Keep an eye on the bestselling audiobooks to understand the competitive landscape and identify potential opportunities for your own audiobook production.

➡️ **Price Comparison**: Compare prices of audiobooks for a better pricing strategy in your own business.

➡️ **Content Curation**: For bloggers, reviewers, or influencers, it can be a great source to discover popular content and develop relevant content strategies.

### How much will it cost to scrape Audible?

Apify gives you $5 free usage credits every month on the [Apify Free plan](https://apify.com/pricing). You can get up to 10,000 results per month from Audible Scraper for that, so those 10,000 results will be completely free

But if you need to get more data regularly from Audible, you should grab an Apify subscription. We recommend our [$49/month Starter plan](https://apify.com/pricing) - you can get up to 100,000 every month with the $49 monthly plan!

Or get 1,000,000 results for $499 with the [Scale plan](https://apify.com/pricing) - wow!

### How to scrape Audible?

Using the Audible Scraper is simple and straightforward. You do not require any programming knowledge to get started. Here is a step-by-step guide:

#### Scraping Categories and Search Results

1. Input the category or listing URLs into the `startUrls` field in the input.

Example of listings:

- <https://www.audible.com/newreleases>
- <https://www.audible.com/adblbestsellers>

Example of categories:

- <https://www.audible.com/adblbestsellers?searchCategory=18571910011>
- <https://www.audible.com/newreleases?node=18574547011>

Example of search results:

- <https://www.audible.com/search?searchNarrator=Virtual-Voice&sort=pubdate-asc-rank>

#### Scraping Individual Product Pages

You can also scrape individual audiobook product pages by using direct `/pd/` URLs:

- <https://www.audible.com/pd/50-Ways-to-Declutter-Your-Home-in-50-Minutes-Audiobook/B0CSPM93YD>
- <https://www.audible.com/pd/PRODUCT-NAME-Audiobook/ASIN>

This is useful when you want to:

- Get detailed information about a specific audiobook
- Extract performance and story ratings (when `includeExtendedInfo` is enabled)
- Scrape individual products without going through search results

2. Set up the proxy.
3. Click on the Start button to begin the scraping process.
4. Once the scraping is complete, you can download the data in your preferred format.

### Input

Audible Scraper has the following input options. Click on the [input tab](https://apify.com/mscraper/audible-scraper/input-schema) for more information.

### Results

The output from Audible Scraper is stored in the dataset. After the run is finished, you can download the dataset in various data formats (JSON, CSV, XML, RSS, HTML Table).

![Apify  -  Audible  Scraper  output](https://i.imgur.com/0wi3aA2.png)

```[json]
{
 "asin": "B0B8MFXHLS",
 "title": "Vein Pursuits",
 "url": "https://www.audible.com/pd/Vein-Pursuits-Audiobook/B0B8MFXHLS",
 "subtitle": "Black Badge Series, Book 2",
 "author": "Rhett C. BrunoJaime Castle",
 "narrator": "Roger Clark",
 "length": "11 hrs and 2 mins",
 "ratings": "4",
 "rating": "4",
 "language": "English",
 "sampleLink": "https://samples.audible.com/bk/blak/020121/bk_blak_020121_sample.mp3",
 "coverImage": "https://m.media-amazon.com/images/I/51JVa-pP-hL._SL250_FMwebp_.jpg",
 "regularPrice": "$29.37",
 "categoryTitle": "All Categories",
 "categoryUrl": "https://www.audible.com/newreleases?pageSize=50",
 "availableCodecs": [
  "aax_22_64",
  "aax_44_128",
  "aax_22_32",
  "aax_44_64",
  "mp4_22_32",
  "mp4_44_128",
  "mp4_22_64",
  "mp4_44_64",
  "aax"
 ],
 "contentType": "Product",
 "editorialReviews": [],
 "isAdultProduct": false,
 "isBuyable": true,
 "isListenable": true,
 "isPreorderable": false,
 "isWorldRights": false,
 "issueDate": "2023-05-23",
 "merchandisingSummary": "<p>James Crowley has ridden the road to Crescent City before, but never with companions like these. Never with a woman whose very presence jeopardizes everything he’s fought for over the past two decades....</p>",
 "preorderReleaseDate": "2023-05-23T07:00:00Z",
 "publicationDatetime": "2023-05-23T07:00:00Z",
 "publisherName": "Blackstone Publishing",
 "publisherSummary": "<p><b>The path to Heaven runs through miles of icy Hell …</b></p> <p>James Crowley has ridden the road to Crescent City before, but never with companions like these. Never with a woman whose very presence jeopardizes everything he’s fought for over the past two decades.</p> <p>The swamps are a brutal, nasty place filled with creatures most people think only exist in nightmares and fever dreams. When Crowley, along with Rosa, Bram Stoker, Harker, and Irish stumble upon such a creature, and one of their party finds themselves mortally wounded, they must find help in the most unlikely of places.</p> <p>But that wasn’t James Crowley’s mission. As a Black Badge, a Hand of God, he’s been tasked with hunting down the worst Hell has to offer, and at Shargrafein’s beckoning, he must suss out the Betrayer—a mysterious being about whom no information is given.</p> <p>What he finds is something he never could have guessed. The city is overrun with vampires, werewolves, and worse, including an old acquaintance with nothing good in mind.</p> <p>Meanwhile, Rosa has continued her pursuit to reconnect with her dead husband, Willy Massey. With the help of a Voodoo Queen, she must do the unthinkable. Only Crowley stands between her and a choice that would forever scar her soul. But will he be able to escape the clutches of Hell in order to keep her from destroying everything and everyone in her path?</p> <p><b>With the question of right and wrong always nagging at Crowley’s undead heart, he must decide where his loyalties lie in this pulse-pounding sequel to the hit </b><b><i>Cold as Hell</i></b><b>. </b><b><i>The Witcher</i></b><b> meets </b><b><i>The Dresden Files</i></b><b> in this weird Western series by the Audible number one bestselling duo behind </b><b><i>Dead Acre</i></b><b>.</b></p>",
 "overallRatingDistribution": {
  "1": 0,
  "2": 0,
  "3": 1,
  "4": 1,
  "5": 2
 },
 "performanceRating": "4.5",
 "storyRating": "4.2",
 "releaseDate": "2023-05-23",
 "runtimeLengthMin": 662,
 "sku": "BK_BLAK_020121",
 "socialMediaImages": {
  "facebook": "https://m.media-amazon.com/images/I/51JVa-pP-hL._SL10_UR1600,800_CR200,50,1200,630_CLa%7C1200,630%7C51JVa-pP-hL.jpg%7C0,0,1200,630+82,82,465,465_PJAdblSocialShare-Gradientoverlay-largeasin-0to70,TopLeft,0,0_PJAdblSocialShare-AudibleLogo-Large,TopLeft,600,270_OU01_ZBLISTENING%20ON,617,216,52,500,AudibleSansMd,30,255,255,255.jpg",
  "twitter": "https://m.media-amazon.com/images/I/51JVa-pP-hL._SL10_UR1600,800_CR200,50,1024,512_CLa%7C1024,512%7C51JVa-pP-hL.jpg%7C0,0,1024,512+67,67,376,376_PJAdblSocialShare-Gradientoverlay-twitter-largeasin-0to60,TopLeft,0,0_PJAdblSocialShare-AudibleLogo-Medium,TopLeft,490,223_OU01_ZBLISTENING%20ON,483,152,55,450,AudibleSansMd,32,255,255,255.jpg"
 },
 "reviewList": [
  {
   "title": "They did it again! ",
   "overallRating": 5,
   "performanceRating": 5,
   "storyRating": 5,
   "date": "2023-05-24T01:26:11Z",
   "body": "Dead Acre was amazing. Too short&hellip; but incredible for what it was. Cold as Hell was even better and a full novel. Vein Pursuits builds off of what those two stories created and adds a beautifully woven tapestry into an already rich world. \r<br />\r<br />James Crowley is likeable&mdash;no, loveable&mdash;but also a real badass, take no crap, tell-it-like-it-is cowboy with a bone to pick. Layer that with a cast of well-developed and real-feeling secondary characters + historical figures that feel true to who they were, and now we are cooking with oil. \r<br />\r<br />I loved every second of this book. I&rsquo;m literally sad it&rsquo;s over and I&rsquo;ll have to wait for a sequel. This might be the best thing to happen to urban fantasy type stories in two decades. I can&rsquo;t get enough!",
   "authorName": "Willis Burns",
   "id": "b8ced43532384494b588b5bbcb9f18a9"
  },
  {
   "title": "Helluva Ride!!!",
   "overallRating": 5,
   "performanceRating": 5,
   "storyRating": 5,
   "date": "2023-05-23T16:20:30Z",
   "body": "Straight up, this is the best thrill ride I've taken so far in 2023! Rhett and Jaime strike that perfect balance between sucking the reader into caring for the characters then putting them into one devil-driven action piece after another. Always, the tension is tight as a hangman's noose and twice as tricky for the good guys to escape ... if they do at all (I won't spoil it). Roger Clark's legendary voice and skill deliver on the audiobook and my only complaint is that Book 3 isn't ready yet!",
   "authorName": "Ecualegacy",
   "id": "3c781382c6bc4d13be9d46406102d9f9"
  },
  {
   "title": "eh ",
   "overallRating": 3,
   "performanceRating": 3,
   "storyRating": 3,
   "date": "2023-05-24T00:05:24Z",
   "body": "This one was not as good as the first. It even feels like the narrorator got worse.",
   "authorName": "Cs",
   "id": "c77e99cf903940ec9d93eb1989442120"
  }
 ]
}
```

### Is it legal to scrape Audible?

Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: [is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

### Contact

Please feel free to browse through the diverse array of web scrapers available on [my Apify profile](https://apify.com/mscraper). If a custom solution or extra options are what you're seeking, don't hesitate to get in touch with me directly at <contact@mscraper.com>.

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `proxy` (type: `object`):

Select proxies to be used by your crawler.

## `crawlCategories` (type: `boolean`):

If checked then actor will scrape all categories.

## `maxPageNumber` (type: `integer`):

It scrape 50 items per page.

## `includeExtendedInfo` (type: `boolean`):

Including extended product information. This will increase the resource consumption proportional to number of products.

## `includeReviews` (type: `boolean`):

Including reviews of products. This will increase the resource consumption proportional to number of products.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.audible.com/adblbestsellers?overrideBaseCountry=true&ipRedirectOverride=true"
    }
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyCountry": "US"
  },
  "crawlCategories": false,
  "includeExtendedInfo": false,
  "includeReviews": false
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.audible.com/adblbestsellers?overrideBaseCountry=true&ipRedirectOverride=true"
        }
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyCountry": "US"
    },
    "maxPageNumber": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("mscraper/audible-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.audible.com/adblbestsellers?overrideBaseCountry=true&ipRedirectOverride=true" }],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyCountry": "US",
    },
    "maxPageNumber": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("mscraper/audible-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.audible.com/adblbestsellers?overrideBaseCountry=true&ipRedirectOverride=true"
    }
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyCountry": "US"
  },
  "maxPageNumber": 0
}' |
apify call mscraper/audible-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mscraper/audible-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/JwcYI2NWpLeug7Zsw/builds/irxymfzMm7saeM8b9/openapi.json
