docs / goodreads
Goodreads
Books, ratings, reviews and author profiles.
base /goodreads/v14 endpoints
post
/goodreads/v1/book_detail1 creditfull book by `id` OR `url`: title/author(s)/avg_rating/ratings_count/reviews_count/ratings_dist/genres/series/isbn/isbn13/asin/publisher/publish_year+original_year/editions + ~30 embedded reviews. (__NEXT_DATA__ apolloState + ld+json fallback.)
| Parameter | Required |
|---|---|
| id | optional |
| url | optional |
| include_pii | optional |
post
/goodreads/v1/search1 creditbook/author search via autocomplete typeahead (query → results[]{title,author,isbn,book_id}). (/search HTML SERP is AWS-WAF-walled → Phase-2; typeahead covers query→book.)
| Parameter | Required |
|---|---|
| query | required |
post
/goodreads/v1/reviews1 creditembedded reviews for a book (`id`|`url`|`book_id`) → reviews[]{user,rating,text,date,likes}. (~30 embedded; deep pagination = Phase-2.)
| Parameter | Required |
|---|---|
| id | optional |
| url | optional |
| book_id | optional |
| include_pii | optional |
Example request · book_detail
curl -X POST https://api.reefapi.com/goodreads/v1/book_detail \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"id":"2767052"}'Response shape
{
"ok": true,
"data": { /* the result */ },
"meta": {
"latency_ms": 240,
"record_count": 12,
"completeness_pct": 100
},
"error": null
}