Goodreads Book API — Ratings, Genres and Editions

Get one book in full

Everything Goodreads shows about a book, by id, URL or ISBN: title, authors and their roles, series and position, description, genres, average rating with the 1–5 star breakdown, rating and review counts, review languages, this edition’s format, pages, publisher, ISBNs and ASIN, first publication date, awards, characters, setting, how many readers are reading or want to read it, and a link to the free reading sample when there is one. Optionally adds similar books and the Listopia lists it is on. 1 credit.

POST /book-detail Books
https://api.fetchlayer.dev/goodreads/book-detail
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

book integer | string required

The book: a Goodreads book id (5907), a book URL (https://www.goodreads.com/book/show/5907), or an ISBN-10/ISBN-13.

includeSimilarBooks boolean optional

Also return up to 20 books readers of this one also liked. (default: false)

includeLists boolean optional

Also return up to 20 Listopia lists this book appears on. (default: false)

includePreviewLink boolean optional

Look up the link to the publisher’s free reading sample, when one exists. (default: true)

format string optional

json or markdown, lowercase; any other value is a 400. Over MCP, markdown returns the result rendered as text; the REST API accepts it and returns JSON. (default: json)

timeoutMs number optional

Per-request time limit in milliseconds (max 600000).

Response Fields

book-detail

Get one book in full

transport string

The data source: always the platform id, "goodreads".

notes string[]

Caveats about this response you can act on, such as a series listing fewer works than its total. Empty when there are none.

id number

The book id. A book that does not exist is a 404.

workId number | null

The work id shared by every edition.

title string

The title; titleComplete adds the subtitle and originalTitle is the title it was first published under.

description string | null

The book’s description as plain text; descriptionHtml keeps its formatting.

coverUrl string | null

Cover image.

authors object[]

Authors, each with id, name, url, and where Goodreads gives them, role (Author, Illustrator, Translator…), isGoodreadsAuthor and imageUrl.

series object[]

{ id, title, url, position } for each series the book belongs to; the id works with series.

genres object[]

{ name, url } for each genre, in Goodreads’ order.

rating object

{ average, count, reviewCount, histogram }: histogram holds the number of ratings for each star, "1" to "5".

reviewLanguages object[]

{ language, count } for each language the book has reviews in; book-reviews filters by these codes.

edition object

This edition: format, pages, publisher, publishedAt, language, isbn, isbn13 and asin. Fields Goodreads does not list are null.

firstPublishedAt string | null

Date of first publication (YYYY-MM-DD).

editionsCount number | null

How many editions it has; book-editions lists them.

quotesCount number | null

How many quotes it has; quotes with book reads them.

questionsCount number | null

Reader questions about the book.

awards object[]

{ name, url, year, category, designation } for each award, where designation is winner or nominee.

places object[]

Settings: { name, url, country, year }.

characters object[]

{ name, url } for each character Goodreads lists.

shelvedBy object

{ currentlyReading, wantToRead }: how many readers have it on each shelf.

previewUrl string | null

Link to the publisher’s free reading sample, or null when there is none.

buyLinks object[]

{ name, url } for each retailer Goodreads links to.

similarBooks object[]

With includeSimilarBooks: up to 20 books readers also liked, in the book-summary shape.

listsContaining object[]

With includeLists: up to 20 { id, title, url, books, voters } Listopia lists the book is on.

Request

curl -X POST "https://api.fetchlayer.dev/goodreads/book-detail" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"book":5907,"includeSimilarBooks":true,"includeLists":true}'

Response

