Goodreads Scraper - Books, Ratings & Reviews avatar

Goodreads Scraper - Books, Ratings & Reviews

Pricing

Pay per event

Go to Apify Store
Goodreads Scraper - Books, Ratings & Reviews

Goodreads Scraper - Books, Ratings & Reviews

Goodreads book data and reader reviews: ratings with star distribution, genres, series, awards, ISBNs and authors, plus review text, stars, likes and reviewers. Look up by URL, ISBN, title or search; filter reviews.

Pricing

Pay per event

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Goodreads Scraper — Books, Ratings & Reviews

Get Goodreads book data and reader reviews as clean JSON, CSV or Excel. Paste Goodreads links, book ids, ISBNs or just "title author", or search by title, author or series. For every book you get ratings with the full 1–5 star distribution, review counts per language, description, cover, ISBN/ASIN, pages, publisher, publication dates, genres, series, awards, characters and author details. Add written reviews with text, rating, dates, likes, shelves and reviewer, filtered by stars, language or words mentioned, newest or most popular first, thousands per book.

Built for publishers and book marketers, authors, BookTok and book-club creators, book apps and recommendation engines, and researchers studying reading and reviews. Goodreads closed its public API in 2020; this gives the same data back.

What you get

Book rows (type: "book")

FieldDescription
bookId, url, title, titleComplete, originalTitleGoodreads id and link, title (with series), original title
author, authorId, authorUrl, contributorsAuthor and all contributors with roles (translator, narrator…)
averageRating, ratingsCount, reviewsCounte.g. 4.51 from 1,915,068 ratings, 263,601 written reviews
ratingsDistributionRatings per star: {"1": 8831, "2": 28265, "3": 139971, "4": 540708, "5": 1197293}
reviewsByLanguageWritten reviews per language: {"en": 235179, "es": 9410, …}
description, imageUrlBlurb and cover image
genres, seriesTop genres/shelves, series name and position
isbn, isbn13, asin, format, pages, publisher, language, publishedAt, firstPublishedAtEdition details and first publication
awards, characters, placesAwards (winner/nominee, category, year), characters and settings
quotesCount, questionsCountCommunity quotes and reader questions
authorBio, authorImageUrl, authorFollowers, authorWorksCountAuthor profile

Review rows (type: "review")

FieldDescription
bookId, bookTitleThe book reviewed
rating, text, textHtmlStars (1–5) and review text (plain and HTML)
createdAt, updatedAtUTC timestamps
likes, comments, spoilerEngagement and spoiler flag
shelves, readingStatusThe reviewer's shelves/tags for the book (e.g. "favorites", "audiobook") and read status
reviewerId, reviewerName, reviewerUrl, reviewerFollowers, reviewerReviewsCount, reviewerIsAuthorReviewer profile
urlReview link

Use cases

  • Publishers and marketers: track ratings and new reviews of your list and of competing titles; mine 1–2 star reviews for objections and 5-star reviews for quotes.
  • Authors and agents: comparable-title research: rating distributions, review volume, genres and awards.
  • Book apps and recommendation engines: rich metadata plus review text for embeddings and sentiment.
  • Researchers: reading trends, review language and sentiment over time.

Input

FieldDescription
booksGoodreads URLs, book ids, ISBNs or "title author", one per line
searchQueries, resultsPerQuerySearch by title, author or series and take the top N books
includeReviews, maxReviewsPerBookReviews on/off and how many per book
reviewSortPopular (default), newest first or oldest first
reviewStarsOnly these star ratings, e.g. ["1","2"] for negative reviews
reviewLanguage, reviewSearchReview language (en, es, de…) and words the review must mention
maxItemsMaximum rows in total

Example: the 500 newest 1–2 star reviews of two books

{
"books": ["https://www.goodreads.com/book/show/54493401-project-hail-mary", "9781649374042"],
"reviewStars": ["1", "2"],
"reviewSort": "NEWEST",
"maxReviewsPerBook": 250
}

Example: book data only for a list of ISBNs

{ "books": ["9780593135204", "9781649374042", "9780439023481"], "includeReviews": false }

Scheduling and integrations

Schedule a daily run with reviewSort: "NEWEST" to collect new reviews of your titles, and send them to Google Sheets, Slack or your database with Apify integrations, webhooks or the API (/v2/datasets/{id}/items?format=json|csv|xlsx).

Use it from AI assistants

The actor works as a tool in AI agents through the Apify MCP server (https://mcp.apify.com): "what do readers dislike about Fourth Wing?" can run it with 1–2 star reviews and summarise them.

FAQ

How many reviews can I get? As many as the book has; popular books have hundreds of thousands. Use maxReviewsPerBook to set the limit. In tests 3,000 reviews of one book took under a minute.

Can I search by ISBN? Yes, ISBN-10 and ISBN-13 both work, as do Goodreads URLs, ids and "title author".

Are ratings without text included? No, review rows are written reviews; the book row has the total ratings count and the star distribution.

Is this legal? The actor reads public Goodreads data. You are responsible for how you use it and for respecting reviewers' privacy and Goodreads' terms.

Something wrong or missing? Open an issue on the actor page. Issues are read and answered.