Books & audiobooks
Goodreads API
Retrieve Goodreads books, reviews, search results, authors and author bibliographies.
Look up a book's ratings, genres, series, editions details and awards, page through its community reviews, search books by title, author or ISBN, and read author profiles and their books.
API availability: Available
http://localhost:3056Public API: https://api.scrapeatlas.com.Endpoints
/v1/goodreads/bookGet a Goodreads book
Retrieve a Goodreads book by URL or ID: title, series, authors, description, cover, genres, average rating, rating and review counts, rating distribution, pages, format, publication date, publisher, ISBN, ASIN, language and awards.
Reference/v1/goodreads/book-reviewsList Goodreads book reviews
List community reviews of a Goodreads book, 30 per page: star rating, review text, spoiler flag, dates, likes, comments, shelf, tags and the reviewer's public profile. Continue with the returned nextCursor.
Reference/v1/goodreads/searchSearch Goodreads books
Search Goodreads books by title, author or ISBN, 20 per page: book ID, title, cover, authors, average rating, rating count, first publication year, edition count and work ID.
Reference/v1/goodreads/authorGet a Goodreads author
Retrieve a Goodreads author by URL or ID: name, photo, birth and death dates, birthplace, website, genres, influences, biography, average rating, rating and review counts, number of works and followers.
Reference/v1/goodreads/author-booksList a Goodreads author's books
List an author's books on Goodreads, 30 per page: book ID, title, cover, authors, average rating, rating count, first publication year, edition count and work ID.
ReferenceQuick start
Create an API key on your account page, then call the public API. Values below are placeholders.
curl "https://api.scrapeatlas.com/v1/goodreads/book?url=https%3A%2F%2Fwww.goodreads.com%2Fbook%2Fshow%2F123456-example-book" \
-H "x-api-key: YOUR_API_KEY"Coverage & limits
- Book and author: a goodreads.com book or author URL, or a numeric ID of 1 to 12 digits; provide exactly one of url or id. Query: 1 to 200 characters. Search page: 1 to 100. Author books page: 1 to 200.
- Page sizes are fixed by Goodreads: 30 reviews, 20 search results and 30 author books per page. At most 50 genres or contributors, 20 series, 100 awards or influences and 50 tags per review.
- Each operation has a 45-second deadline, including the queue wait. Decoded pages are capped at 4 MiB and API responses at 2 MiB.
- Upstream requests per operation: book, search, author and author books at most 5; reviews at most 6. This covers the page or API read, up to two same-site redirects, one repeated read after a refused web key and one shared retry after a network failure or HTTP 5xx.
- At most four active requests and eight queued requests, with a queue wait of at most 10 seconds.
- Fixed origins goodreads.com and Goodreads' public web API. No login, cookies, outbound link visits, media downloads or result storage. The service API key is never forwarded.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Usable data with named invalid-item, record-limit, total, stats or pagination warnings. |
| 400 | invalid_request | Missing, duplicate, malformed, unsafe or unsupported parameters. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | The requested Goodreads book or author was not found. |
| 422 | restricted_page | Goodreads requires sign-in for the requested page. |
| 422 | unsupported_page | The Goodreads page structure or identity could not be mapped. |
| 502 | upstream_challenged | Goodreads challenged retrieval. |
| 502 | upstream_rate_limited | Goodreads rate-limited retrieval. |
| 502 | upstream_error | Source retrieval did not complete. |
| 502 | response_too_large | Decoded source bytes exceeded the request limit. |
| 502 | unsafe_redirect | Goodreads redirected outside the requested book or author. |
| 502 | request_limit | The upstream request budget was exhausted. |
| 503 | busy | Worker request or queue capacity was exceeded. |
| 504 | timeout | The operation deadline expired. |