Project Gutenberg Books Scraper โ€” Titles, Authors & Downloads avatar

Project Gutenberg Books Scraper โ€” Titles, Authors & Downloads

Pricing

from $0.0005 / book scraped

Go to Apify Store
Project Gutenberg Books Scraper โ€” Titles, Authors & Downloads

Project Gutenberg Books Scraper โ€” Titles, Authors & Downloads

Search and export Project Gutenberg's public-domain book catalog in bulk: title, authors with birth/death years, subjects, bookshelves, languages, download count and download links for plain-text and EPUB. Clean structured JSON, CSV or Excel.

Pricing

from $0.0005 / book scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search and export Project Gutenberg's public-domain book catalog as clean, structured JSON, CSV or Excel: title, authors (with birth/death years), subjects, bookshelves, languages, download count and ready-to-use download links for plain-text and EPUB. Search by keyword, filter by topic, language and author era, and pull one tidy record per book โ€” thousands of free classics in a single run.

What does Project Gutenberg Books Scraper do?

This Project Gutenberg scraper turns the world's largest library of free, public-domain ebooks into a structured dataset. Give it a search query (like sherlock holmes), or browse the whole catalog and narrow it down by topic, language and author era, then choose how the results are ordered โ€” most popular first, or by catalog ID. For every matching book you get the headline metadata plus direct download links, so you can build reading lists, feed text-analysis pipelines, or archive classics in bulk.

What data can you scrape from Project Gutenberg?

Data pointDescription
idProject Gutenberg book ID.
titleBook title.
authorsAuthor list โ€” each with name, birthYear and deathYear.
translatorsTranslators, when credited (same shape as authors).
subjectsLibrary-of-Congress style subject headings.
bookshelvesCurated Project Gutenberg bookshelf categories.
languagesTwo-letter language codes the book is available in.
copyrightWhether the book is under copyright (usually false).
mediaTypeMedia type (e.g. Text).
downloadCountHow many times the book has been downloaded.
formatsMap of MIME type โ†’ download URL (HTML, EPUB, Kindle, plain-text and more).
textUrlDirect plain-text download link, when available.
epubUrlDirect EPUB download link, when available.
urlProject Gutenberg reading page for the book.

Use cases

  • Reading & research datasets โ€” assemble a themed corpus of classics for analysis or search.
  • Text mining & NLP โ€” feed full-text book links into notebooks, models or RAG apps.
  • Digital libraries โ€” build or enrich a catalog with titles, authors, subjects and covers.
  • Bulk downloads โ€” grab plain-text and EPUB links for offline reading collections.
  • Discovery โ€” surface the most popular public-domain books by topic, language or author era.

How to scrape Project Gutenberg data

  1. Add Project Gutenberg Books Scraper to your Apify account and open its input.
  2. Enter a search query (e.g. sherlock holmes), or leave it empty to browse everything.
  3. Optionally set a topic (e.g. children), one or more languages (e.g. ["en"]), and an author era with authorYearStart / authorYearEnd.
  4. Choose the sort order and a maxItems cap (or 0 for every match).
  5. Click Run, then export the results as JSON, CSV or Excel โ€” or fetch them through the Apify API.

Input

{
"search": "sherlock holmes",
"topic": "",
"languages": ["en"],
"sort": "popular",
"maxItems": 100
}
FieldDescription
searchKeywords matched against titles and author names.
topicSingle subject/bookshelf keyword filter (e.g. children, history).
languagesKeep only books in these two-letter language codes.
authorYearStartKeep books with an author alive during/after this year.
authorYearEndKeep books with an author alive during/before this year.
sortpopular, ascending or descending.
maxItemsMaximum books to collect (0 = no limit).

What you get

One flat JSON record per book, ready to export to CSV, Excel, JSON or XML:

{
"id": 1661,
"title": "The Adventures of Sherlock Holmes",
"authors": [
{ "name": "Doyle, Arthur Conan", "birthYear": 1859, "deathYear": 1930 }
],
"translators": [],
"subjects": [
"Detective and mystery stories, English",
"Private investigators -- England -- Fiction"
],
"bookshelves": ["Category: Crime, Thrillers and Mystery"],
"languages": ["en"],
"copyright": false,
"mediaType": "Text",
"downloadCount": 96543,
"formats": {
"text/plain; charset=us-ascii": "https://www.gutenberg.org/ebooks/1661.txt.utf-8",
"application/epub+zip": "https://www.gutenberg.org/ebooks/1661.epub3.images"
},
"textUrl": "https://www.gutenberg.org/ebooks/1661.txt.utf-8",
"epubUrl": "https://www.gutenberg.org/ebooks/1661.epub3.images",
"url": "https://www.gutenberg.org/ebooks/1661"
}

Building a broader books or research dataset? Pair this with:

FAQ

What is Project Gutenberg? Project Gutenberg is a volunteer library of over 70,000 free ebooks, mostly older works whose copyright has expired. This Actor makes that catalog searchable and exportable as structured data.

Can I download the actual book text? Yes. Each record includes a formats map plus textUrl and epubUrl shortcuts pointing to the plain-text and EPUB downloads hosted by Project Gutenberg.

How do the filters work together? All filters combine โ€” search, topic, languages and the author-era range are applied together, so you can, for example, find popular English children's books by authors alive in the 1800s.

How many books can I scrape per run? There's no fixed cap. maxItems limits how many books are collected (0 = every match). Larger runs simply take longer.

Is scraping Project Gutenberg data legal? The Actor collects only publicly available catalog data for public-domain works. You are responsible for using it in line with Project Gutenberg's terms and applicable laws.

What's the output format? A structured dataset with one item per book. Export as JSON, CSV or Excel from the Apify Console or API.

Can I use this with n8n, Make or Zapier? Yes. Run it from n8n via the Apify node, or connect it to Make, Zapier, Slack, Google Drive and many more, plus the Apify API, JavaScript/Python clients, MCP and webhooks.

Notes

Original clean-room implementation. Returns only public, public-domain catalog data; you are responsible for compliance with Project Gutenberg's terms. Not affiliated with Project Gutenberg.