Search Project Gutenberg
books.gutendex.searchSearch the Project Gutenberg catalog of 78,000+ public-domain books. Filter by keyword, language, topic, or author birth year. Returns IDs, titles, authors, languages, subjects, download counts, and URLs for EPUB, TXT, HTML, and covers.
Instructions
Search 78K+ public-domain books on Project Gutenberg by free-text query, language (ISO 639-1), topic, or author birth year. Returns book IDs, titles, authors, languages, subjects, download counts, and EPUB/TXT/HTML/cover URLs (Gutendex MIT)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Free-text search across title, author name, and subject (e.g. "shakespeare", "moby dick"). | |
| language | No | ISO 639-1 language code or comma-separated codes to filter by language (e.g. "en", "fr,de"). | |
| topic | No | Subject/bookshelf topic filter (e.g. "Adventure", "Children's literature"). | |
| author_year_start | No | Filter by author birth year — only include books from authors alive in this period start. | |
| author_year_end | No | Filter by author birth year — only include books from authors alive up to this year. | |
| limit | No | Max results to return (default 20, max 50). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. | |
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. |