Arion APIarion.co.nz ↗
Access stallion roster listings and stud record stats from Arion Pedigrees across 24 regions. Retrieve service fees, crop analysis, age analysis, and more.
What is the Arion API?
The Arion Pedigrees API covers stallion breeding data across 24 countries and regions through 2 endpoints. list_stallions returns paginated roster entries — including service fee, racing ability, stud ability, and stud name — for any supported region. get_stallion_stud_record returns per-stallion statistics broken down by crop year and age group, giving breeders and researchers structured access to stud performance data.
curl -X GET 'https://api.parse.bot/scraper/3e623cf5-08d7-4df5-8925-5f20fe197286/list_stallions?region=NZ' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the stallion roster from Arion Pedigrees for a specified region/country. Lists all stallions currently standing at stud in that region with their service fee, racing ability, stud ability, and stud name. Returns up to 50 stallions per page, paginated server-side. Each stallion includes a stallion_id that can be used with get_stallion_stud_record. Australian states (NSW, QLD, SA, TAS, VIC, WA) can be queried individually. Use region='ALL' to return the default unfiltered roster. When page is omitted, returns page 1. Pages beyond the last page return a stale_input error.
| Param | Type | Description |
|---|---|---|
| page | integer | 1-based page number. Each page contains up to 50 stallions. Pages beyond the last page return an error. |
| region | string | Region/country to fetch the stallion roster for. Use 'ALL' for the default unfiltered roster. |
{
"type": "object",
"fields": {
"page": "integer - current 1-based page number",
"total": "integer count of stallions returned on this page",
"region": "string - the queried region code",
"has_next": "boolean - true if there is a next page",
"stallions": "array of stallion roster entries with stallion_id, name, racing_ability, stud_ability, service_fee, stud_name, and region",
"total_pages": "integer - total number of pages available for this region"
},
"sample": {
"data": {
"total": 50,
"region": "NZ",
"stallions": [
{
"name": "Ace High (AUS) 2014 - 2019",
"region": "NZ",
"stud_name": "Rich Hill Stud",
"service_fee": "$15,000",
"stallion_id": "427160",
"stud_ability": "G1 Winners",
"racing_ability": "G1Winner"
}
]
},
"status": "success"
}
}About the Arion API
Stallion Roster by Region
The list_stallions endpoint returns up to 50 stallions per page for a given region, controlled by the region and page parameters. Supported regions include New Zealand, Australia and its individual states, Great Britain, France, Ireland, the USA, and 18 more. Pass region='ALL' to retrieve the unfiltered global roster. Each entry in the stallions array includes stallion_id, name, racing_ability, stud_ability, service_fee, stud_name, and region. The response also includes total_pages and has_next so you can walk through large rosters programmatically.
Per-Stallion Stud Record
The get_stallion_stud_record endpoint accepts a stallion_id — obtained from list_stallions results — and returns the full stud record for that horse. Header fields include stallion_name, subtitle (country, colour, height, foaling year), stud_name, service_fee, and commenced_info. The statistical payload has two tables: crop_analysis breaks results down by season with columns for Foals, Runners (Rnrs), Winners (Wnrs), Wins, Stakes Winners, Group Winners, and earnings in NZ$, plus a Totals row. age_analysis provides the same runner/winner/placed/stakes breakdown segmented by age group.
Coverage and IDs
Stallion IDs are numeric strings assigned by Arion Pedigrees (e.g., '427160'). They are stable references usable across both endpoints. Regional coverage spans Thoroughbred and Standardbred breeding regions, though the specific breed mix per region depends on what Arion indexes for that country. Pagination is server-side and 1-based; requesting a page beyond total_pages returns an error rather than an empty result set.
The Arion API is a managed, monitored endpoint for arion.co.nz — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when arion.co.nz changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official arion.co.nz API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Compare service fees across all stallions standing in a specific region using the
service_feefield fromlist_stallions. - Build a crop-year performance trend chart for a stallion using the
crop_analysisarray fromget_stallion_stud_record. - Filter stallions by racing ability or stud ability scores to shortlist breeding candidates.
- Track stakes winners and group winners per crop season using the SW (GW) and SWs(GWs) fields in the crop analysis table.
- Aggregate average NZ$ earnings across age groups from
age_analysisto assess a stallion's progeny earning curve. - Cross-reference a stallion's commenced stud info with crop data to evaluate early-career performance trends.
- Enumerate all stallions across 24 regions to build a global Thoroughbred stud directory with fee and ability metadata.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Arion Pedigrees have an official developer API?+
What does `get_stallion_stud_record` return beyond basic header info?+
crop_analysis has one row per breeding season with Foals, Runners, Winners, Wins, Stakes Winners, Group Winners, NZ$ earnings, and a Totals row. age_analysis has one row per age group with Runners, Winners, Placed, Wins, and stakes/group winner counts. Header fields cover country, colour, height, foaling year, stud name, service fee, and stud commencement details.What happens when I request a page number beyond the last page in `list_stallions`?+
total_pages field in any successful response to stay within bounds before incrementing the page parameter.