Endpoint Playground
Searches named public ebook, audiobook, author, and series records stored from Apple's public catalog. `kind` values: `book`, `audiobook`, `author`, `series`, `audiobook_series`. Unavailable records are excluded. Sort: `relevance` (requires q), `rating_count_desc`, `rating_desc`, `release_date_desc`, `name_asc`, `crawled_at_desc`. Billing: 1 credit per returned record, minimum 2. Dataset Playground requests query indexed data and do not apply proxy routing.
31 Oct 2026: 5 items; 25 fields had a value in every checked item.
curl 'https://api.crawlora.net/api/v1/datasets/apple-books/search?kind=book&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over name, artist, series, narrator and description; max 256 characters | |
| kind | string | No | book | Record kind: book, audiobook, author, series, audiobook_series |
| genre | string | No | Exact Apple Books genre label; use facet=genres to discover values, max 128 characters | |
| artist | string | No | Exact author or artist name, max 128 characters | |
| artist_id | string | No | Exact numeric Apple Books artist ID, max 128 characters | |
| publisher | string | No | Exact ebook publisher, max 128 characters | |
| series | string | No | Exact series name, max 128 characters | |
| narrator | string | No | Exact audiobook narrator, max 128 characters | |
| provider | string | No | Exact audiobook provider, max 128 characters | |
| currency | string | No | Exact currency code, max 128 characters | |
| country | string | No | Exact discovery storefront country, max 128 characters | |
| discovery_source | string | No | Exact crawl source, max 128 characters | |
| free | boolean | No | Filter for free titles | |
| min_rating | number | No | Minimum average rating from 0 through 5 | |
| min_rating_count | integer | No | Minimum rating count, 0 or greater | |
| sort | string | No | relevance | Sort: relevance, rating_count_desc, rating_desc, release_date_desc, name_asc, crawled_at_desc |
| page | integer | No | 1-based page, default 1; page * page_size must be <= 10000 | |
| page_size | integer | No | Page size, default 20, max 100 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "apple-books",
"items": [
{
"id": "1882772196",
"kind": "audiobook",
"name": "Example Audiobook"
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "relevance"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.