Goodreads Scraper - Book Ratings & Details
Pricing
from $3.00 / 1,000 book scrapeds
Goodreads Scraper - Book Ratings & Details
Look up books by title or author and get the average rating, total ratings, page count, cover image and description in one clean row each. Pass a whole reading list to enrich it, and filter out obscure editions by minimum rating count.
Pricing
from $3.00 / 1,000 book scrapeds
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Goodreads Scraper
Turn a list of book titles into clean, structured book data. Each lookup returns the average rating, how many people rated it, page count, cover image and the book's full description. No login and no API key.
What it does
- Enrich a reading list - pass in dozens of titles and get one clean row per book.
- Ratings that mean something - the average rating alongside the rating count, so you can tell a genuinely loved book from one with five reviews.
- Series capture - raise the match count to pull a whole series from a single title.
- Quality filter - set a minimum rating count to drop obscure editions and reprints.
- Full descriptions - the complete book description, as plain readable text, not markup and not a cut-off snippet.
Common uses: enriching a catalog or reading list, book market research, building a recommendations dataset, and comparing editions.
Input
| Field | Type | Description |
|---|---|---|
titles | array | Book titles or author names. One lookup per entry. |
maxMatchesPerTitle | integer | Matches per entry, 1 to 5. Default 5. |
minRatingsCount | integer | Skip books with fewer ratings than this. Default 0. |
fullDescription | boolean | Return the complete description. Default on. Turn off for the short summary only, which is a little faster. |
proxyConfiguration | object | Optional. Enable to spread requests across IPs. |
Example input
{"titles": ["dune", "the hobbit", "sapiens"],"maxMatchesPerTitle": 3,"minRatingsCount": 1000}
Output
Each item is one book.
{"bookId": "10000001","workId": "20000001","title": "An Example Novel","fullTitle": "An Example Novel (Example Series, #1)","author": "Jane Doe","authorId": "58","authorUrl": "https://example.com/author/jane-doe","averageRating": 4.29,"ratingsCount": 1687230,"pages": 658,"description": "The complete plain text description of the book, as long as the publisher wrote it.","coverImage": "https://example.com/covers/an-example-novel.jpg","url": "https://example.com/book/an-example-novel"}
Books with no description return null for that field, so the shape is always the same.
Notes
- No login and no API key. Paste your titles and run.
- This is a lookup tool: each title returns its closest matches, so pass more titles to get more rows.
- Set
maxMatchesPerTitleto 1 when you want exactly one row per title for a clean join. - Use
minRatingsCountto keep only well established books.
Privacy
To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.