About book-research
A research skill for retrieving normalized book, author, review, and audiobook data from Goodreads, Apple Books, and Audible via the Crawlora API. It supports catalog research, bestseller browsing, and comparisons between print and narrated editions.
Key features
- 01Goodreads book and author research
- 02Apple Books titles and charts
- 03Audible titles, narrators, and series
- 04Reviews, recommendations, and lists
- 05Normalized JSON via Crawlora API
Use cases
- 01Check a book’s ratings and reviews
- 02Explore an author’s bibliography
- 03Browse charts and curated lists
- 04Find audiobook editions and narrators
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill book-researchAfter installing, type/book-researchin Claude Code to confirm it loaded.
Bundled filesreference/endpoints.mdscripts/crawlora.sh
Details
From the project READMEBook & 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_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://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/chartsshows what's popular by country/genre. - Audible —
/audible/search(keywords) to find a title'sasin, then/audible/product/{asin}for detail (narrators, runtime, series) plus/audible/product/{asin}/reviewsand/audible/product/{asin}/related./audible/series/{asin}walks a series;/audible/categoriesand/audible/category/{id}browse by genre;/audible/chartsand/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}/reviewsfor reception. - "What should I read next?" —
/apple-books/book/{id}/similaror a Goodreads genre/list page for recommendations in a category. - Audiobook vs. print check:
/apple-books/book/{id}alongside/apple-books/audiobook/searchor/audible/searchfor 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_KEYonly — never hardcode, query-param, or commit it. - Detail endpoints need the platform's own id — resolve via
.../searchfirst if you only have a title/author name. - Reviews and lists are paginated (
page/limit) — walk pages for full coverage.