{"rid":"debrid/librivox","card":{"rid":"debrid/librivox","eid":"librivox","topic":"debrid","slug":"librivox","provider":"LibriVox","url":"https://librivox.org/api/info","domain":"librivox.org","category":"public-domain audiobook library (metadata API + Internet Archive files)","tier":"free","verdict":"qualifies","vorder":0,"grp":"usable","confidence":"documented","binding":"per-ip-shaping","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T03:24:34.450Z","verified_basis":"live","checked_on":"2026-10-24","stale_on":"2026-11-23","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"Free public-domain audiobooks, read by volunteers, with a JSON/XML catalogue API. The API caps a single response at 500 records ('Can no longer be set above ...","duplicate_of":null,"n_unknown":0},"record":{"topic":"debrid","slug":"librivox","provider":"LibriVox","url":"https://librivox.org/api/info","category":"public-domain audiobook library (metadata API + Internet Archive files)","tier":"free","free_tier":{"stated":"Free public-domain audiobooks, read by volunteers, with a JSON/XML catalogue API. The API caps a single response at 500 records ('Can no longer be set above 500', added 2026-09-26) and pages with offset.","unit":"unlimited","metered_on":"none","source_url":"https://librivox.org/api/info","read_on":"2026-10-23","notes":"The catalogue size is not published; the highest project id returned by sort_order=desc was 23017, which bounds it near 23,000 projects."},"per_object_cap":{"stated":"not applicable: one MP3 per section, one ZIP per book. The ZIP is served by archive.org, so the object size is the Internet Archive item's size.","bytes":null,"source_url":"https://librivox.org/api/info","notes":""},"retention":{"stated":"permanent: public-domain recordings 'donated to the public domain', with the audio stored as Internet Archive items","days":null,"source_url":"https://librivox.org/pages/about-librivox/","notes":""},"egress":{"terms":"Metadata is free and unmetered from the API. The audio is not served by librivox.org: each record's url_zip_file points at archive.org/compress/<item>/..., so audio bytes are Internet Archive egress and inherit its per-IP shaping.","metered":false,"free_allowance":"no byte allowance published","price_per_tb":null,"source_url":"https://librivox.org/api/info"},"interface":["rest","cli"],"interface_detail":"GET https://librivox.org/api/feed/audiobooks with id, since, author, title, genre, fields, extended, coverart, limit, offset, format, sort_order. Parameters may be path segments instead of query strings.","endpoint":"https://librivox.org/api/feed/audiobooks?format=json&limit=500&offset=0","tooling":"curl/python-requests; any HTTP client. No SDK and no rclone backend is needed because the metadata is a plain JSON API and the audio is a plain archive.org URL.","chaining":"Harvest the catalogue through the API (a few hundred requests), then pull the MP3s from archive.org - the same egress path and the same shaping as any other Internet Archive item.","limits":[{"kind":"request-rate","value":"500 records maximum per request; 'If you intend to access a large number of records this way, please be considerate, and add a delay between your requests.'","source":"https://librivox.org/api/info"},{"kind":"per-ip-shaping","value":"audio is fetched from archive.org, which shapes the caller (measured 1.99-3.17 MiB/s on this machine)","source":"https://librivox.org/api/info"}],"limits_note":"","binding":"per-ip-shaping","binding_note":"The API is metadata and would take minutes to walk at 500 records a request; the bytes come from archive.org, so the Internet Archive's per-IP ceiling is what decides a TiB-scale pull.","identity_cost":{"kind":"anonymous","detail":"No key and no account: the API answered an anonymous GET with 200 and 3,084 bytes for limit=2.","country":null},"reliability_note":"The API changed in 2026-09-26 to cap limit at 500; older clients that asked for more are silently clamped rather than rejected.","confidence":"documented","confidence_note":"The API contract is the vendor's own page and was exercised here for two records; the audio path is read from the record's url_zip_file field, not downloaded. Downloading one ZIP would raise it.","evidence":[{"url":"https://librivox.org/api/info","date":"2026-10-23","proved":"'limit - ... Defaults to 50. Can no longer be set above 500', added 2026-09-26, and the 'add a delay between your requests' guidance"},{"url":"https://librivox.org/pages/about-librivox/","date":"2026-10-23","proved":"'Librivox donates its recordings to the public domain' and the non-commercial, ad-free terms"},{"url":"probe:https://librivox.org/api/feed/audiobooks?limit=2&format=json&sort_order=desc","date":"2026-10-23","proved":"200, 3,084 bytes of JSON; highest project id 23017, which bounds the catalogue near 23,000 projects"},{"url":"probe:https://librivox.org/api/feed/audiobooks?limit=1&format=json","date":"2026-10-23","proved":"anonymous access works and the record carries url_zip_file pointing at archive.org/compress/<item>/"}],"verdict":"qualifies","verified_at":"2026-10-23T03:24:34.450Z","price_per_tb_month":"USD 0","notes":"The interesting part is where the bytes are not: librivox.org serves a small JSON catalogue and archive.org serves the audio. A plan that expects a fast audiobook mirror from this API alone will move metadata and no media.","extras":{"max_limit":500,"highest_project_id":23017,"audio_host":"archive.org"}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:per-ip-shaping","num":3.17,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]}