Endpoint Playground
Searches the crawled public Goodreads author profile index. Authors are discovered as a byproduct of the books crawl (every credited book contributor, plus the genre/search/list seed sources) — not a full catalog. Sort enum: `relevance`, `rating_desc`, `reviews_desc`, `name_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). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 1 items; 16 fields had a value in every checked item.
Sample value profiles: crawled_at: 2026-07-20; website: anahuang.com; about: median 470 characters.
curl 'https://api.crawlora.net/api/v1/datasets/goodreads-authors/search?sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over name, about and genres, max 256 characters | |
| name | string | No | Exact author name filter, max 128 characters | |
| genre | string | No | Exact genre filter (e.g. Fantasy, Romance, Nonfiction), max 128 characters | |
| run_id | string | No | Exact crawl run-id filter, max 128 characters | |
| min_rating | number | No | Minimum average rating, 0 through 5 | |
| min_ratings_count | integer | No | Minimum number of ratings | |
| sort | string | No | relevance | Sort enum: relevance, rating_desc, reviews_desc, name_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "goodreads-authors",
"items": [
{
"id": "153394",
"name": "Suzanne Collins",
"birth_date": "August 11, 1962",
"website": "http://suzannecollinsbooks.com",
"genres": [
"Young Adult",
"Fantasy"
],
"about": "Suzanne Collins is the author of...",
"average_rating": 4.3,
"ratings_count": 20189669,
"reviews_count": 900123
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "reviews_desc"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.