Goodreads Book Details Scraper avatar

Goodreads Book Details Scraper

Pricing

from $3.62 / 1,000 results

Go to Apify Store
Goodreads Book Details Scraper

Goodreads Book Details Scraper

Scrapes Goodreads book details from lists, shelves, or search queries. Returns one flat row per book with title, author, rating, page count, genres, and more.

Pricing

from $3.62 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

ParseForge

Goodreads Book Details Scraper

Scrape Goodreads book details from any list, shelf, or search query. Get title, author, rating, page count, genres, and more in one flat row per book. No login or API key. Export to CSV, JSON, Excel, or XML.

Goodreads has no official public API for book data, and the unofficial endpoints are rate-limited and unstable. This Actor reads the public book pages directly, so you can pull structured details from any list, shelf, or search result without writing a single line of code. Each book comes back as one clean row, ready for analysis or your own database.

Who uses itWhat they scrape Goodreads for
Market researchersWhich books are trending in a genre this quarter
Book recommendation developersBuild a dataset of titles and ratings to power a recommendation engine
Librarians and booksellersEnrich their catalog with Goodreads ratings and genre tags
Data journalistsAnalyze reading trends across lists like Best Books Ever
Authors and publishersTrack how their own titles perform on public shelves

What it does

This Actor collects book details from Goodreads lists, shelves, or search results and returns each book as a flat row with its title, author, rating, page count, genres, and other metadata.

  • ๐Ÿ“š List and shelf scraping: paste any Goodreads list or shelf URL and get every book on it.
  • ๐Ÿ” Search query mode: type a title, author, or keyword and the Actor finds matching books.
  • ๐Ÿ“Š Flat row output: each book is one record with title, author, rating, page count, genres, and more.
  • โšก Fast and scalable: run up to a million books per run with a paid plan.
  • ๐Ÿงน Clean data: no HTML, no duplicates, structured fields ready for CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Goodreads data

๐Ÿ“ˆ Track genre trends.

A market researcher scrapes the Best Books Ever list and filters by genre to see which categories are gaining ratings this year.

๐Ÿค– Build a recommendation engine.

A developer scrapes thousands of books from popular shelves and uses the ratings and genres to train a book recommender.

๐Ÿ“š Enrich a library catalog.

A librarian scrapes Goodreads lists for award winners and adds the ratings and page counts to their local catalog.

๐Ÿ“ฐ Analyze reading trends.

A data journalist scrapes multiple year-end lists and compares average ratings to find the most polarizing books.

โœ๏ธ Monitor your own titles.

An author scrapes shelves where their book appears to see how many readers have added it and what rating it has.

Why choose this scraper

What you get
No API keyGoodreads does not offer a public API, so this Actor reads the pages directly.
One row per bookEvery book is returned as a flat record with consistent fields.
Flexible inputUse a list URL, shelf URL, or search term to define what to scrape.
Export anywhereDownload as CSV, JSON, Excel, or XML, or push to your own system.

How it compares

This Actor focuses on book details from lists, shelves, and search, while the competitors below also include reviews or ISBN lookups.

FeatureParseForgeGoodreads Review Scraper ๐Ÿ“šGoodreads Books, ISBN & Reviews Scraper API๐Ÿ“š Goodreads Book Scraper
Scrape book details from listsYesNot listedYesYes
Scrape book details from shelvesYesNot listedNot listedNot listed
Search query inputYesNot listedYesYes
Full review textNot listedYesYesNot listed
ISBN lookupNot listedNot listedYesNot listed
Flat row outputYesNot listedYesNot listed

Configure the run

Drive the Actor from Goodreads list URLs, shelf URLs, or a search query. Set a maximum number of books to scrape, and the Actor stops when it reaches that limit. The Input tab lists every parameter.

A first run with the defaults:

{
"startUrls": [
{
"url": "https://www.goodreads.com/list/show/1.Best_Books_Ever"
}
],
"maxItems": 10
}

A larger pull:

{
"startUrls": [
{
"url": "https://www.goodreads.com/list/show/1.Best_Books_Ever"
}
],
"maxItems": 200
}

Pricing

Pay-per-result: $0.004 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.40
1,000 results$4.00
10,000 results$40.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Goodreads Book Details Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Goodreads through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/goodreads-book-details-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your start URLs are valid public Goodreads list or shelf pages. If you provided a search query, make sure it is not too specific. Also verify that your max items is set above 0.

Why did the run stop after 10 books?

Free users are limited to 10 items as a preview. Upgrade to a paid plan to scrape more.

Some books are missing fields like page count or genres.

Goodreads pages sometimes omit certain details. The Actor returns whatever is publicly available, so missing fields will be empty.

The run is slow or times out.

Reduce the max items or split your list into smaller runs. Goodreads may rate-limit aggressive scraping, so consider adding a delay between requests if you have that option.

I get an error about invalid URL.

Make sure the URL starts with https://www.goodreads.com/ and points to a list or shelf page, not a book page.

FAQ

QuestionAnswer
Do I need a Goodreads account or API key?No. The Actor reads public Goodreads pages directly, so no login or API key is required.
What input can I provide?You can provide one or more Goodreads list or shelf URLs, or a search query. If you provide a search query, it overrides the start URLs.
How many books can I scrape?Free users are limited to 10 books as a preview. Paid users can scrape up to 1,000,000 books per run.
What data does each book row contain?Each row includes the book title, author, average rating, number of ratings, page count, genres, and other details available on the public page.
Can I scrape a specific shelf like 'to-read'?Yes, any public shelf URL works. Paste the shelf URL into the start URLs field.
Does it handle pagination?Yes, the Actor automatically follows pagination on lists and shelves until it reaches your max items limit.
What formats can I export to?You can export the results as CSV, JSON, Excel, or XML.
Is the data live?Yes, the Actor scrapes the current public pages at the time of the run, so ratings and other details are up to date.
Can I schedule recurring runs?Yes, you can schedule the Actor to run daily, weekly, or at any interval to keep your dataset fresh.
Does it scrape reviews as well?No, this Actor focuses on book details. For reviews, use the Goodreads Review Scraper.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Goodreads, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.