Datasets

Search Goodreads books dataset

Searches the crawled public Goodreads book catalog stored in a search index. Discovered from curated Listopia "best of" lists, a search-term sweep, and author bibliography expansion — not a full catalog. Sort enum: relevance, rating_desc, reviews_desc, publication_desc, publication_asc, pages_desc, pages_asc, title_asc. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100).

get/datasets/goodreads-books/search

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/datasets/goodreads-books/search
  • Auth: API key in header x-api-key

Query parameters

qstring

Full-text query over title, author and description, max 256 characters

genrestring

Exact genre filter (e.g. Fantasy, Romance, Nonfiction), max 128 characters

formatstring

Exact format filter (e.g. Hardcover, Paperback, Kindle Edition), max 128 characters

languagestring

Exact language filter (e.g. English, Spanish), max 128 characters

publisherstring

Exact publisher filter, max 128 characters

authorstring

Exact author name filter (matches any credited contributor), max 128 characters

author_idstring

Exact Goodreads author id filter, max 128 characters

seriesstring

Exact series name filter, max 128 characters

isbnstring

Exact ISBN-10 filter, max 128 characters

isbn13string

Exact ISBN-13 filter, max 128 characters

run_idstring

Exact crawl run-id filter, max 128 characters

min_ratingnumber

Minimum average rating, 0 through 5

min_ratings_countinteger

Minimum number of ratings

min_pagesinteger

Minimum page count

max_pagesinteger

Maximum page count

min_publication_yearinteger

Minimum publication year

max_publication_yearinteger

Maximum publication year

sort'relevance' | 'rating_desc' | 'reviews_desc' | 'publication_desc' | 'publication_asc' | 'pages_desc' | 'pages_asc' | 'title_asc'

Sort enum: relevance, rating_desc, reviews_desc, publication_desc, publication_asc, pages_desc, pages_asc, title_asc

pageinteger

Page number, defaults to 1

page_sizeinteger

Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000

Headers

x-api-keystring required

API key required

Response

OK

codeinteger
msgstring

Example response

{
  "code": 200,
  "msg": "OK"
}

Changes

No recorded changes to this operation across all 2 revisions of this API.