Goodreads Scraper - Book Ratings & Details avatar

Goodreads Scraper - Book Ratings & Details

Pricing

from $3.00 / 1,000 book scrapeds

Go to Apify Store
Goodreads Scraper - Book Ratings & Details

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

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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

FieldTypeDescription
titlesarrayBook titles or author names. One lookup per entry.
maxMatchesPerTitleintegerMatches per entry, 1 to 5. Default 5.
minRatingsCountintegerSkip books with fewer ratings than this. Default 0.
fullDescriptionbooleanReturn the complete description. Default on. Turn off for the short summary only, which is a little faster.
proxyConfigurationobjectOptional. 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 maxMatchesPerTitle to 1 when you want exactly one row per title for a clean join.
  • Use minRatingsCount to 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.