LibriVox Audiobooks Scraper avatar

LibriVox Audiobooks Scraper

Pricing

from $10.00 / 1,000 result items

Go to Apify Store
LibriVox Audiobooks Scraper

LibriVox Audiobooks Scraper

Scrapes the LibriVox free public-domain audiobook catalog. Filter by title, author, language, or genre and get metadata with download links in a flat dataset.

Pricing

from $10.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

ParseForge

LibriVox Audiobooks Scraper

Scrape LibriVox audiobooks by title, author, genre, or language, up to a million per run. Every book comes with its runtime, download links, narrator credits, and cover art. No login or API key. Export to CSV, JSON, Excel, or XML.

LibriVox offers tens of thousands of free public-domain audiobooks, but browsing the catalog page by page is slow when you need a structured list. This Actor reads the catalog directly, applies your filters for title, author, language, or genre, and returns matching audiobooks in one flat dataset.\n\nYou get a clean table of audiobooks with direct download URLs, ready for analysis or ingestion into another system.

Who uses itWhat they scrape LibriVox for
Librarians and archivistsBuilding a local catalog of public-domain audiobooks for a specific language or genre.
Language learnersFinding all audiobooks recorded in a target language to practice listening comprehension.
Podcasters and content creatorsSourcing free public-domain narration clips and full readings for remix projects.
Accessibility advocatesCompiling a list of freely available audiobooks for users with print disabilities.

What it does

This Actor collects LibriVox audiobooks filtered by title substring, author, language, or genre, and returns each one as a flat row with metadata and download links.

  • ๐Ÿ“š Full catalog access: Scrape the entire LibriVox catalog or narrow it down with optional filters for title, author, language, and genre.
  • ๐ŸŽง Detailed output mode: Enable extended output to get every section with its reader, playtime, and direct audio URL for each book.
  • ๐ŸŒ Multi-language support: Filter by any language name used on LibriVox, such as English, French, German, or Spanish.
  • ๐Ÿ“Š Structured dataset: Every audiobook lands as a flat row with consistent fields, ready for spreadsheets, databases, or further processing.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with LibriVox data

๐Ÿ“– Build a genre-specific audiobook list.

A literature teacher sets the genre to 'Children's Fiction' and language to 'English', then exports a CSV of all matching audiobooks with download links for students.

๐ŸŽ™๏ธ Find narration examples by reader.

A voice actor enables extended output, scrapes the full catalog, and filters the resulting sections list to study how different readers handle dialogue.

๐ŸŒ Collect all audiobooks in a target language.

A language app developer scrapes all French and German audiobooks with extended detail to build a listening-resource database sorted by playtime.

๐Ÿ“Š Analyze the public-domain audiobook landscape.

A researcher scrapes the entire catalog without filters, then groups the dataset by genre and language to report on which categories have the most recordings.

Why choose this scraper

What you get
No API key neededReads the public catalog pages directly, so you never register an app or manage OAuth tokens.
Direct download linksEach audiobook row includes the ZIP file URL and, in extended mode, per-chapter MP3 links.
Flexible filteringCombine title substring, author last name, language, and genre to target exactly the books you need.
Scalable collectionSet maxItems from 1 to 1,000,000 and let the Actor paginate through the catalog for you.

How it compares

Two other actors on Apify also scrape the LibriVox catalog. Here is how they compare on the capabilities buyers ask about most.

FeatureParseForgeLibriVox Audiobook ScraperAmiibo Scraper
Filter by genreYes, 28 predefined genresNot listedYes
Filter by languageYes, free-text language nameNot listedYes
Per-chapter MP3 URLsYes, with extended modeYesNot listed
Reader credits per sectionYes, with extended modeYesNot listed
Cover art URLYesYesNot listed
Scalable to 1M itemsYesNot listedNot listed

Configure the run

Drive the Actor with optional title, author, language, and genre filters, and set a maximum number of audiobooks to collect per run. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.01333 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.33
1,000 results$13.33
10,000 results$133.30

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the LibriVox Audiobooks Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to LibriVox through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/librivox-audiobooks-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filter values match LibriVox catalog entries. The title and author filters use substring matching, so try shorter or partial terms. Also verify the language name is spelled exactly as it appears on LibriVox.

The run is taking a long time.

Extended mode visits each audiobook's detail page, which adds time. Turn extended mode off if you only need top-level metadata. You can also lower maxItems or add filters to narrow the catalog.

Some audiobooks are missing download links.

A small number of LibriVox catalog entries may have incomplete metadata. If a download URL is missing, the field will be empty in your dataset. Try scraping without filters to confirm the entry exists.

The language filter is not returning expected results.

LibriVox uses specific language names like 'Ancient Greek' or 'Tagalog'. Check the catalog directly for the exact spelling and use that value in the filter.

My dataset has fewer rows than maxItems.

The Actor stops when it exhausts all matching catalog pages. If your filters are narrow, there may be fewer matching audiobooks than your maxItems value. Try broadening your filters.

FAQ

QuestionAnswer
Do I need an API key or login to scrape LibriVox?No. This Actor reads the public LibriVox catalog pages directly. You do not need to register an application, obtain an API key, or log in.
What data does each audiobook row include?Every row includes the title, author, language, total runtime, download URL, and cover art URL. When extended mode is on, you also get a full sections list with reader names, per-chapter playtimes, and direct MP3 links.
Can I filter by multiple criteria at once?Yes. You can combine title substring, author last name, language, and genre filters in a single run. All filters are optional, so you can leave any of them blank.
How many audiobooks can I scrape in one run?You set the maximum with the maxItems field, from 1 up to 1,000,000. The Actor stops when it reaches your limit or runs out of matching catalog pages.
Does this Actor download the audio files?No. It collects metadata and direct download URLs. You get links to the ZIP file for each book and, in extended mode, per-chapter MP3 URLs, but the audio files themselves are not downloaded.
What languages are supported by the language filter?Use the language name as it appears on LibriVox, such as English, French, German, Spanish, Italian, or Japanese. The filter matches the exact catalog language field.
Can I scrape only a specific author's works?Yes. Use the author filter with a last-name substring like 'austen', 'dumas', or 'twain'. The Actor matches case-insensitively against the author field.
What export formats are available?Your dataset can be exported to CSV, JSON, Excel, or XML directly from the Apify platform after the run completes.
Is the extended output slower?Extended mode visits each audiobook's detail page to collect the sections list, so it takes longer per book. If you only need top-level metadata, turn extended mode off for faster runs.
Are all LibriVox audiobooks in the public domain?Yes. LibriVox only hosts recordings of books that are in the public domain, so everything you scrape is free to use and share.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by LibriVox. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.