Search 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.
/v1/goodreads/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Title, author or ISBN to search for (1 to 200 characters).
max 200 chars
example bookResult page number.
1True 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
Title, author or ISBN to search for (1 to 200 characters).
Books in source order.
up to 20 items
Always included.
≥ 0
Always included.
Always included.
absolute HTTPS URL
Always included.
absolute HTTPS URL
Always included.
up to 50 items
Always included.
≥ 0
Always included.
Always included.
absolute HTTPS URL
Always included.
0 – 5
Always included.
≥ 0
Always included.
Always included.
≥ 0
Always included.
≥ 0
Result page number.
≥ 1
Approximate number of matching books Goodreads reports, or null.
≥ 0
Whether another result page exists.
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. |