Book intelligence · Goodreads · 2026年11月4日
24,322,503 crawled book records — title, authors, series, genres, format, publisher, ISBN and the full 1-5 star ratings/reviews breakdown — plus 4.3M author profiles discovered as a byproduct of the books crawl. Cleaned, normalized and served over one REST API. No crawl to run, pay on success.
24,322,503
books indexed — one record per catalog id, from bestsellers to backlist and small-press editions.
35.8%
carry a rating
4.3M
author profiles
16+
genre tags
Snapshot 2026年11月4日 — crawled from public Goodreads pages.
24,322,503
book records, discovered from curated Listopia "best of" lists, a search-term sweep, and author bibliography expansion — one row per catalog id, queryable without a live crawl.
64.2%
of the catalog carries no recorded rating at all — the long tail is real; only the rated slice supports rating-based filtering and sorting with any signal.
1.2M
tagged editions carry the Fictiongenre tag alone — genres are multi-valued, so tag counts run well ahead of title counts.
70.9%
of editions with a known publication year were published in 2010 or later — a catalog that skews modern, not a historical archive.
Top genre tags and formats across the catalog. Both fields are optional and capped to the top values returned by the API — genres are multi-valued (a book can carry several), so tag counts are occurrences, not a share of titles.
Top genre tags (occurrences, top values)
Top formats
Editions with a recorded publication_year, bucketed by era, plus the editions where no year is on record. Computed with exact range queries, not a capped facet.
Ratings on Goodreads accumulate slowly across a catalog this size: under a third of the catalog carries any recorded rating at all. Among the rated slice, the shape is what you'd expect from a review platform — skewed high, with 4-star-and-up editions far outnumbering anything under 3.
| Rating | Editions | Share of catalog |
|---|---|---|
| 4.5–5.0 stars | 1,830,897 | 7.5% |
| 4.0–4.49 stars | 2,951,822 | 12.1% |
| 3.5–3.99 stars | 2,162,774 | 8.9% |
| 3.0–3.49 stars | 1,269,332 | 5.2% |
| Under 3.0 stars | 502,804 | 2.1% |
| No rating recorded | 15,604,874 | 64.2% |
A record is only useful if the fields you need are populated. Publication year and page count are each set on roughly half the catalog; ratings coverage is sparser still — a direct consequence of a catalog this broad reaching deep past the bestseller shelf.
Compare the share of records averaging 4.50 stars or higher among those with at least 10,000 ratings.
1.61%
6,250 of those records average 4.50 stars or higher
389,049 records meet the rating-count threshold
2.67%
763 of those records average 4.50 stars or higher
28,534 records meet the rating-count threshold
Counts come from separate searches of the crawl index. Book figures count editions and can repeat the same work. Author figures use the aggregate ratings on each Goodreads profile.
Snapshot of the first 12 book records returned by the review-count sort.
| Title | Author | Reviews | Ratings | Avg. rating | 5-star share | Edition year |
|---|---|---|---|---|---|---|
| האגף הרביעי | Rebecca Yarros | 426,633 | 4,048,227 | 4.56 | 69.06% | 2025 |
| الجناح الرابع | Rebecca Yarros | 426,013 | 4,039,754 | 4.56 | 69.08% | 2026 |
| Fourth Wing | Rebecca Yarros | 425,555 | 4,033,863 | 4.56 | 69.09% | 2023 |
| In steen gebrand | Rebecca Yarros | 425,514 | 4,033,203 | 4.56 | 69.09% | 2023 |
| Fourth Wing | Rebecca Yarros | 425,225 | 4,029,330 | 4.56 | 69.1% | 2023 |
| Fourth Wing | Rebecca Yarros | 424,334 | 4,017,842 | 4.56 | 69.12% | 2023 |
| Štvrté krídlo | Rebecca Yarros | 424,129 | 4,015,247 | 4.56 | 69.13% | 2025 |
| Fjerde ving | Rebecca Yarros | 423,901 | 4,011,898 | 4.56 | 69.13% | 2024 |
| Krahu i katërt | Rebecca Yarros | 422,374 | 3,991,527 | 4.56 | 69.19% | 2024 |
| Siivenisku | Rebecca Yarros | 421,612 | 3,981,597 | 4.56 | 69.19% | 2024 |
| Negyedik szárny | Rebecca Yarros | 420,592 | 3,969,117 | 4.56 | 69.21% | 2024 |
| Četvrto krilo | Rebecca Yarros | 419,954 | 3,961,136 | 4.56 | 69.22% | 2023 |
Each edition has its own record, while ratings and reviews come from the underlying Goodreads work. Editions and translations can repeat those totals. Count each work once when aggregating. The five-star share is shown when the star counts reconcile to the rating total.
One record per catalog id. Grouped for readability; the API returns a flat object. The author record shape is listed separately below.
Identity
idtitledescriptionimage_urlContributors & series
authors[]author_ids[]primary_authorprimary_author_idseriesseries_nameClassification
genres[]formatpagespublisherpublication_datepublication_yearisbnisbn13languageRatings
rating_averageratings_countreviews_countrating_one_star…rating_five_starProvenance
urisource_urldiscovery_sourcerun_idcrawled_atschema_versionAuthor record
idnamebirth_datedeath_datewebsitegenres[]aboutimage_urlaverage_ratingratings_countreviews_counturisource_urldiscovery_sourcerun_idcrawled_atschema_versionCombine any of the filters below on the search endpoint. Sort by relevance, rating, review count, publication date, page count or title. Page with page and page_size (≤100 per page, page × page_size ≤ 10,000).
Full-text & identity
Contributors
Classification
Ratings & size
A separate index of 4,299,294 author profiles — bio, birth/death dates, website, genres and aggregate rating — built as a byproduct of the books crawl: every credited book contributor, plus a few seed sources that surface an author id directly. It is not, and does not attempt to be, a full catalog of every author on Goodreads.
Top genre tags among authors
Authors by aggregate rating band
Most-reviewed author profiles
Snapshot ordered by the total written reviews Goodreads reports on each author profile. Reviews per 100 ratings adds a comparison of written review activity relative to rating volume.
| Author | Reviews | Ratings | Avg. rating | Reviews per 100 ratings | Top genres |
|---|---|---|---|---|---|
| Emily Henry | 1,031,973 | 9,224,740 | 3.98 | 11.19 | — |
| Ali Hazelwood | 973,876 | 7,462,721 | 3.92 | 13.05 | Romance, Contemporary, Paranormal |
| Abby Jimenez | 630,108 | 5,655,192 | 4.17 | 11.14 | Romance, Chick Lit |
| Ana Huang | 582,270 | 6,797,462 | 3.92 | 8.57 | Romance, Contemporary, Chick Lit |
| James Patterson | 556,718 | 10,367,778 | 4.02 | 5.37 | Literature & Fiction, Mystery & Thriller, Young Adult |
| Neil Gaiman | 545,271 | 8,455,475 | 4.14 | 6.45 | — |
| Christina Lauren | 545,218 | 5,410,351 | 3.94 | 10.08 | Romance, Fiction, Young Adult |
| Elle Kennedy | 523,109 | 6,152,822 | 3.99 | 8.5 | Romance, Mystery & Thrillers |
| Jennifer L. Armentrout | 509,543 | 6,244,276 | 4.16 | 8.16 | Young Adult, Romance, Science Fiction & Fantasy |
| Elsie Silver | 479,544 | 4,828,269 | 4.11 | 9.93 | Romance, Contemporary |
| R.F. Kuang | 470,835 | 2,927,095 | 3.97 | 16.09 | Fantasy, Historical Fiction, Fiction |
| Lisa Jewell | 412,365 | 4,972,168 | 3.94 | 8.29 | Literature & Fiction, Crime, Thriller |
Because this index is a byproduct of the books crawl, not an independent author crawl, an author's presence (and how complete their profile is) tracks how much their books have been discovered — a prolific author whose books haven't been crawled yet simply isn't here, and there is no book_count field on the author record itself.
61.8% of author profiles (2,656,834 of 4,299,294) carry a recorded aggregate rating. The single most-tagged author genre is Fiction, with 36,157 tagged occurrences.
Every query authenticates with an x-api-key header and reads the stored index — no live scraping, billed pay on success. Two dataset ids, each with the same three endpoints:
goodreads-books
GET /datasets/goodreads-books/search — filter, sort, page.GET /datasets/goodreads-books/items/{id} — one full record by id.GET /datasets/goodreads-books/facets — top-value counts for any supported field.goodreads-authors
GET /datasets/goodreads-authors/search — filter, sort, page.GET /datasets/goodreads-authors/items/{id} — one full record by id.GET /datasets/goodreads-authors/facets — top-value counts for any supported field.All six are exposed as MCP tools (datasets_goodreads_books_search, datasets_goodreads_books_item, datasets_goodreads_books_facets, datasets_goodreads_authors_search, datasets_goodreads_authors_item, datasets_goodreads_authors_facets) so an agent can call them directly.
Cite this
Crawlora (2026). Goodreads Books & Authors Dataset. 24,322,503 book records and 4,299,294 author profiles, crawled from public Goodreads pages. https://crawlora.net/datasets/goodreads.
Search & filter books
# Highest-rated fantasy novels published since 2015
curl "https://api.crawlora.net/api/v1/datasets/goodreads-books/search?genre=Fantasy&min_publication_year=2015&sort=rating_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"One book, in depth
# One book's full ratings breakdown by catalog id
curl "https://api.crawlora.net/api/v1/datasets/goodreads-books/items/2767052" -H "x-api-key: $CRAWLORA_API_KEY"Search authors
# Authors tagged Romance, most-reviewed first
curl "https://api.crawlora.net/api/v1/datasets/goodreads-authors/search?genre=Romance&sort=reviews_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"One author, in depth
# One author's profile by author id
curl "https://api.crawlora.net/api/v1/datasets/goodreads-authors/items/153394" -H "x-api-key: $CRAWLORA_API_KEY"The same numbers behind the bars above — plain and machine-readable for search engines and AI answer engines that cannot parse a chart.
| Genre | Occurrences |
|---|---|
| Fiction | 1,180,072 |
| Nonfiction | 703,698 |
| Audiobook | 630,999 |
| Romance | 626,879 |
| Fantasy | 515,232 |
| Contemporary | 386,700 |
| Mystery | 343,351 |
| Classics | 333,878 |
| History | 323,283 |
| Historical Fiction | 296,639 |
| Childrens | 270,850 |
| Historical | 235,887 |
| Young Adult | 233,894 |
| Literature | 231,822 |
| Novels | 231,075 |
| Science Fiction | 213,380 |
| Format | Editions |
|---|---|
| Paperback | 9,003,373 |
| Kindle Edition | 4,647,336 |
| Hardcover | 3,616,470 |
| Unknown Binding | 907,202 |
| Leather Bound | 426,023 |
| ebook | 378,630 |
| Audible Audio | 307,023 |
| Mass Market Paperback | 180,305 |
| Audio CD | 150,510 |
| Library Binding | 113,081 |
| Language | Editions |
|---|---|
| English | 11,998,780 |
| French | 1,330,409 |
| German | 1,318,436 |
| Spanish; Castilian | 1,036,390 |
| Italian | 509,955 |
| Japanese | 464,179 |
| Portuguese | 344,046 |
| Chinese | 202,381 |
| Dutch; Flemish | 174,353 |
| Russian | 158,239 |
| Era | Editions |
|---|---|
| Before 1950 | 24 |
| 1950–1999 | 2,713,852 |
| 2000–2009 | 2,606,879 |
| 2010–2019 | 6,796,963 |
| 2020–2026 | 6,111,130 |
| 2027+ (forthcoming) | 39,475 |
| No publication year on record | 6,054,297 |
| Rating | Editions |
|---|---|
| 4.5–5.0 stars | 1,830,897 |
| 4.0–4.49 stars | 2,951,822 |
| 3.5–3.99 stars | 2,162,774 |
| 3.0–3.49 stars | 1,269,332 |
| Under 3.0 stars | 502,804 |
| No rating recorded | 15,604,874 |
| Genre | Occurrences |
|---|---|
| Fiction | 36,157 |
| Nonfiction | 34,144 |
| Romance | 33,230 |
| Fantasy | 25,609 |
| History | 20,502 |
| Poetry | 19,757 |
| Children's | 17,631 |
| Young Adult | 17,239 |
| Science Fiction | 16,704 |
| Contemporary | 14,939 |
| Historical Fiction | 13,920 |
| Literature & Fiction | 11,531 |
| Horror | 11,115 |
| Thriller | 10,882 |
| Mystery | 10,295 |
| Paranormal | 9,290 |
| Rating | Authors |
|---|---|
| 4.5–5.0 stars | 553,346 |
| 4.0–4.49 stars | 899,835 |
| 3.5–3.99 stars | 710,631 |
| 3.0–3.49 stars | 363,240 |
| Under 3.0 stars | 129,782 |
| No rating recorded | 1,642,460 |
Search the whole catalog by genre, format, language, rating or publication era; pull one book's full ratings breakdown; or look up an author's profile and aggregate rating — through one REST API. Recommendation engines, price/edition comparison, reading apps or research: clean JSON, pay on success.
24,322,503 book records as of the 2026年11月4日 snapshot, one record per catalog id. That count includes every discovered language edition and translation as its own row, not one row per title — a popular book with translations into a dozen languages contributes a dozen records. Books are discovered from curated Listopia "best of" lists, a search-term sweep, and a self-expanding book-to-author crawl; it is not a full catalog of every book on Goodreads.
8,717,629 of the 24,322,503 records (35.8%) carry at least one recorded rating; the rest are catalog entries without rating data yet. That is a real property of a catalog this broad, not a data-quality bug — filter on min_ratings_count if you need the rated slice specifically.
No — goodreads-authors (4,299,294 profiles) is a separate index built as a byproduct of the books crawl: every credited contributor on a discovered book, plus a few seed sources that surface an author id directly. An author who hasn't had any of their books discovered yet simply isn't in the index, and there is no book_count field on the author record. Treat it as a broad discovery surface for authors encountered along the way, not an independent or exhaustive author catalog.
Title, the full contributor list (authors[] and author_ids[], with primary_author/primary_author_id denormalized for filtering), series, genres[], format, page count, publisher, publication date/year, ISBN/ISBN-13, language, and the full rating picture: average rating, ratings count, reviews count, and the 1-through-5-star ratings-count breakdown. Every field is optional — none is guaranteed present on a given record.
Name, birth/death dates, website, genres[], a free-text bio, average rating, ratings count and reviews count, plus provenance fields. As with books, every field is optional, and the public API exposes no exists-style filter for bio or website, so this page does not report a coverage percentage for those two fields specifically.
Because genres is multi-valued: a single book or author can carry several genre tags at once (Fiction, Fantasy and Young Adult on the same title, for example). Genre bucket counts on this page are tag occurrences, not a partition of titles — dividing a genre count by the catalog total would overstate how much of the catalog that genre actually covers.
Yes, both datasets the same way. goodreads-books: search (full-text plus genre, format, language, publisher, author, series, ISBN, rating and page/year-range filters), items/{id} for one full record, and facets for top-value counts. goodreads-authors: the same three shapes (name/genre/rating filters). All six are exposed as MCP tools — datasets_goodreads_books_search, datasets_goodreads_books_item, datasets_goodreads_books_facets, datasets_goodreads_authors_search, datasets_goodreads_authors_item, datasets_goodreads_authors_facets — so an agent can call them directly, and billing is pay-on-success.
This snapshot's figures were measured on 2026年11月4日 directly from the public search API. Every record also carries its own run_id from the crawl that produced it, which you can filter or facet on if you need to isolate a specific crawl run.