Search books
search_booksFind books in Open Library by title, author, subject, place, person, publisher, or ISBN. Returns matching editions with ISBNs and edition keys for further lookup.
Instructions
Search Open Library across titles, authors, subjects, places, people, publishers and ISBNs. Provide at least one search criterion: q, title, author, subject, place, person, publisher, isbn; combining several narrows the search. Returns at most limit results (default 10) together with num_found, the total number of matches; page through them with offset. Each result carries best_edition — one edition of the work, with its isbn_13/isbn_10 where Open Library has them, and its edition_key, which can be passed to get_book_by_id as { idType: "olid" } for that edition's full record.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-form query searched across all fields. Supports Solr syntax, e.g. `subject:cyberpunk AND first_publish_year:[1980 TO 1990]`. | |
| isbn | No | Search by ISBN-10 or ISBN-13. | |
| sort | No | Result ordering. Omit for relevance. `new`/`old` order by first publication date, `rating` by average rating. | |
| limit | No | Maximum number of results to return (1-50, default 10). | |
| place | No | Search by a place the book is about. | |
| title | No | Search by book title. | |
| author | No | Search by author name. | |
| offset | No | Number of results to skip, for paging through the total reported as num_found (0-1000, default 0). | |
| person | No | Search by a person the book is about. | |
| subject | No | Search by subject. | |
| language | No | Restrict results to a language, as a 3-letter MARC code (e.g. eng, fre, spa). | |
| publisher | No | Search by publisher. |