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

2

Total users

1

Monthly active users

5 days ago

Last modified

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 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.
  • Clean text - descriptions come back as plain readable text, not markup.

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.
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": "A short plain text summary of the book.",
"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.