{
  "transport": "goodreads",
  "notes": [],
  "id": 5907,
  "workId": 1540236,
  "url": "https://www.goodreads.com/book/show/5907.The_Hobbit_or_There_and_Back_Again",
  "title": "The Hobbit, or There and Back Again",
  "titleComplete": "The Hobbit, or There and Back Again",
  "originalTitle": "The Hobbit",
  "description": "In a hole in the ground there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-ho…",
  "descriptionHtml": "In a hole in the ground there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-ho…",
  "coverUrl": "https://m.media-amazon.com/images/S/compressed.photo.goodreads.com/books/1546071216i/5907.jpg",
  "authors": [
    {
      "id": 656983,
      "name": "J.R.R. Tolkien",
      "url": "https://www.goodreads.com/author/show/656983.J_R_R_Tolkien",
      "role": "Author",
      "isGoodreadsAuthor": false,
      "imageUrl": "https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/authors/1648968349i/656983._UX200_CR0,44,200,200_.jpg"
    }
  ],
  "series": [
    {
      "id": 66175,
      "title": "Middle Earth",
      "url": "https://www.goodreads.com/series/66175-middle-earth",
      "position": "1"
    }
  ],
  "genres": [
    {
      "name": "Fantasy",
      "url": "https://www.goodreads.com/genres/fantasy"
    },
    {
      "name": "Classics",
      "url": "https://www.goodreads.com/genres/classics"
    }
  ],
  "rating": {
    "average": 4.3,
    "count": 4663469,
    "reviewCount": 96247,
    "histogram": {
      "1": 95017,
      "2": 146568,
      "3": 547740,
      "4": 1344789,
      "5": 2529355
    }
  },
  "reviewLanguages": [
    {
      "language": "en",
      "count": 80740
    },
    {
      "language": "es",
      "count": 3793
    }
  ],
  "edition": {
    "format": "Paperback",
    "pages": 366,
    "publisher": "Houghton Mifflin",
    "publishedAt": "2002-08-15",
    "language": "English",
    "isbn": null,
    "isbn13": null,
    "asin": "B0DN8P5BQF"
  },
  "firstPublishedAt": "1937-09-21",
  "editionsCount": 1452,
  "quotesCount": 934,
  "questionsCount": 116,
  "awards": [
    {
      "name": "Keith Barker Millennium Book Award",
      "url": "https://www.goodreads.com/award/show/3054-keith-barker-millennium-book-award",
      "year": 2000,
      "category": null,
      "designation": "winner"
    }
  ],
  "places": [
    {
      "name": "Middle Earth",
      "url": "https://www.goodreads.com/places/940-middle-earth",
      "country": null,
      "year": null
    }
  ],
  "characters": [
    {
      "name": "Gandalf",
      "url": "https://www.goodreads.com/characters/17-gandalf"
    },
    {
      "name": "Bilbo Baggins",
      "url": "https://www.goodreads.com/characters/459-bilbo-baggins"
    }
  ],
  "shelvedBy": {
    "currentlyReading": 119592,
    "wantToRead": 1404410
  },
  "previewUrl": null,
  "buyLinks": [
    {
      "name": "Amazon",
      "url": "https://www.amazon.com/gp/product/B0079KT81G/ref=x_gr_bb_kindle?caller=Goodreads&tag=x_gr_bb_kindle-20"
    }
  ],
  "similarBooks": [
    {
      "id": 119,
      "title": "The Art of The Fellowship of the Ring",
      "url": "https://www.goodreads.com/book/show/119.The_Art_of_The_Fellowship_of_the_Ring",
      "coverUrl": "https://m.media-amazon.com/images/S/compressed.photo.goodreads.com/books/1347803870i/119.jpg",
      "authors": [
        {
          "id": 60,
          "name": "Gary Russell",
          "url": "https://www.goodreads.com/author/show/60.Gary_Russell",
          "role": null,
          "isGoodreadsAuthor": null,
          "imageUrl": null
        }
      ],
      "rating": {
        "average": 4.61,
        "count": 219954,
        "reviewCount": null
      }
    }
  ],
  "listsContaining": [
    {
      "id": 43,
      "title": "Best Young Adult Books",
      "url": "https://www.goodreads.com/list/show/43",
      "books": 13024,
      "voters": 80512
    }
  ]
}
Product overviewGoodreads API: what it returns, pricing and use cases