Catalog/data-gutenberg-book

Data

Project Gutenberg book by id API

Look up a single Project Gutenberg ebook by its Gutenberg id and get normalized metadata plus the direct download links (EPUB, Kindle, plain text, HTML) and a popularity tier derived from the download count. Answers 'download links for Gutenberg book 84', 'metadata + formats for this public-domain title'.

Price$0.01per request
MethodPOST
Route/v1/data/gutenberg-book
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache604800s public
databooksgutenbergebookpublic-domaindownloadmetadatafree
API URLhttps://x402.hexl.dev/v1/data/gutenberg-book
Integration docs
Example request
{
  "id": 84
}
Example response
{
  "gutenbergId": 84,
  "title": "Frankenstein; or, the modern prometheus",
  "authors": [
    {
      "name": "Shelley, Mary Wollstonecraft",
      "birthYear": 1797,
      "deathYear": 1851
    }
  ],
  "languages": [
    "en"
  ],
  "subjects": [
    "Frankenstein's monster (Fictitious character) -- Fiction",
    "Frankenstein, Victor (Fictitious character) -- Fiction",
    "Gothic fiction",
    "Horror tales",
    "Monsters -- Fiction",
    "Science fiction",
    "Scientists -- Fiction"
  ],
  "downloadCount": 115954,
  "popularity": "very-high",
  "downloads": {
    "epub": "https://www.gutenberg.org/ebooks/84.epub3.images",
    "kindle": "https://www.gutenberg.org/ebooks/84.kf8.images",
    "text": "https://www.gutenberg.org/ebooks/84.txt.utf-8",
    "html": "https://www.gutenberg.org/ebooks/84.html.images"
  },
  "summary": "\"Frankenstein; Or, The Modern Prometheus\" by Mary Wollstonecraft Shelley is a Gothic novel published in 1818. It tells the story of Victor Frankenstein, a young scientist who creates a living creature from assembled body parts in an unorthodox experiment. When the creature awakens, Victor flees in horror, abandoning his creation. The conscious being must navigate a world that fears him, learning l",
  "readOnline": "https://www.gutenberg.org/ebooks/84.html.images"
}
Input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Project Gutenberg book id."
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}