Book & audiobook research
Look up books, authors, reviews, and audiobooks across Goodreads, Apple
Books, and Audible as normalized JSON from the Crawlora API — no scraping
book-catalog pages.
When to use this skill
- "What's the rating / reviews for this book?"
- "What has this author written?" (bibliography, quotes)
- "Give me a curated list" (Goodreads genre/lists pages).
- "Find this on Apple Books / is there an audiobook?"
- "What's charting on Apple Books / Audible right now?"
- "Who narrates this audiobook, and what else is in the series?" (Audible)
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Goodreads —
/goodreads/search (q) to find a book/author id, then
/goodreads/book/{id} (+ /reviews, /editions) or
/goodreads/author/{id} (+ /books, /quotes). /goodreads/genre/{name}
and /goodreads/list/{id} (browse via /goodreads/lists) cover curated
browsing.
- Apple Books —
/apple-books/search (term) to find a book id, then
/apple-books/book/{id} (+ /reviews, /similar) or
/apple-books/author/{id}. Audiobooks mirror this:
/apple-books/audiobook/search → /apple-books/audiobook/{id} (+
/reviews, /similar), with /apple-books/audiobook-series/{id} and
/apple-books/series/{id} for series. /apple-books/charts shows what's
popular by country/genre.
- Audible —
/audible/search (keywords) to find a title's asin,
then /audible/product/{asin} for detail (narrators, runtime, series)
plus /audible/product/{asin}/reviews and /audible/product/{asin}/related.
/audible/series/{asin} walks a series; /audible/categories and
/audible/category/{id} browse by genre; /audible/charts and
/audible/list/{list} cover bestseller/editorial lists.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Goodreads:
scripts/crawlora.sh /goodreads/search q="Project Hail Mary" | jq '.'
scripts/crawlora.sh /goodreads/book/54493401 | jq '.'
# Apple Books:
scripts/crawlora.sh /apple-books/search term="Project Hail Mary" | jq '.'
scripts/crawlora.sh /apple-books/charts | jq '.'
# Audible:
scripts/crawlora.sh /audible/search q="Project Hail Mary" | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Goodreads,
Apple Books, and Audible endpoint this skill uses.
Examples
- Author bibliography:
/goodreads/author/{id}/books (or
/apple-books/author/{id}) for a full backlist, cross-checked against
/goodreads/book/{id}/reviews for reception.
- "What should I read next?" —
/apple-books/book/{id}/similar or a
Goodreads genre/list page for recommendations in a category.
- Audiobook vs. print check:
/apple-books/book/{id} alongside
/apple-books/audiobook/search or /audible/search for the same title
to see if a narrated edition exists and who narrates it.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public catalog/review pages.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
- Detail endpoints need the platform's own id — resolve via
.../search
first if you only have a title/author name.
- Reviews and lists are paginated (
page/limit) — walk pages for full coverage.
1---2name: book-research3description: Researches books, authors, and audiobooks via the Crawlora API — Goodreads (books, authors, reviews, lists, quotes), Apple Books (books, audiobooks, series, reviews, charts), and Audible (audiobook catalog search, product detail, narrators/series, reviews, charts, editorial lists) — returning clean JSON. Use when the user wants a book's ratings/reviews, an author's bibliography, curated reading lists, or audiobook details and charts.4---56# Book & audiobook research78Look up books, authors, reviews, and audiobooks across Goodreads, Apple9Books, and Audible as normalized JSON from the Crawlora API — no scraping10book-catalog pages.1112## When to use this skill1314- "What's the rating / reviews for this book?"15- "What has this author written?" (bibliography, quotes)16- "Give me a curated list" (Goodreads genre/lists pages).17- "Find this on Apple Books / is there an audiobook?"18- "What's charting on Apple Books / Audible right now?"19- "Who narrates this audiobook, and what else is in the series?" (Audible)2021## Setup (one-time)2223- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).24- Set `CRAWLORA_API_KEY` in the environment before running the helper.25- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2627## How it works28291. **Goodreads** — `/goodreads/search` (`q`) to find a book/author id, then30 `/goodreads/book/{id}` (+ `/reviews`, `/editions`) or31 `/goodreads/author/{id}` (+ `/books`, `/quotes`). `/goodreads/genre/{name}`32 and `/goodreads/list/{id}` (browse via `/goodreads/lists`) cover curated33 browsing.342. **Apple Books** — `/apple-books/search` (`term`) to find a book id, then35 `/apple-books/book/{id}` (+ `/reviews`, `/similar`) or36 `/apple-books/author/{id}`. Audiobooks mirror this:37 `/apple-books/audiobook/search` → `/apple-books/audiobook/{id}` (+38 `/reviews`, `/similar`), with `/apple-books/audiobook-series/{id}` and39 `/apple-books/series/{id}` for series. `/apple-books/charts` shows what's40 popular by country/genre.413. **Audible** — `/audible/search` (`keywords`) to find a title's `asin`,42 then `/audible/product/{asin}` for detail (narrators, runtime, series)43 plus `/audible/product/{asin}/reviews` and `/audible/product/{asin}/related`.44 `/audible/series/{asin}` walks a series; `/audible/categories` and45 `/audible/category/{id}` browse by genre; `/audible/charts` and46 `/audible/list/{list}` cover bestseller/editorial lists.4748Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).4950## Calling the API5152```sh53# Goodreads:54scripts/crawlora.sh /goodreads/search q="Project Hail Mary" | jq '.'55scripts/crawlora.sh /goodreads/book/54493401 | jq '.'5657# Apple Books:58scripts/crawlora.sh /apple-books/search term="Project Hail Mary" | jq '.'59scripts/crawlora.sh /apple-books/charts | jq '.'6061# Audible:62scripts/crawlora.sh /audible/search q="Project Hail Mary" | jq '.'63```6465Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.666768## Endpoint reference6970See [`reference/endpoints.md`](reference/endpoints.md) for every Goodreads,71Apple Books, and Audible endpoint this skill uses.7273## Examples7475- **Author bibliography:** `/goodreads/author/{id}/books` (or76 `/apple-books/author/{id}`) for a full backlist, cross-checked against77 `/goodreads/book/{id}/reviews` for reception.78- **"What should I read next?"** — `/apple-books/book/{id}/similar` or a79 Goodreads genre/list page for recommendations in a category.80- **Audiobook vs. print check:** `/apple-books/book/{id}` alongside81 `/apple-books/audiobook/search` or `/audible/search` for the same title82 to see if a narrated edition exists and who narrates it.8384## Notes & limits8586- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.87 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).88- **Public data only** — public catalog/review pages.89- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.90- Detail endpoints need the platform's own id — resolve via `.../search`91 first if you only have a title/author name.92- Reviews and lists are paginated (`page`/`limit`) — walk pages for full coverage.