Get 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.
/v1/goodreads/bookx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Goodreads book URL such as https://www.goodreads.com/book/show/123456-example-book. Provide exactly one of url or id.
max 1024 chars
https://www.goodreads.com/book/show/123456-example-bookNumeric Goodreads book ID such as 123456. Provide exactly one of url or id.
max 12 chars
True when usable data is returned; inspect status and coverage.
success or partial for usable data; failed or challenged for a failure.
one of: success, partial
Request correlation UUID.
Public goodreads.com page the data describes.
absolute HTTPS URL
UTC retrieval timestamp.
Returned-page coverage and mapping warnings.
Goodreads' public web pages and web API.
Whether every supported field on this page was mapped without a reported omission.
Named warnings: invalid_item (a record could not be mapped and was skipped), record_limit, total_unavailable (no result count), stats_unavailable (no rating statistics) or pagination_unavailable (no next-page signal).
Retrieval attempt, source byte and timing measurements.
Upstream request attempts, including redirects and any retry.
≥ 0
Decoded source bytes read during this request.
≥ 0
Elapsed operation time in milliseconds.
≥ 0
Public Goodreads book (edition) details.
Numeric Goodreads book ID.
≥ 0
Public book page URL.
absolute HTTPS URL
Book title without the series suffix.
Title including the series and number, or null.
Book description as plain text, or null.
Cover image URL, or null.
absolute HTTPS URL
Authors and other contributors in source order, primary author first.
up to 50 items
Always included.
≥ 0
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
absolute HTTPS URL
Always included.
Always included.
≥ 0
Always included.
≥ 0
Series the book belongs to.
up to 20 items
Always included.
Always included.
absolute HTTPS URL
Always included.
Top genres in source order.
up to 50 items
Always included.
Always included.
absolute HTTPS URL
Average star rating across all editions (0 to 5), or null.
0 – 5
Number of ratings across all editions, or null.
≥ 0
Number of text reviews across all editions, or null.
≥ 0
Ratings per star value across all editions, or null.
One-star ratings.
≥ 0
Two-star ratings.
≥ 0
Three-star ratings.
≥ 0
Four-star ratings.
≥ 0
Five-star ratings.
≥ 0
Edition format, for example Hardcover or Kindle Edition, or null.
Number of pages, or null.
≥ 0
Edition publication date (UTC), or null.
Publisher, or null.
ISBN-10, or null.
ISBN-13, or null.
Amazon ASIN, or null.
Edition language, or null.
The work all editions share, or null.
Numeric Goodreads work ID, or null.
≥ 0
Original title, or null.
First publication date (UTC), or null.
Goodreads work page URL, or null.
absolute HTTPS URL
Goodreads editions page URL, or null.
absolute HTTPS URL
Literary awards won or nominated for, in source order.
up to 100 items
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| 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. |