LibriVox Audiobooks Scraper
Pricing
from $10.00 / 1,000 result items
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Share
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 it | What they scrape LibriVox for |
|---|---|
| Librarians and archivists | Building a local catalog of public-domain audiobooks for a specific language or genre. |
| Language learners | Finding all audiobooks recorded in a target language to practice listening comprehension. |
| Podcasters and content creators | Sourcing free public-domain narration clips and full readings for remix projects. |
| Accessibility advocates | Compiling 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 needed | Reads the public catalog pages directly, so you never register an app or manage OAuth tokens. |
| Direct download links | Each audiobook row includes the ZIP file URL and, in extended mode, per-chapter MP3 links. |
| Flexible filtering | Combine title substring, author last name, language, and genre to target exactly the books you need. |
| Scalable collection | Set 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.
| Feature | ParseForge | LibriVox Audiobook Scraper | Amiibo Scraper |
|---|---|---|---|
| Filter by genre | Yes, 28 predefined genres | Not listed | Yes |
| Filter by language | Yes, free-text language name | Not listed | Yes |
| Per-chapter MP3 URLs | Yes, with extended mode | Yes | Not listed |
| Reader credits per section | Yes, with extended mode | Yes | Not listed |
| Cover art URL | Yes | Yes | Not listed |
| Scalable to 1M items | Yes | Not listed | Not 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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the LibriVox Audiobooks Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
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.
