Book Search
/api/goodreads/search
Search public Goodreads books by keyword with pagination
Scrappa's Goodreads API returns structured JSON from Goodreads, the world's largest book catalog. Search books by keyword with pagination, open any book for its description, ratings, star distribution, genres, series, ISBN and cover, read public reviews with cursor pagination, and fetch author profiles with their works list. Scrappa is an independent service and is not affiliated with or endorsed by Goodreads.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/goodreads/search?query=the+lord+of+the+rings" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"page": 1,
"per_page": 20,
"total": 2368,
"has_more": true,
"results": [
{
"position": 1,
"id": "61215351",
"title": "The Fellowship of the Ring (The Lord of the Rings, #1)",
"author": "J.R.R. Tolkien",
"average_rating": 4.41,
"ratings_count": 3246470,
"published_year": 1954,
"cover_url": "https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1654215925i/61215351._SY75_.jpg",
"editions_count": 142
}
]
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Search the Goodreads catalog by keyword and collect matching books with average ratings, ratings counts, published years and covers.
Open any book for its description in HTML and plain text, genres, series, ISBN, format, publisher and the full 5-to-1 star rating distribution.
Page through public reviews with opaque cursors to build sentiment datasets, reviewer profiles and like counts per review.
Follow author profiles with birth and death dates, bios and full works lists including per-book ratings and edition counts.
Goodreads scraper API
The Goodreads API is built for book discovery, catalog enrichment and review mining. Each search result includes book id, title, author, average rating, ratings count, published year, cover image, editions count and a 1-based position. Book detail adds the description in HTML and plain text, genres, series, ISBN, format, publisher, the full 5-to-1 star distribution and the work id.
Search the public Goodreads catalog by keyword with 1-based pagination.
Open any book for description in HTML and plain text, genres, series, ISBN, format, publisher and rating stats.
Read public reviews with opaque cursor pagination, ratings, dates, like counts and spoiler flags.
Fetch author profiles with birth and death dates, bio in HTML and plain text, and the works list.
Covers and urls are always absolute https links.
Search by keyword and paginate with the 1-based page parameter. Each result carries book id, title, author, average rating, ratings count, published year, cover and editions count.
Open Goodreads Search API docsOpen a book by its legacy id for the description in HTML and plain text, genres, series, ISBN, format, publisher, average rating, ratings count, the 5-to-1 star distribution and the work id.
Open Goodreads Book API docsPass a book id to page through public reviews with the opaque after cursor. Each review carries the reviewer, rating, date, like count and spoiler flag.
Open Goodreads Reviews API docsPass an author id to read the profile with birth and death dates, bio in HTML and plain text, and the works list with per-book ratings and edition counts.
Open Goodreads Author API docsEverything you need in one API.
/api/goodreads/search
Search public Goodreads books by keyword with pagination
/api/goodreads/book
Get the full book record: description, ratings, star distribution, genres, series, ISBN and cover
/api/goodreads/reviews
Read public reviews for a book with cursor pagination, ratings, dates, like counts and spoiler flags
/api/goodreads/author
Get an author profile with bio and works list including per-book ratings
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Goodreads data as JSON | Build your own parser | |
| Star rating distribution | Parse it yourself | |
| Reviews with cursor pagination | ||
| Author works lists | Scrape each page | |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Goodreads. The Goodreads API returns structured JSON from public Goodreads pages through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.
Search uses 1-based page numbers with 20 results per page and returns total and has_more. Reviews use opaque cursors: pass the next_cursor value as the after parameter, and has_more is true while a next page token exists. A valid empty result is a successful response.
ISBN and ISBN13 are omitted when Goodreads does not list them for the edition, unrated reviews omit the rating, and author death dates are omitted when the author is alive. A valid book without an ISBN is a successful response, not an error.