List 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.
/v1/goodreads/author-booksx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Goodreads author URL such as https://www.goodreads.com/author/show/98765.Example_Author. Provide exactly one of url or id.
max 1024 chars
Numeric Goodreads author ID such as 98765. Provide exactly one of url or id.
max 12 chars
98765Page from 1 to 200 (default 1); in the response, the returned 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
Numeric Goodreads author ID.
≥ 0
Books in source order.
up to 30 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
Page from 1 to 200 (default 1); in the response, the returned page number.
≥ 1
Whether another 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. |