Endpoint Playground
Finds horses, jockeys, trainers and owners whose name contains the text (3 to 64 characters), with a horse's `id` and birth year and the date, race and track of each one's last start. Use a horse's `id` with the `horse` route. The service returns every match (several hundred owners for a common surname), so the list is paged here: horses first, then jockeys, trainers and owners, each group sorted by `sort` and `order`. Jockeys, trainers and owners have no id.
25 Oct 2026: 4 items; 3 fields had a value in every checked item.
Sample value profiles: name: “B Baffert” and 3 other values.
curl 'https://api.crawlora.net/api/v1/fanduel/racing/search?q=Baf&type=runner&sort=name&order=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | Yes | Baf | Name text, 3 to 64 characters; matching is case-insensitive |
| type | string | No | runner | Keep one kind (any other value silently finds nothing upstream, so it returns `400`) |
| sort | string | No | name | Sort within each kind; default `name` |
| order | string | No | asc | `asc` or `desc`; default `asc` |
| page | integer | No | Page number, from 1; default 1, at most 10000 | |
| limit | integer | No | Items per page, 1 to 200; default 50 |
{
"code": 200,
"data": {
"query": "Flightline",
"type": "runner",
"sort": "name",
"order": "asc",
"counts": {
"runner": 3,
"jockey": 0,
"trainer": 0,
"owner": 0
},
"total": 3,
"page": 1,
"limit": 50,
"items": [
{
"type": "runner",
"id": 1002257,
"name": "Flightline",
"birth_year": 2018,
"last_event": {
"date": "2022-11-05",
"race": 2,
"track": "BC3"
}
},
{
"type": "runner",
"id": 1308207,
"name": "Flightline",
"birth_year": 2022,
"last_event": {
"date": "2026-10-20",
"race": 11,
"track": "POC"
}
},
{
"type": "runner",
"id": 206177,
"name": "Flightline Niner",
"birth_year": 2007,
"last_event": {
"date": "2010-07-15",
"race": 9,
"track": "LS"
}
}
],
"fetched_at": "2026-10-24T07:00:00Z"
},
"msg": "OK"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.