Gutendex API

⭐ Beginner's Pick Books / No Auth Required Beginner HTTPS
Free to Use Varies (check documentation)

Overview

Gutendex exposes the full Project Gutenberg catalogue—over 70,000 free ebooks—as a clean JSON API. Search by title, author, or language with no sign-up required.

💡

Beginner Tip

Start with https://gutendex.com/books/?search=shakespeare to browse results instantly. The response is paginated; follow the "next" URL to get more books.

Available Data

book title and author
ISBN and publisher
cover image URL
page count
publication date

Example Response

JSON Response
{
  "title": "The Great Gatsby",
  "authors": [
    "F. Scott Fitzgerald"
  ],
  "publishedDate": "1925-04-10",
  "pageCount": 218,
  "categories": [
    "Fiction"
  ],
  "imageLinks": {
    "thumbnail": "https://books.google.com/..."
  },
  "averageRating": 4
}

Field Reference

count Total number of books matching the query.
next URL of the next page of results, or null on the last page.
results Array of book objects matching the search.
results[].id Project Gutenberg book ID, usable in ebook download URLs.
results[].title Full title of the book.
results[].authors List of author objects each with "name" and life-date fields.

Implementation Example

const url = "https://gutendex.com/";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

Empty results array Misspelled search term or language code (e.g. "en" not "english")
Check spelling and use ISO 639-1 two-letter language codes in the languages= parameter.
CORS error in browser Gutendex does not advertise CORS headers on all endpoints
Proxy the request through your backend or use a CORS-friendly fetch wrapper during development.
"next" page returns 404 Manually editing the page= query param to a page that does not exist
Always follow the exact "next" URL returned in the response instead of incrementing the page number manually.

Matrix Score Breakdown

🌐 Reachability 30/30
⚡ Speed 15/20
🔒 Security 15/15
🛠 Developer XP 15/20
✓ Reliability 7/15
Response Time 279ms

Fully tested on Apr 5, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS UNKNOWN
Category Books
Difficulty Beginner
Verified: 2026-04-04

Alternatives to Gutendex

Technical alternatives for different use cases.

Free public domain books from Project Gutenberg

Better For

Modern book metadata and cover images

Trade-off

Accessing full-text public domain ebooks

Similar APIs

View All →