Skip to content
scrapeatlas.Dashboard

Get a Goodreads author

Try in Playground

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.

GET/v1/goodreads/authorx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
2
urlstringquery

Goodreads author URL such as https://www.goodreads.com/author/show/98765.Example_Author. Provide exactly one of url or id.

max 1024 chars

Examplehttps://www.goodreads.com/author/show/98765.Example_Author
idstringquery

Numeric Goodreads author ID such as 98765. Provide exactly one of url or id.

max 12 chars

Response fields
34
successboolean

True when usable data is returned; inspect status and coverage.

statusenum

success or partial for usable data; failed or challenged for a failure.

one of: success, partial

requestIdstring

Request correlation UUID.

sourceUrlstring

Public goodreads.com page the data describes.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Returned-page coverage and mapping warnings.

coverage.sourcestring

Goodreads' public web pages and web API.

coverage.completeboolean

Whether every supported field on this page was mapped without a reported omission.

coverage.warningsenum[]

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.

accounting.upstreamRequestsinteger

Upstream request attempts, including redirects and any retry.

≥ 0

accounting.responseBytesinteger

Decoded source bytes read during this request.

≥ 0

accounting.durationMsnumber

Elapsed operation time in milliseconds.

≥ 0

Public Goodreads author profile.

author.idinteger

Numeric Goodreads author ID.

≥ 0

author.namestring

Author name.

author.urlstring

Public author page URL.

absolute HTTPS URL

author.imageUrlstringnullable

Author photo URL, or null.

absolute HTTPS URL

author.bornstringnullable

Birth date as published, for example August 11, 1962, or null.

author.birthPlacestringnullable

Birthplace as published, or null.

author.diedstringnullable

Death date as published, or null.

author.websitestringnullable

Published website URL, or null.

absolute HTTPS URL

Genres the author writes in.

up to 50 items

author.genres.namestring

Always included.

author.genres.urlstringnullable

Always included.

absolute HTTPS URL

Published influences in source order.

up to 100 items

author.influences.namestring

Always included.

author.influences.urlstringnullable

Always included.

absolute HTTPS URL

author.descriptionstringnullable

Biography as plain text, or null.

author.averageRatingnumbernullable

Average rating across the author's books, or null.

0 – 5

author.ratingsCountintegernullable

Ratings across the author's books, or null.

≥ 0

author.reviewsCountintegernullable

Text reviews across the author's books, or null.

≥ 0

author.worksCountintegernullable

Distinct works, or null.

≥ 0

author.followersCountintegernullable

Followers, or null.

≥ 0

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.

Error codes
14
HTTPfailure.codeMeaning
200partialUsable data with named invalid-item, record-limit, total, stats or pagination warnings.
400invalid_requestMissing, duplicate, malformed, unsafe or unsupported parameters.
401unauthorizedMissing or invalid worker API key.
404not_foundThe requested Goodreads book or author was not found.
422restricted_pageGoodreads requires sign-in for the requested page.
422unsupported_pageThe Goodreads page structure or identity could not be mapped.
502upstream_challengedGoodreads challenged retrieval.
502upstream_rate_limitedGoodreads rate-limited retrieval.
502upstream_errorSource retrieval did not complete.
502response_too_largeDecoded source bytes exceeded the request limit.
502unsafe_redirectGoodreads redirected outside the requested book or author.
502request_limitThe upstream request budget was exhausted.
503busyWorker request or queue capacity was exceeded.
504timeoutThe operation deadline expired.