{
    "openapi": "3.1.0",
    "info": {
        "title": "Horse Racing API",
        "version": "1.0.0",
        "description": "Horse racing data across eleven jurisdictions since 2017: racecards, results, starting prices, price movement, book percentages, horses, trainers, jockeys, owners and courses.\n\n**Two things decide what a key can read**: how far back its plan reaches, and whether computed statistics are included. Every response carries data_as_of, the plan it was served under and the window that plan reads.\n\nCoverage varies by jurisdiction and is counted rather than declared: https://apihorseracing.com/data-coverage\n\nRace data only. No predictions, no ratings, no betting advice. Examples in this spec are real responses harvested from the live API.",
        "contact": {
            "url": "https://apihorseracing.com/documentation"
        },
        "termsOfService": "https://apihorseracing.com/terms"
    },
    "servers": [
        {
            "url": "https://api.apihorseracing.com/v1",
            "description": "Production"
        }
    ],
    "security": [
        {
            "ApiKeyHeader": []
        }
    ],
    "tags": [
        {
            "name": "Reference & coverage",
            "description": "What exists, and how much of it. Call these before writing anything else."
        },
        {
            "name": "Race reports",
            "description": "A written account of every race, from the records themselves."
        },
        {
            "name": "Racecards & meetings",
            "description": "Today, tomorrow, and any day in the archive."
        },
        {
            "name": "Races & markets",
            "description": "One race, in as much detail as exists."
        },
        {
            "name": "Horses & pedigree",
            "description": "Form, breeding, and whether a horse is improving."
        },
        {
            "name": "Trainers",
            "description": "A yard, and how it has actually paid."
        },
        {
            "name": "Jockeys & owners",
            "description": "The same shapes as trainers, deliberately."
        },
        {
            "name": "Webhooks & account",
            "description": "Being told, instead of asking."
        },
        {
            "name": "Courses & bias",
            "description": "What a track does to a race."
        },
        {
            "name": "Market & analysis",
            "description": "The market itself, across the whole archive."
        }
    ],
    "paths": {
        "/countries": {
            "get": {
                "operationId": "countries",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Jurisdictions",
                "description": "Every country in the archive with its race count and which fields it publishes.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/countries",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "country_code": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "races": {
                                                        "type": "integer"
                                                    },
                                                    "full_result_order": {
                                                        "type": "boolean"
                                                    },
                                                    "position_pct": {
                                                        "type": "number"
                                                    },
                                                    "official_rating": {
                                                        "type": "boolean"
                                                    },
                                                    "race_class": {
                                                        "type": "boolean"
                                                    },
                                                    "winning_times": {
                                                        "type": "boolean"
                                                    },
                                                    "note": {}
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "03a993f1c72ac391",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 18
                                    },
                                    "data": [
                                        {
                                            "country_code": "USA",
                                            "name": "United States",
                                            "races": 238963,
                                            "full_result_order": false,
                                            "position_pct": 0.64,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "GB",
                                            "name": "Great Britain",
                                            "races": 100606,
                                            "full_result_order": true,
                                            "position_pct": 0.83,
                                            "official_rating": true,
                                            "race_class": true,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "FR",
                                            "name": "France",
                                            "races": 80134,
                                            "full_result_order": true,
                                            "position_pct": 0.81,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "IRE",
                                            "name": "Ireland",
                                            "races": 26342,
                                            "full_result_order": true,
                                            "position_pct": 0.79,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "RSA",
                                            "name": "South Africa",
                                            "races": 14164,
                                            "full_result_order": true,
                                            "position_pct": 0.84,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "HK",
                                            "name": "Hong Kong",
                                            "races": 4357,
                                            "full_result_order": true,
                                            "position_pct": 0.89,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "UAE",
                                            "name": "United Arab Emirates",
                                            "races": 2032,
                                            "full_result_order": true,
                                            "position_pct": 0.89,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "IND",
                                            "name": "India",
                                            "races": 2011,
                                            "full_result_order": true,
                                            "position_pct": 0.88,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "GER",
                                            "name": "Germany",
                                            "races": 1955,
                                            "full_result_order": false,
                                            "position_pct": 0.44,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "NIR",
                                            "name": "Northern Ireland",
                                            "races": 1558,
                                            "full_result_order": true,
                                            "position_pct": 0.77,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "BR",
                                            "name": "BR",
                                            "races": 529,
                                            "full_result_order": true,
                                            "position_pct": 0.84,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "ARG",
                                            "name": "Argentina",
                                            "races": 235,
                                            "full_result_order": true,
                                            "position_pct": 0.75,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "CHI",
                                            "name": "Chile",
                                            "races": 121,
                                            "full_result_order": false,
                                            "position_pct": 0.47,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "URU",
                                            "name": "Uruguay",
                                            "races": 88,
                                            "full_result_order": false,
                                            "position_pct": 0.56,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "ZSI",
                                            "name": "ZSI",
                                            "races": 62,
                                            "full_result_order": false,
                                            "position_pct": 0,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": false,
                                            "note": null
                                        },
                                        {
                                            "country_code": "BAH",
                                            "name": "Bahrain",
                                            "races": 39,
                                            "full_result_order": true,
                                            "position_pct": 0.92,
                                            "official_rating": false,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "SAU",
                                            "name": "Saudi Arabia",
                                            "races": 22,
                                            "full_result_order": true,
                                            "position_pct": 0.93,
                                            "official_rating": true,
                                            "race_class": false,
                                            "winning_times": true,
                                            "note": null
                                        },
                                        {
                                            "country_code": "AUS",
                                            "name": "Australia",
                                            "races": 3,
                                            "full_result_order": true,
                                            "position_pct": 0.74,
                                            "official_rating": false,
                                            "race_class": true,
                                            "winning_times": true,
                                            "note": null
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/courses": {
            "get": {
                "operationId": "courses",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Courses",
                "description": "Every course, with first and last meeting and how many races we hold.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "shortcode": {},
                                                    "country": {
                                                        "type": "string"
                                                    },
                                                    "region": {
                                                        "type": "string"
                                                    },
                                                    "races": {
                                                        "type": "integer"
                                                    },
                                                    "meetings": {
                                                        "type": "integer"
                                                    },
                                                    "first_meeting": {
                                                        "type": "string"
                                                    },
                                                    "last_meeting": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "27eb8b250d0a531e",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 339
                                    },
                                    "data": [
                                        {
                                            "course_id": "cr_2F843RM",
                                            "name": "Gulfstream",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 19223,
                                            "meetings": 1891,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_27P04G6",
                                            "name": "Charles Town",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 11668,
                                            "meetings": 1429,
                                            "first_meeting": "2017-01-12",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_37SFZEP",
                                            "name": "Laurel Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 10070,
                                            "meetings": 1094,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2026-06-28"
                                        },
                                        {
                                            "course_id": "cr_2XG9DHA",
                                            "name": "Mountaineer",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 9994,
                                            "meetings": 1189,
                                            "first_meeting": "2017-04-16",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_2ZEQXHJ",
                                            "name": "Woodbine",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 9929,
                                            "meetings": 1070,
                                            "first_meeting": "2017-04-16",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3MZ8QHV",
                                            "name": "Vincennes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 9738,
                                            "meetings": 1188,
                                            "first_meeting": "2018-02-19",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_3KZ3XJV",
                                            "name": "Penn National",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 8935,
                                            "meetings": 1101,
                                            "first_meeting": "2017-01-05",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_AJAN2E",
                                            "name": "Santa Anita",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 8896,
                                            "meetings": 973,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2026-06-15"
                                        },
                                        {
                                            "course_id": "cr_RSN8FG",
                                            "name": "Golden Gate Fields",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 8835,
                                            "meetings": 1031,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2024-06-10"
                                        },
                                        {
                                            "course_id": "cr_E44YGV",
                                            "name": "Tampa Bay Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 8329,
                                            "meetings": 900,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-05-03"
                                        },
                                        {
                                            "course_id": "cr_3GTJBD7",
                                            "name": "Aqueduct",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 7582,
                                            "meetings": 861,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-04-26"
                                        },
                                        {
                                            "course_id": "cr_1DBQF3Z",
                                            "name": "Turf Paradise",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 7040,
                                            "meetings": 847,
                                            "first_meeting": "2017-01-03",
                                            "last_meeting": "2026-05-03"
                                        },
                                        {
                                            "course_id": "cr_30VRWQV",
                                            "name": "Finger Lakes",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 6744,
                                            "meetings": 814,
                                            "first_meeting": "2017-04-24",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_2HPJG43",
                                            "name": "Thistledown",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 6386,
                                            "meetings": 793,
                                            "first_meeting": "2017-05-01",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_D1XAJ2",
                                            "name": "Wolverhampton",
                                            "shortcode": "WOL",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 6139,
                                            "meetings": 803,
                                            "first_meeting": "2017-01-04",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_2Y2SQAG",
                                            "name": "Mahoning Valley",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 6026,
                                            "meetings": 727,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2026-04-10"
                                        },
                                        {
                                            "course_id": "cr_36DE4KM",
                                            "name": "Lingfield",
                                            "shortcode": "LIN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 5460,
                                            "meetings": 758,
                                            "first_meeting": "2017-01-04",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_1YW9C8E",
                                            "name": "Delaware Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 5367,
                                            "meetings": 642,
                                            "first_meeting": "2017-06-05",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_353MXKJ",
                                            "name": "Horseshoe Indianapolis",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 5128,
                                            "meetings": 531,
                                            "first_meeting": "2022-04-19",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_EW2YNC",
                                            "name": "Newcastle",
                                            "shortcode": "NCS",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 5117,
                                            "meetings": 681,
                                            "first_meeting": "2017-01-03",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_16NVRTP",
                                            "name": "Kempton",
                                            "shortcode": "KEM",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 5084,
                                            "meetings": 672,
                                            "first_meeting": "2017-01-06",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_22EKDE4",
                                            "name": "Remington Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 5028,
                                            "meetings": 554,
                                            "first_meeting": "2017-03-17",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_H6JG7X",
                                            "name": "Southwell",
                                            "shortcode": "STH",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 4700,
                                            "meetings": 633,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_37RP6B8",
                                            "name": "Belmont Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 4547,
                                            "meetings": 479,
                                            "first_meeting": "2017-04-28",
                                            "last_meeting": "2023-07-09"
                                        },
                                        {
                                            "course_id": "cr_3CFN0M6",
                                            "name": "Delta Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 4461,
                                            "meetings": 486,
                                            "first_meeting": "2017-01-05",
                                            "last_meeting": "2022-12-31"
                                        },
                                        {
                                            "course_id": "cr_1PRWNZH",
                                            "name": "Saratoga",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 4412,
                                            "meetings": 422,
                                            "first_meeting": "2017-07-21",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3E52EYR",
                                            "name": "Cagnes-sur-Mer",
                                            "shortcode": "CAG",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 4307,
                                            "meetings": 561,
                                            "first_meeting": "2017-02-12",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_26QXAQE",
                                            "name": "Del Mar",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 4118,
                                            "meetings": 453,
                                            "first_meeting": "2017-07-20",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3WSFT3",
                                            "name": "Evangeline Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 3949,
                                            "meetings": 451,
                                            "first_meeting": "2017-04-13",
                                            "last_meeting": "2022-08-28"
                                        },
                                        {
                                            "course_id": "cr_32HRDJ4",
                                            "name": "Yonkers Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 3876,
                                            "meetings": 368,
                                            "first_meeting": "2020-11-10",
                                            "last_meeting": "2024-05-31"
                                        },
                                        {
                                            "course_id": "cr_1S727JX",
                                            "name": "Chelmsford City",
                                            "shortcode": "CHC",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 3576,
                                            "meetings": 484,
                                            "first_meeting": "2017-01-05",
                                            "last_meeting": "2026-04-03"
                                        },
                                        {
                                            "course_id": "cr_1XM55QE",
                                            "name": "Chantilly",
                                            "shortcode": "CHA",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 3546,
                                            "meetings": 419,
                                            "first_meeting": "2017-02-09",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_XZ8FEH",
                                            "name": "Deauville",
                                            "shortcode": "DEA",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 3507,
                                            "meetings": 407,
                                            "first_meeting": "2017-05-13",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_11NDAX9",
                                            "name": "Hawthorne",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 3275,
                                            "meetings": 393,
                                            "first_meeting": "2017-04-07",
                                            "last_meeting": "2026-07-19"
                                        },
                                        {
                                            "course_id": "cr_2CP6N3S",
                                            "name": "Louisiana Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 3222,
                                            "meetings": 449,
                                            "first_meeting": "2017-01-09",
                                            "last_meeting": "2024-09-26"
                                        },
                                        {
                                            "course_id": "cr_23911BY",
                                            "name": "Greyville",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 3132,
                                            "meetings": 373,
                                            "first_meeting": "2017-02-24",
                                            "last_meeting": "2026-07-15"
                                        },
                                        {
                                            "course_id": "cr_16ZY1XV",
                                            "name": "Dundalk",
                                            "shortcode": null,
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 3085,
                                            "meetings": 395,
                                            "first_meeting": "2017-01-06",
                                            "last_meeting": "2026-08-15"
                                        },
                                        {
                                            "course_id": "cr_2WTYRSA",
                                            "name": "Presque Isle Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 3024,
                                            "meetings": 376,
                                            "first_meeting": "2017-05-23",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_1EX3GQW",
                                            "name": "Keeneland",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2831,
                                            "meetings": 300,
                                            "first_meeting": "2017-04-07",
                                            "last_meeting": "2026-04-24"
                                        },
                                        {
                                            "course_id": "cr_3DFWBA5",
                                            "name": "Woodbine Mohawk Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2806,
                                            "meetings": 267,
                                            "first_meeting": "2022-02-11",
                                            "last_meeting": "2025-10-21"
                                        },
                                        {
                                            "course_id": "cr_2GKE7SG",
                                            "name": "Turfway Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2786,
                                            "meetings": 306,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-03-29"
                                        },
                                        {
                                            "course_id": "cr_DZ0M6M",
                                            "name": "Monmouth Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2684,
                                            "meetings": 280,
                                            "first_meeting": "2017-05-13",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_AD2HS9",
                                            "name": "Sha Tin",
                                            "shortcode": null,
                                            "country": "HK",
                                            "region": "HK",
                                            "races": 2637,
                                            "meetings": 260,
                                            "first_meeting": "2018-04-29",
                                            "last_meeting": "2026-07-12"
                                        },
                                        {
                                            "course_id": "cr_3XV15AZ",
                                            "name": "Newmarket",
                                            "shortcode": "NMK",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 2615,
                                            "meetings": 366,
                                            "first_meeting": "2017-04-18",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_1HKF0GT",
                                            "name": "Canterbury Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2613,
                                            "meetings": 300,
                                            "first_meeting": "2020-06-11",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3PPRZ37",
                                            "name": "Sam Houston Race Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2612,
                                            "meetings": 286,
                                            "first_meeting": "2017-01-23",
                                            "last_meeting": "2026-04-04"
                                        },
                                        {
                                            "course_id": "cr_2EPP240",
                                            "name": "Auteuil",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2590,
                                            "meetings": 320,
                                            "first_meeting": "2017-03-05",
                                            "last_meeting": "2026-05-30"
                                        },
                                        {
                                            "course_id": "cr_27CW766",
                                            "name": "Turffontein",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 2553,
                                            "meetings": 287,
                                            "first_meeting": "2017-02-23",
                                            "last_meeting": "2026-07-21"
                                        },
                                        {
                                            "course_id": "cr_19NG3HP",
                                            "name": "Churchill Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2501,
                                            "meetings": 254,
                                            "first_meeting": "2018-05-04",
                                            "last_meeting": "2026-06-28"
                                        },
                                        {
                                            "course_id": "cr_1TH8WPS",
                                            "name": "Doncaster",
                                            "shortcode": "DON",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 2497,
                                            "meetings": 344,
                                            "first_meeting": "2017-01-09",
                                            "last_meeting": "2026-08-15"
                                        },
                                        {
                                            "course_id": "cr_1WJXNRG",
                                            "name": "Vichy",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2460,
                                            "meetings": 313,
                                            "first_meeting": "2017-07-17",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_23TR6D7",
                                            "name": "Will Rogers Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2460,
                                            "meetings": 266,
                                            "first_meeting": "2017-03-13",
                                            "last_meeting": "2026-04-27"
                                        },
                                        {
                                            "course_id": "cr_3D9QJ8G",
                                            "name": "Enghien",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2443,
                                            "meetings": 299,
                                            "first_meeting": "2018-02-21",
                                            "last_meeting": "2026-08-14"
                                        },
                                        {
                                            "course_id": "cr_W0QHA4",
                                            "name": "Fort Erie",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2429,
                                            "meetings": 318,
                                            "first_meeting": "2017-05-30",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_3NTSYKQ",
                                            "name": "Sunland Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2345,
                                            "meetings": 252,
                                            "first_meeting": "2017-01-03",
                                            "last_meeting": "2026-04-05"
                                        },
                                        {
                                            "course_id": "cr_1MX5J30",
                                            "name": "Lone Star",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2332,
                                            "meetings": 264,
                                            "first_meeting": "2017-04-21",
                                            "last_meeting": "2026-07-12"
                                        },
                                        {
                                            "course_id": "cr_3CDBA5T",
                                            "name": "Saint-Cloud",
                                            "shortcode": "SAI",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2195,
                                            "meetings": 260,
                                            "first_meeting": "2017-03-19",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_S2RC8R",
                                            "name": "Toulouse",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2172,
                                            "meetings": 277,
                                            "first_meeting": "2017-11-11",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_1957SF9",
                                            "name": "Fairmount Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2160,
                                            "meetings": 294,
                                            "first_meeting": "2017-05-02",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_J5GVXZ",
                                            "name": "Ayr",
                                            "shortcode": "AYR",
                                            "country": "Scot",
                                            "region": "GB",
                                            "races": 2120,
                                            "meetings": 298,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2026-08-10"
                                        },
                                        {
                                            "course_id": "cr_1D6TV3Z",
                                            "name": "Compiegne",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2115,
                                            "meetings": 260,
                                            "first_meeting": "2017-03-06",
                                            "last_meeting": "2026-07-28"
                                        },
                                        {
                                            "course_id": "cr_1R79JF9",
                                            "name": "Chepstow",
                                            "shortcode": "CHP",
                                            "country": "Wale",
                                            "region": "GB",
                                            "races": 2101,
                                            "meetings": 295,
                                            "first_meeting": "2017-01-08",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_1A35ATB",
                                            "name": "Vaal",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 2079,
                                            "meetings": 247,
                                            "first_meeting": "2017-03-02",
                                            "last_meeting": "2026-06-25"
                                        },
                                        {
                                            "course_id": "cr_3T6N7BN",
                                            "name": "Haydock",
                                            "shortcode": "HAY",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 2062,
                                            "meetings": 294,
                                            "first_meeting": "2017-01-21",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_3PDJFT8",
                                            "name": "Fair Grounds",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2044,
                                            "meetings": 224,
                                            "first_meeting": "2018-08-16",
                                            "last_meeting": "2026-03-22"
                                        },
                                        {
                                            "course_id": "cr_17JGRJA",
                                            "name": "Newbury",
                                            "shortcode": "NBY",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 2036,
                                            "meetings": 283,
                                            "first_meeting": "2017-01-18",
                                            "last_meeting": "2026-08-26"
                                        },
                                        {
                                            "course_id": "cr_2ASYDFQ",
                                            "name": "Zia Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 2005,
                                            "meetings": 200,
                                            "first_meeting": "2017-09-11",
                                            "last_meeting": "2025-12-16"
                                        },
                                        {
                                            "course_id": "cr_3W2PNRX",
                                            "name": "Kenilworth",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 1998,
                                            "meetings": 231,
                                            "first_meeting": "2017-02-28",
                                            "last_meeting": "2026-08-05"
                                        },
                                        {
                                            "course_id": "cr_VNXJPJ",
                                            "name": "Pau",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1998,
                                            "meetings": 242,
                                            "first_meeting": "2017-12-12",
                                            "last_meeting": "2026-02-23"
                                        },
                                        {
                                            "course_id": "cr_3STX08C",
                                            "name": "Belmont At The Big A",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1956,
                                            "meetings": 208,
                                            "first_meeting": "2022-09-15",
                                            "last_meeting": "2026-06-28"
                                        },
                                        {
                                            "course_id": "cr_1G2HRE",
                                            "name": "Fairview",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 1941,
                                            "meetings": 237,
                                            "first_meeting": "2017-02-24",
                                            "last_meeting": "2026-07-10"
                                        },
                                        {
                                            "course_id": "cr_XKKV1C",
                                            "name": "Oaklawn Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1940,
                                            "meetings": 192,
                                            "first_meeting": "2023-12-08",
                                            "last_meeting": "2026-05-03"
                                        },
                                        {
                                            "course_id": "cr_B6Q3ZW",
                                            "name": "Marseille",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1895,
                                            "meetings": 253,
                                            "first_meeting": "2018-02-05",
                                            "last_meeting": "2026-06-20"
                                        },
                                        {
                                            "course_id": "cr_3A2DFN7",
                                            "name": "Leicester",
                                            "shortcode": "LEI",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1893,
                                            "meetings": 276,
                                            "first_meeting": "2017-01-12",
                                            "last_meeting": "2026-08-09"
                                        },
                                        {
                                            "course_id": "cr_1RHBH2T",
                                            "name": "Los Alamitos Racecourse",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1884,
                                            "meetings": 216,
                                            "first_meeting": "2017-07-07",
                                            "last_meeting": "2026-07-06"
                                        },
                                        {
                                            "course_id": "cr_32PYQY1",
                                            "name": "Catterick",
                                            "shortcode": "CAT",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1808,
                                            "meetings": 257,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-08-26"
                                        },
                                        {
                                            "course_id": "cr_1CFD1BN",
                                            "name": "Windsor",
                                            "shortcode": "WDR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1797,
                                            "meetings": 249,
                                            "first_meeting": "2017-04-10",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_35DQ4GD",
                                            "name": "Musselburgh",
                                            "shortcode": "MUS",
                                            "country": "Scot",
                                            "region": "GB",
                                            "races": 1789,
                                            "meetings": 258,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-08-25"
                                        },
                                        {
                                            "course_id": "cr_231GSMA",
                                            "name": "Happy Valley",
                                            "shortcode": null,
                                            "country": "HK",
                                            "region": "HK",
                                            "races": 1720,
                                            "meetings": 195,
                                            "first_meeting": "2020-03-25",
                                            "last_meeting": "2026-07-08"
                                        },
                                        {
                                            "course_id": "cr_1FAC0AE",
                                            "name": "Colonial Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1707,
                                            "meetings": 183,
                                            "first_meeting": "2020-08-04",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3XKVPRG",
                                            "name": "Cabourg",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1693,
                                            "meetings": 210,
                                            "first_meeting": "2018-10-23",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_7WYZYD",
                                            "name": "Leopardstown",
                                            "shortcode": "LEO",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1673,
                                            "meetings": 226,
                                            "first_meeting": "2017-01-22",
                                            "last_meeting": "2026-08-20"
                                        },
                                        {
                                            "course_id": "cr_3NTW2XW",
                                            "name": "ParisLongchamp",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1665,
                                            "meetings": 194,
                                            "first_meeting": "2019-09-01",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_1E4AADW",
                                            "name": "Lyon-Parilly",
                                            "shortcode": "PAR",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1663,
                                            "meetings": 208,
                                            "first_meeting": "2018-06-10",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_2R0PS8X",
                                            "name": "Uttoxeter",
                                            "shortcode": "UTT",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1663,
                                            "meetings": 231,
                                            "first_meeting": "2017-01-28",
                                            "last_meeting": "2026-07-26"
                                        },
                                        {
                                            "course_id": "cr_3KWMEMZ",
                                            "name": "Pornichet",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1661,
                                            "meetings": 211,
                                            "first_meeting": "2018-03-04",
                                            "last_meeting": "2026-08-27"
                                        },
                                        {
                                            "course_id": "cr_3SDPMNM",
                                            "name": "Curragh",
                                            "shortcode": "CUR",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1651,
                                            "meetings": 210,
                                            "first_meeting": "2017-05-13",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_JA5QMR",
                                            "name": "Fairyhouse",
                                            "shortcode": "FAI",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1629,
                                            "meetings": 218,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-07-08"
                                        },
                                        {
                                            "course_id": "cr_CX4SYF",
                                            "name": "Carlisle",
                                            "shortcode": "CAR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1615,
                                            "meetings": 228,
                                            "first_meeting": "2017-02-08",
                                            "last_meeting": "2026-08-27"
                                        },
                                        {
                                            "course_id": "cr_Q2W076",
                                            "name": "Yarmouth",
                                            "shortcode": "YAR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1596,
                                            "meetings": 225,
                                            "first_meeting": "2017-04-25",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_7S9BDW",
                                            "name": "Emerald Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1571,
                                            "meetings": 182,
                                            "first_meeting": "2017-04-09",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_E40Y9M",
                                            "name": "Lyon La Soie",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1564,
                                            "meetings": 204,
                                            "first_meeting": "2018-02-18",
                                            "last_meeting": "2026-03-21"
                                        },
                                        {
                                            "course_id": "cr_1A8P4J9",
                                            "name": "Sandown",
                                            "shortcode": "SAN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1550,
                                            "meetings": 228,
                                            "first_meeting": "2017-01-07",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_3T63GQR",
                                            "name": "Ffos Las",
                                            "shortcode": "FFL",
                                            "country": "Wale",
                                            "region": "WALE",
                                            "races": 1543,
                                            "meetings": 228,
                                            "first_meeting": "2017-02-19",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_1J3JF14",
                                            "name": "Punchestown",
                                            "shortcode": "PUN",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1517,
                                            "meetings": 202,
                                            "first_meeting": "2017-01-14",
                                            "last_meeting": "2026-06-07"
                                        },
                                        {
                                            "course_id": "cr_GR4A2Z",
                                            "name": "Fontainebleau",
                                            "shortcode": "FNT",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1514,
                                            "meetings": 196,
                                            "first_meeting": "2017-03-03",
                                            "last_meeting": "2026-04-20"
                                        },
                                        {
                                            "course_id": "cr_1KFWFHP",
                                            "name": "Belterra Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1512,
                                            "meetings": 188,
                                            "first_meeting": "2017-06-01",
                                            "last_meeting": "2022-06-28"
                                        },
                                        {
                                            "course_id": "cr_2RZ9FYQ",
                                            "name": "Pimlico",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1501,
                                            "meetings": 160,
                                            "first_meeting": "2017-05-11",
                                            "last_meeting": "2025-05-17"
                                        },
                                        {
                                            "course_id": "cr_18HMBEX",
                                            "name": "Marseille-borely",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1494,
                                            "meetings": 193,
                                            "first_meeting": "2018-02-26",
                                            "last_meeting": "2026-08-27"
                                        },
                                        {
                                            "course_id": "cr_2YKCYY",
                                            "name": "Naas",
                                            "shortcode": "NAA",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1476,
                                            "meetings": 197,
                                            "first_meeting": "2017-01-08",
                                            "last_meeting": "2026-08-23"
                                        },
                                        {
                                            "course_id": "cr_NHAQY8",
                                            "name": "Nottingham",
                                            "shortcode": "NOT",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1460,
                                            "meetings": 206,
                                            "first_meeting": "2017-04-12",
                                            "last_meeting": "2026-08-11"
                                        },
                                        {
                                            "course_id": "cr_ZEPNZX",
                                            "name": "Cork",
                                            "shortcode": "CRK",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1421,
                                            "meetings": 191,
                                            "first_meeting": "2017-01-07",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_JSRC8Z",
                                            "name": "Fontwell",
                                            "shortcode": "FON",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1413,
                                            "meetings": 208,
                                            "first_meeting": "2017-01-08",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_KSD5KS",
                                            "name": "Navan",
                                            "shortcode": "NAV",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1405,
                                            "meetings": 186,
                                            "first_meeting": "2017-01-21",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_3RY858T",
                                            "name": "Market Rasen",
                                            "shortcode": "MKR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1401,
                                            "meetings": 201,
                                            "first_meeting": "2017-01-18",
                                            "last_meeting": "2026-08-15"
                                        },
                                        {
                                            "course_id": "cr_3GN3N2C",
                                            "name": "Meydan",
                                            "shortcode": "MEY",
                                            "country": "UAE",
                                            "region": "UAE",
                                            "races": 1401,
                                            "meetings": 190,
                                            "first_meeting": "2017-01-05",
                                            "last_meeting": "2026-03-28"
                                        },
                                        {
                                            "course_id": "cr_3ASY25Y",
                                            "name": "Scottsville",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 1390,
                                            "meetings": 164,
                                            "first_meeting": "2017-03-01",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_1S15CBK",
                                            "name": "Clairefontaine",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1387,
                                            "meetings": 168,
                                            "first_meeting": "2017-06-19",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_AWWEDF",
                                            "name": "Gowran Park",
                                            "shortcode": "GOW",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1378,
                                            "meetings": 183,
                                            "first_meeting": "2017-01-26",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_1P2146Y",
                                            "name": "Caen",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1369,
                                            "meetings": 170,
                                            "first_meeting": "2018-03-05",
                                            "last_meeting": "2026-06-22"
                                        },
                                        {
                                            "course_id": "cr_2SZ34CZ",
                                            "name": "Prairie Meadows",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1367,
                                            "meetings": 147,
                                            "first_meeting": "2017-04-28",
                                            "last_meeting": "2021-09-25"
                                        },
                                        {
                                            "course_id": "cr_HAZ7WY",
                                            "name": "Bath",
                                            "shortcode": "BTH",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1343,
                                            "meetings": 185,
                                            "first_meeting": "2017-04-14",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_2Y677ZK",
                                            "name": "Ascot",
                                            "shortcode": "ASC",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1323,
                                            "meetings": 196,
                                            "first_meeting": "2017-02-18",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_267A1WB",
                                            "name": "Limerick",
                                            "shortcode": "LIM",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 1318,
                                            "meetings": 180,
                                            "first_meeting": "2017-03-18",
                                            "last_meeting": "2026-07-11"
                                        },
                                        {
                                            "course_id": "cr_2G15K0Z",
                                            "name": "Gulfstream Park West",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 1312,
                                            "meetings": 147,
                                            "first_meeting": "2017-10-04",
                                            "last_meeting": "2020-11-28"
                                        },
                                        {
                                            "course_id": "cr_E02WD0",
                                            "name": "Beverley",
                                            "shortcode": "BEV",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1308,
                                            "meetings": 180,
                                            "first_meeting": "2017-04-19",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_1546BWG",
                                            "name": "Brighton",
                                            "shortcode": "BRI",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1277,
                                            "meetings": 184,
                                            "first_meeting": "2017-04-15",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_2EWD451",
                                            "name": "Goodwood",
                                            "shortcode": "GWO",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1254,
                                            "meetings": 180,
                                            "first_meeting": "2017-05-06",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_S1XDFA",
                                            "name": "Redcar",
                                            "shortcode": "RED",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1250,
                                            "meetings": 165,
                                            "first_meeting": "2017-04-10",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_2YQ4YV7",
                                            "name": "Bordeaux Le Bouscat",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1238,
                                            "meetings": 155,
                                            "first_meeting": "2017-11-25",
                                            "last_meeting": "2026-06-15"
                                        },
                                        {
                                            "course_id": "cr_B6V73N",
                                            "name": "Laval",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1234,
                                            "meetings": 154,
                                            "first_meeting": "2018-11-01",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_ZT497E",
                                            "name": "Wetherby",
                                            "shortcode": "WTH",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1231,
                                            "meetings": 177,
                                            "first_meeting": "2017-01-06",
                                            "last_meeting": "2026-06-15"
                                        },
                                        {
                                            "course_id": "cr_2454ZRV",
                                            "name": "Hamilton",
                                            "shortcode": "HAM",
                                            "country": "Scot",
                                            "region": "GB",
                                            "races": 1224,
                                            "meetings": 173,
                                            "first_meeting": "2017-05-07",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_153DNZQ",
                                            "name": "Worcester",
                                            "shortcode": "WOR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1213,
                                            "meetings": 169,
                                            "first_meeting": "2017-05-11",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_3CY95R3",
                                            "name": "Huntingdon",
                                            "shortcode": "HUN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1212,
                                            "meetings": 174,
                                            "first_meeting": "2017-01-13",
                                            "last_meeting": "2026-05-25"
                                        },
                                        {
                                            "course_id": "cr_1AJ7NGG",
                                            "name": "Warwick",
                                            "shortcode": "WAR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1206,
                                            "meetings": 173,
                                            "first_meeting": "2017-01-14",
                                            "last_meeting": "2026-06-03"
                                        },
                                        {
                                            "course_id": "cr_39KFCZP",
                                            "name": "York",
                                            "shortcode": "YOR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1191,
                                            "meetings": 171,
                                            "first_meeting": "2017-05-17",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3NB1EDP",
                                            "name": "La Teste De Buch",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1186,
                                            "meetings": 143,
                                            "first_meeting": "2017-03-24",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_36VJW3F",
                                            "name": "Le Croise-Laroche",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1172,
                                            "meetings": 155,
                                            "first_meeting": "2018-10-29",
                                            "last_meeting": "2026-06-22"
                                        },
                                        {
                                            "course_id": "cr_1AT1B5N",
                                            "name": "Sedgefield",
                                            "shortcode": "SDG",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1132,
                                            "meetings": 167,
                                            "first_meeting": "2017-01-29",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_13J5PZ",
                                            "name": "Newton Abbot",
                                            "shortcode": "NAB",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1122,
                                            "meetings": 165,
                                            "first_meeting": "2017-04-15",
                                            "last_meeting": "2026-08-27"
                                        },
                                        {
                                            "course_id": "cr_1C88J5M",
                                            "name": "Stratford",
                                            "shortcode": "STR",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1116,
                                            "meetings": 161,
                                            "first_meeting": "2017-03-13",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_DX7SDZ",
                                            "name": "Thirsk",
                                            "shortcode": "THI",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1108,
                                            "meetings": 148,
                                            "first_meeting": "2017-04-22",
                                            "last_meeting": "2026-09-05"
                                        },
                                        {
                                            "course_id": "cr_1C5HSPS",
                                            "name": "Nantes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1104,
                                            "meetings": 142,
                                            "first_meeting": "2018-02-25",
                                            "last_meeting": "2026-07-01"
                                        },
                                        {
                                            "course_id": "cr_3TBWR5E",
                                            "name": "Exeter",
                                            "shortcode": "EXE",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1103,
                                            "meetings": 159,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-04-17"
                                        },
                                        {
                                            "course_id": "cr_1A6Z359",
                                            "name": "Ripon",
                                            "shortcode": "RIP",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1080,
                                            "meetings": 158,
                                            "first_meeting": "2017-04-20",
                                            "last_meeting": "2026-09-01"
                                        },
                                        {
                                            "course_id": "cr_WYEG5D",
                                            "name": "Wincanton",
                                            "shortcode": "WCN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1080,
                                            "meetings": 154,
                                            "first_meeting": "2017-01-07",
                                            "last_meeting": "2026-04-12"
                                        },
                                        {
                                            "course_id": "cr_8T6B24",
                                            "name": "Plumpton",
                                            "shortcode": "PLU",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1078,
                                            "meetings": 160,
                                            "first_meeting": "2017-01-02",
                                            "last_meeting": "2026-05-26"
                                        },
                                        {
                                            "course_id": "cr_3K8HMA",
                                            "name": "Pontefract",
                                            "shortcode": "PON",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1071,
                                            "meetings": 151,
                                            "first_meeting": "2017-04-11",
                                            "last_meeting": "2026-08-16"
                                        },
                                        {
                                            "course_id": "cr_CATNMF",
                                            "name": "Ludlow",
                                            "shortcode": "LUD",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1025,
                                            "meetings": 149,
                                            "first_meeting": "2017-01-19",
                                            "last_meeting": "2026-05-10"
                                        },
                                        {
                                            "course_id": "cr_3CDGBXE",
                                            "name": "Mauquenchy",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1025,
                                            "meetings": 129,
                                            "first_meeting": "2018-11-21",
                                            "last_meeting": "2026-08-05"
                                        },
                                        {
                                            "course_id": "cr_MR63Z3",
                                            "name": "Cheltenham",
                                            "shortcode": "CHL",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1018,
                                            "meetings": 147,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-03-13"
                                        },
                                        {
                                            "course_id": "cr_2FM0N7D",
                                            "name": "Salisbury",
                                            "shortcode": "SAL",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 1017,
                                            "meetings": 145,
                                            "first_meeting": "2017-04-30",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_3RNCRG0",
                                            "name": "Ellis Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 998,
                                            "meetings": 112,
                                            "first_meeting": "2020-08-02",
                                            "last_meeting": "2026-08-23"
                                        },
                                        {
                                            "course_id": "cr_13RA864",
                                            "name": "Hexham",
                                            "shortcode": "HEX",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 973,
                                            "meetings": 141,
                                            "first_meeting": "2017-03-16",
                                            "last_meeting": "2026-06-21"
                                        },
                                        {
                                            "course_id": "cr_NCCSQK",
                                            "name": "Assiniboia Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 966,
                                            "meetings": 136,
                                            "first_meeting": "2024-05-21",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_27G8WKX",
                                            "name": "Kelso",
                                            "shortcode": "KEL",
                                            "country": "Scot",
                                            "region": "GB",
                                            "races": 965,
                                            "meetings": 137,
                                            "first_meeting": "2017-01-15",
                                            "last_meeting": "2026-05-24"
                                        },
                                        {
                                            "course_id": "cr_1823JHN",
                                            "name": "Chester",
                                            "shortcode": "CHS",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 958,
                                            "meetings": 136,
                                            "first_meeting": "2017-05-10",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_1ESFGW0",
                                            "name": "Perth",
                                            "shortcode": null,
                                            "country": "Scot",
                                            "region": "GB",
                                            "races": 943,
                                            "meetings": 132,
                                            "first_meeting": "2017-04-26",
                                            "last_meeting": "2026-08-15"
                                        },
                                        {
                                            "course_id": "cr_3NTH8ES",
                                            "name": "Galway",
                                            "shortcode": "GAL",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 932,
                                            "meetings": 123,
                                            "first_meeting": "2017-07-31",
                                            "last_meeting": "2026-08-02"
                                        },
                                        {
                                            "course_id": "cr_3E0NED0",
                                            "name": "Hereford",
                                            "shortcode": "HFD",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 917,
                                            "meetings": 132,
                                            "first_meeting": "2017-01-04",
                                            "last_meeting": "2026-05-12"
                                        },
                                        {
                                            "course_id": "cr_DHBZR8",
                                            "name": "Killarney",
                                            "shortcode": "KLN",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 909,
                                            "meetings": 121,
                                            "first_meeting": "2017-05-14",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_2DJQJHP",
                                            "name": "Angers",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 905,
                                            "meetings": 121,
                                            "first_meeting": "2018-10-26",
                                            "last_meeting": "2026-06-08"
                                        },
                                        {
                                            "course_id": "cr_1Y79KT8",
                                            "name": "Taunton",
                                            "shortcode": "TAU",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 888,
                                            "meetings": 130,
                                            "first_meeting": "2017-01-11",
                                            "last_meeting": "2026-04-22"
                                        },
                                        {
                                            "course_id": "cr_25DPJTN",
                                            "name": "Down Royal",
                                            "shortcode": "DRO",
                                            "country": "Nort",
                                            "region": "NORT",
                                            "races": 882,
                                            "meetings": 124,
                                            "first_meeting": "2017-01-31",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_1XRFGXC",
                                            "name": "Clonmel",
                                            "shortcode": "CLO",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 880,
                                            "meetings": 123,
                                            "first_meeting": "2017-02-02",
                                            "last_meeting": "2026-06-05"
                                        },
                                        {
                                            "course_id": "cr_2WJ834P",
                                            "name": "Dieppe",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 876,
                                            "meetings": 112,
                                            "first_meeting": "2018-06-03",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_GZ1ZQM",
                                            "name": "Tramore",
                                            "shortcode": "TRA",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 822,
                                            "meetings": 117,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-08-16"
                                        },
                                        {
                                            "course_id": "cr_17G44XB",
                                            "name": "Graignes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 816,
                                            "meetings": 103,
                                            "first_meeting": "2018-10-27",
                                            "last_meeting": "2026-05-22"
                                        },
                                        {
                                            "course_id": "cr_1Q312VE",
                                            "name": "Wexford",
                                            "shortcode": "WEX",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 811,
                                            "meetings": 112,
                                            "first_meeting": "2017-03-17",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_3165ZRW",
                                            "name": "Thurles",
                                            "shortcode": "THU",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 786,
                                            "meetings": 111,
                                            "first_meeting": "2017-01-19",
                                            "last_meeting": "2026-03-05"
                                        },
                                        {
                                            "course_id": "cr_R25499",
                                            "name": "Tipperary",
                                            "shortcode": "TIP",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 780,
                                            "meetings": 105,
                                            "first_meeting": "2017-04-11",
                                            "last_meeting": "2025-10-06"
                                        },
                                        {
                                            "course_id": "cr_1DPKN88",
                                            "name": "Amiens",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 777,
                                            "meetings": 101,
                                            "first_meeting": "2018-11-03",
                                            "last_meeting": "2026-07-29"
                                        },
                                        {
                                            "course_id": "cr_2835RZC",
                                            "name": "La Capelle",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 768,
                                            "meetings": 97,
                                            "first_meeting": "2019-05-04",
                                            "last_meeting": "2026-09-02"
                                        },
                                        {
                                            "course_id": "cr_1GWT0XE",
                                            "name": "Fakenham",
                                            "shortcode": "FKN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 755,
                                            "meetings": 116,
                                            "first_meeting": "2017-01-01",
                                            "last_meeting": "2026-05-31"
                                        },
                                        {
                                            "course_id": "cr_363F2Z",
                                            "name": "Bangor-on-Dee",
                                            "shortcode": null,
                                            "country": "Wale",
                                            "region": "WALE",
                                            "races": 711,
                                            "meetings": 102,
                                            "first_meeting": "2019-03-23",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_1E57VV1",
                                            "name": "Argentan",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 700,
                                            "meetings": 91,
                                            "first_meeting": "2018-10-28",
                                            "last_meeting": "2026-08-16"
                                        },
                                        {
                                            "course_id": "cr_1H4GGRE",
                                            "name": "Strasbourg",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 698,
                                            "meetings": 89,
                                            "first_meeting": "2018-09-04",
                                            "last_meeting": "2026-08-27"
                                        },
                                        {
                                            "course_id": "cr_ZPXJKT",
                                            "name": "Ballinrobe",
                                            "shortcode": "BLN",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 693,
                                            "meetings": 94,
                                            "first_meeting": "2017-05-02",
                                            "last_meeting": "2026-08-24"
                                        },
                                        {
                                            "course_id": "cr_2TKWQDF",
                                            "name": "Durbanville",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 688,
                                            "meetings": 81,
                                            "first_meeting": "2017-09-23",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3AV5SB9",
                                            "name": "Kilbeggan",
                                            "shortcode": "KLB",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 684,
                                            "meetings": 93,
                                            "first_meeting": "2017-04-21",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_2KGY6KV",
                                            "name": "Roscommon",
                                            "shortcode": "ROS",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 684,
                                            "meetings": 93,
                                            "first_meeting": "2017-05-08",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_2P7ESTC",
                                            "name": "Le Lion D'angers",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 680,
                                            "meetings": 87,
                                            "first_meeting": "2019-03-31",
                                            "last_meeting": "2026-09-04"
                                        },
                                        {
                                            "course_id": "cr_1CG2G9C",
                                            "name": "Downpatrick",
                                            "shortcode": null,
                                            "country": "Nort",
                                            "region": "NORT",
                                            "races": 676,
                                            "meetings": 96,
                                            "first_meeting": "2017-03-26",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_3D0VXWF",
                                            "name": "Listowel",
                                            "shortcode": "LIS",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 653,
                                            "meetings": 87,
                                            "first_meeting": "2017-06-04",
                                            "last_meeting": "2026-06-01"
                                        },
                                        {
                                            "course_id": "cr_2WMQH5K",
                                            "name": "Epsom Downs",
                                            "shortcode": "EPS",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 642,
                                            "meetings": 98,
                                            "first_meeting": "2017-04-26",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_FJ3PPP",
                                            "name": "Rosecroft Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 641,
                                            "meetings": 47,
                                            "first_meeting": "2020-11-12",
                                            "last_meeting": "2021-05-27"
                                        },
                                        {
                                            "course_id": "cr_R2493N",
                                            "name": "Reims",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 625,
                                            "meetings": 80,
                                            "first_meeting": "2018-10-31",
                                            "last_meeting": "2026-05-31"
                                        },
                                        {
                                            "course_id": "cr_ZMR4R4",
                                            "name": "Jebel Ali",
                                            "shortcode": null,
                                            "country": "UAE",
                                            "region": "UAE",
                                            "races": 622,
                                            "meetings": 93,
                                            "first_meeting": "2017-01-06",
                                            "last_meeting": "2025-03-16"
                                        },
                                        {
                                            "course_id": "cr_14BTFME",
                                            "name": "Los Alamitos",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 601,
                                            "meetings": 96,
                                            "first_meeting": "2017-02-27",
                                            "last_meeting": "2024-09-20"
                                        },
                                        {
                                            "course_id": "cr_2SYVAN3",
                                            "name": "Les Sables",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 596,
                                            "meetings": 78,
                                            "first_meeting": "2018-10-29",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_1AFCRW3",
                                            "name": "Hyderabad",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 584,
                                            "meetings": 77,
                                            "first_meeting": "2017-10-23",
                                            "last_meeting": "2025-02-23"
                                        },
                                        {
                                            "course_id": "cr_3W5A7ZT",
                                            "name": "Cartmel",
                                            "shortcode": "CRT",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 582,
                                            "meetings": 84,
                                            "first_meeting": "2017-05-27",
                                            "last_meeting": "2026-08-31"
                                        },
                                        {
                                            "course_id": "cr_28YMMKG",
                                            "name": "Le Mans",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 581,
                                            "meetings": 74,
                                            "first_meeting": "2018-11-18",
                                            "last_meeting": "2026-07-25"
                                        },
                                        {
                                            "course_id": "cr_3YGYDZ7",
                                            "name": "Chartres",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 574,
                                            "meetings": 73,
                                            "first_meeting": "2018-11-30",
                                            "last_meeting": "2026-06-28"
                                        },
                                        {
                                            "course_id": "cr_3DJ2PE4",
                                            "name": "Hyeres",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 565,
                                            "meetings": 72,
                                            "first_meeting": "2019-03-19",
                                            "last_meeting": "2026-08-12"
                                        },
                                        {
                                            "course_id": "cr_36CHT9T",
                                            "name": "Sligo",
                                            "shortcode": "SLI",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 563,
                                            "meetings": 79,
                                            "first_meeting": "2017-07-16",
                                            "last_meeting": "2026-08-19"
                                        },
                                        {
                                            "course_id": "cr_K66PH9",
                                            "name": "Salon-De-Provence",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 555,
                                            "meetings": 73,
                                            "first_meeting": "2018-06-04",
                                            "last_meeting": "2026-08-30"
                                        },
                                        {
                                            "course_id": "cr_14FHC7Q",
                                            "name": "Agen",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 546,
                                            "meetings": 70,
                                            "first_meeting": "2018-03-04",
                                            "last_meeting": "2026-06-20"
                                        },
                                        {
                                            "course_id": "cr_3DVVC8W",
                                            "name": "Bellewstown",
                                            "shortcode": "BLL",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 544,
                                            "meetings": 72,
                                            "first_meeting": "2017-07-06",
                                            "last_meeting": "2026-08-26"
                                        },
                                        {
                                            "course_id": "cr_2J6C22F",
                                            "name": "Portland Meadows",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 541,
                                            "meetings": 59,
                                            "first_meeting": "2017-10-02",
                                            "last_meeting": "2019-02-06"
                                        },
                                        {
                                            "course_id": "cr_FJ8J2X",
                                            "name": "Gavea",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 538,
                                            "meetings": 61,
                                            "first_meeting": "2023-01-03",
                                            "last_meeting": "2026-07-21"
                                        },
                                        {
                                            "course_id": "cr_3BBQ7Z5",
                                            "name": "Chateaubriant",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 529,
                                            "meetings": 68,
                                            "first_meeting": "2018-08-20",
                                            "last_meeting": "2026-08-07"
                                        },
                                        {
                                            "course_id": "cr_1BZSGEC",
                                            "name": "Pleasanton",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 524,
                                            "meetings": 66,
                                            "first_meeting": "2019-06-15",
                                            "last_meeting": "2024-07-05"
                                        },
                                        {
                                            "course_id": "cr_3D87XX1",
                                            "name": "Saint Galmier",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 520,
                                            "meetings": 68,
                                            "first_meeting": "2019-01-26",
                                            "last_meeting": "2026-08-22"
                                        },
                                        {
                                            "course_id": "cr_82DRBE",
                                            "name": "Kentucky Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 518,
                                            "meetings": 49,
                                            "first_meeting": "2017-09-02",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_1N2Q69M",
                                            "name": "Aintree",
                                            "shortcode": "AIN",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 507,
                                            "meetings": 72,
                                            "first_meeting": "2017-04-06",
                                            "last_meeting": "2026-05-15"
                                        },
                                        {
                                            "course_id": "cr_6ZKVYE",
                                            "name": "Beaumont-De-Lomagne",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 497,
                                            "meetings": 64,
                                            "first_meeting": "2018-12-02",
                                            "last_meeting": "2026-09-03"
                                        },
                                        {
                                            "course_id": "cr_24HRYTS",
                                            "name": "Mont De Marsan",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 487,
                                            "meetings": 65,
                                            "first_meeting": "2018-02-14",
                                            "last_meeting": "2026-08-17"
                                        },
                                        {
                                            "course_id": "cr_X5F091",
                                            "name": "The Meadows Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 455,
                                            "meetings": 35,
                                            "first_meeting": "2021-01-13",
                                            "last_meeting": "2021-06-24"
                                        },
                                        {
                                            "course_id": "cr_2C8NN2E",
                                            "name": "Saint-Malo",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 454,
                                            "meetings": 58,
                                            "first_meeting": "2018-11-24",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_1B4Y384",
                                            "name": "Nancy",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 453,
                                            "meetings": 63,
                                            "first_meeting": "2019-04-06",
                                            "last_meeting": "2026-06-26"
                                        },
                                        {
                                            "course_id": "cr_1J1XXDT",
                                            "name": "Meslay Du Maine",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 450,
                                            "meetings": 56,
                                            "first_meeting": "2018-12-20",
                                            "last_meeting": "2026-08-15"
                                        },
                                        {
                                            "course_id": "cr_2QNC58K",
                                            "name": "Dax",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 429,
                                            "meetings": 56,
                                            "first_meeting": "2018-08-28",
                                            "last_meeting": "2026-08-23"
                                        },
                                        {
                                            "course_id": "cr_P43CXJ",
                                            "name": "Craon",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 424,
                                            "meetings": 54,
                                            "first_meeting": "2018-09-03",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_3W1NP0D",
                                            "name": "Flamingo Park",
                                            "shortcode": null,
                                            "country": "SAF",
                                            "region": "RSA",
                                            "races": 383,
                                            "meetings": 42,
                                            "first_meeting": "2017-03-20",
                                            "last_meeting": "2020-03-23"
                                        },
                                        {
                                            "course_id": "cr_11NZ0N2",
                                            "name": "Fonner Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 380,
                                            "meetings": 47,
                                            "first_meeting": "2020-03-31",
                                            "last_meeting": "2023-04-28"
                                        },
                                        {
                                            "course_id": "cr_17Y7JK",
                                            "name": "Monticello Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 371,
                                            "meetings": 38,
                                            "first_meeting": "2020-12-01",
                                            "last_meeting": "2026-08-05"
                                        },
                                        {
                                            "course_id": "cr_1J3FBSX",
                                            "name": "Feurs",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 363,
                                            "meetings": 46,
                                            "first_meeting": "2018-10-28",
                                            "last_meeting": "2026-07-17"
                                        },
                                        {
                                            "course_id": "cr_JYP4XP",
                                            "name": "Sacramento",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 357,
                                            "meetings": 46,
                                            "first_meeting": "2017-07-15",
                                            "last_meeting": "2024-07-27"
                                        },
                                        {
                                            "course_id": "cr_1RGXGAH",
                                            "name": "Maisons-Laffitte",
                                            "shortcode": "MSN",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 345,
                                            "meetings": 42,
                                            "first_meeting": "2017-04-10",
                                            "last_meeting": "2019-10-29"
                                        },
                                        {
                                            "course_id": "cr_2Y5ES8Z",
                                            "name": "Royal Ascot",
                                            "shortcode": "ASC",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 335,
                                            "meetings": 50,
                                            "first_meeting": "2017-06-20",
                                            "last_meeting": "2026-06-20"
                                        },
                                        {
                                            "course_id": "cr_D2TASN",
                                            "name": "Santa Rosa",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 331,
                                            "meetings": 40,
                                            "first_meeting": "2017-08-03",
                                            "last_meeting": "2024-08-17"
                                        },
                                        {
                                            "course_id": "cr_3KEMWP",
                                            "name": "Fresno",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 329,
                                            "meetings": 41,
                                            "first_meeting": "2017-10-05",
                                            "last_meeting": "2024-10-14"
                                        },
                                        {
                                            "course_id": "cr_1ZE0BXR",
                                            "name": "Lisieux",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 328,
                                            "meetings": 41,
                                            "first_meeting": "2019-03-16",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_3VT6VDW",
                                            "name": "Pontchateau",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 317,
                                            "meetings": 40,
                                            "first_meeting": "2018-02-27",
                                            "last_meeting": "2026-06-04"
                                        },
                                        {
                                            "course_id": "cr_2K5RTSN",
                                            "name": "Saratoga Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 316,
                                            "meetings": 27,
                                            "first_meeting": "2020-03-22",
                                            "last_meeting": "2021-06-29"
                                        },
                                        {
                                            "course_id": "cr_25GWX66",
                                            "name": "Longchamp",
                                            "shortcode": "LON",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 305,
                                            "meetings": 38,
                                            "first_meeting": "2018-04-08",
                                            "last_meeting": "2019-07-18"
                                        },
                                        {
                                            "course_id": "cr_208SHMD",
                                            "name": "Chatelaillon",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 298,
                                            "meetings": 38,
                                            "first_meeting": "2018-11-03",
                                            "last_meeting": "2026-08-03"
                                        },
                                        {
                                            "course_id": "cr_2C3KKZG",
                                            "name": "Mysore",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 292,
                                            "meetings": 40,
                                            "first_meeting": "2017-10-30",
                                            "last_meeting": "2025-10-10"
                                        },
                                        {
                                            "course_id": "cr_4BR69E",
                                            "name": "Kolkata",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 272,
                                            "meetings": 39,
                                            "first_meeting": "2017-11-04",
                                            "last_meeting": "2025-12-18"
                                        },
                                        {
                                            "course_id": "cr_3SDHQDE",
                                            "name": "Bangalore",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 265,
                                            "meetings": 34,
                                            "first_meeting": "2018-06-09",
                                            "last_meeting": "2025-06-01"
                                        },
                                        {
                                            "course_id": "cr_3127J4B",
                                            "name": "Yonkers",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 261,
                                            "meetings": 26,
                                            "first_meeting": "2019-12-10",
                                            "last_meeting": "2020-03-13"
                                        },
                                        {
                                            "course_id": "cr_2NPRCV5",
                                            "name": "Vire",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 256,
                                            "meetings": 32,
                                            "first_meeting": "2019-02-20",
                                            "last_meeting": "2026-09-06"
                                        },
                                        {
                                            "course_id": "cr_ZGFAP8",
                                            "name": "Cholet",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 254,
                                            "meetings": 34,
                                            "first_meeting": "2019-04-18",
                                            "last_meeting": "2026-06-30"
                                        },
                                        {
                                            "course_id": "cr_17AM0TF",
                                            "name": "San Isidro",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 249,
                                            "meetings": 18,
                                            "first_meeting": "2023-01-04",
                                            "last_meeting": "2026-04-18"
                                        },
                                        {
                                            "course_id": "cr_3Z9BDYZ",
                                            "name": "Cordemais",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 246,
                                            "meetings": 32,
                                            "first_meeting": "2018-12-30",
                                            "last_meeting": "2026-04-15"
                                        },
                                        {
                                            "course_id": "cr_11S4XMS",
                                            "name": "Aix-Les-Bains",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 239,
                                            "meetings": 32,
                                            "first_meeting": "2018-06-12",
                                            "last_meeting": "2026-07-14"
                                        },
                                        {
                                            "course_id": "cr_1XR12VQ",
                                            "name": "Oak Tree At Pleasanton",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 239,
                                            "meetings": 28,
                                            "first_meeting": "2017-06-22",
                                            "last_meeting": "2018-07-09"
                                        },
                                        {
                                            "course_id": "cr_1DXADTK",
                                            "name": "Grants Pass",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 237,
                                            "meetings": 27,
                                            "first_meeting": "2020-06-17",
                                            "last_meeting": "2020-11-11"
                                        },
                                        {
                                            "course_id": "cr_2Z7WZ2B",
                                            "name": "Le Mont-Saint-Michel",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 231,
                                            "meetings": 30,
                                            "first_meeting": "2019-06-28",
                                            "last_meeting": "2026-07-16"
                                        },
                                        {
                                            "course_id": "cr_3ST95GS",
                                            "name": "Dortmund",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 230,
                                            "meetings": 30,
                                            "first_meeting": "2017-03-01",
                                            "last_meeting": "2019-03-10"
                                        },
                                        {
                                            "course_id": "cr_1C0T81Y",
                                            "name": "Senonnes-Pouance",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 229,
                                            "meetings": 29,
                                            "first_meeting": "2019-07-14",
                                            "last_meeting": "2026-07-31"
                                        },
                                        {
                                            "course_id": "cr_2W7CZA0",
                                            "name": "Cherbourg",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 227,
                                            "meetings": 29,
                                            "first_meeting": "2019-04-22",
                                            "last_meeting": "2026-06-24"
                                        },
                                        {
                                            "course_id": "cr_3PVGDZM",
                                            "name": "Meadowlands",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 222,
                                            "meetings": 36,
                                            "first_meeting": "2017-10-08",
                                            "last_meeting": "2025-10-18"
                                        },
                                        {
                                            "course_id": "cr_3CKSFJ1",
                                            "name": "Tarbes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 217,
                                            "meetings": 31,
                                            "first_meeting": "2019-04-08",
                                            "last_meeting": "2026-08-29"
                                        },
                                        {
                                            "course_id": "cr_4QJQVQ",
                                            "name": "Bangor",
                                            "shortcode": "BAN",
                                            "country": "Wale",
                                            "region": "GB",
                                            "races": 213,
                                            "meetings": 32,
                                            "first_meeting": "2017-01-03",
                                            "last_meeting": "2019-02-08"
                                        },
                                        {
                                            "course_id": "cr_FEJJZ5",
                                            "name": "Moulins",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 211,
                                            "meetings": 30,
                                            "first_meeting": "2018-10-19",
                                            "last_meeting": "2026-08-28"
                                        },
                                        {
                                            "course_id": "cr_3XYD83E",
                                            "name": "Cologne",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 210,
                                            "meetings": 26,
                                            "first_meeting": "2017-04-17",
                                            "last_meeting": "2019-05-19"
                                        },
                                        {
                                            "course_id": "cr_2A9ZHA9",
                                            "name": "Divonne Les Bains",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 209,
                                            "meetings": 26,
                                            "first_meeting": "2019-08-20",
                                            "last_meeting": "2026-08-21"
                                        },
                                        {
                                            "course_id": "cr_1Q795X3",
                                            "name": "Baden-Baden",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 204,
                                            "meetings": 24,
                                            "first_meeting": "2017-05-24",
                                            "last_meeting": "2018-10-21"
                                        },
                                        {
                                            "course_id": "cr_2REX7VY",
                                            "name": "Hastings Racecourse",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 196,
                                            "meetings": 29,
                                            "first_meeting": "2017-05-23",
                                            "last_meeting": "2025-06-28"
                                        },
                                        {
                                            "course_id": "cr_3EBNJVS",
                                            "name": "Chennai",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 193,
                                            "meetings": 27,
                                            "first_meeting": "2017-10-27",
                                            "last_meeting": "2025-10-10"
                                        },
                                        {
                                            "course_id": "cr_26K1F63",
                                            "name": "Dusseldorf",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 184,
                                            "meetings": 21,
                                            "first_meeting": "2017-03-26",
                                            "last_meeting": "2019-05-26"
                                        },
                                        {
                                            "course_id": "cr_3CXK5H",
                                            "name": "Saint Brieuc",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 184,
                                            "meetings": 24,
                                            "first_meeting": "2018-10-28",
                                            "last_meeting": "2026-04-30"
                                        },
                                        {
                                            "course_id": "cr_17GJXP3",
                                            "name": "Harrah's Philly Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 179,
                                            "meetings": 13,
                                            "first_meeting": "2020-11-11",
                                            "last_meeting": "2020-12-20"
                                        },
                                        {
                                            "course_id": "cr_NGZAA7",
                                            "name": "Mumbai",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 177,
                                            "meetings": 24,
                                            "first_meeting": "2017-02-23",
                                            "last_meeting": "2025-03-20"
                                        },
                                        {
                                            "course_id": "cr_30MCX9G",
                                            "name": "Vittel",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 172,
                                            "meetings": 23,
                                            "first_meeting": "2019-07-21",
                                            "last_meeting": "2026-08-24"
                                        },
                                        {
                                            "course_id": "cr_1D12CHP",
                                            "name": "Golden State Racing",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 168,
                                            "meetings": 21,
                                            "first_meeting": "2024-10-19",
                                            "last_meeting": "2024-12-19"
                                        },
                                        {
                                            "course_id": "cr_3V823Y5",
                                            "name": "Cavaillon",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 167,
                                            "meetings": 21,
                                            "first_meeting": "2019-04-15",
                                            "last_meeting": "2026-04-07"
                                        },
                                        {
                                            "course_id": "cr_17QWEM7",
                                            "name": "Hoppegarten",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 166,
                                            "meetings": 21,
                                            "first_meeting": "2017-04-02",
                                            "last_meeting": "2019-04-21"
                                        },
                                        {
                                            "course_id": "cr_13A9PJV",
                                            "name": "Ferndale",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 156,
                                            "meetings": 23,
                                            "first_meeting": "2017-08-26",
                                            "last_meeting": "2024-09-09"
                                        },
                                        {
                                            "course_id": "cr_KDTAM5",
                                            "name": "Century Mile",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 154,
                                            "meetings": 15,
                                            "first_meeting": "2020-08-17",
                                            "last_meeting": "2022-05-01"
                                        },
                                        {
                                            "course_id": "cr_YM585X",
                                            "name": "Neuss",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 146,
                                            "meetings": 19,
                                            "first_meeting": "2017-01-07",
                                            "last_meeting": "2019-02-24"
                                        },
                                        {
                                            "course_id": "cr_907N1H",
                                            "name": "Evreux",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 129,
                                            "meetings": 17,
                                            "first_meeting": "2019-08-30",
                                            "last_meeting": "2026-05-26"
                                        },
                                        {
                                            "course_id": "cr_31Y62JK",
                                            "name": "Maure De Bretagne",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 129,
                                            "meetings": 16,
                                            "first_meeting": "2018-11-14",
                                            "last_meeting": "2026-03-24"
                                        },
                                        {
                                            "course_id": "cr_20V3Z80",
                                            "name": "Pune",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 128,
                                            "meetings": 17,
                                            "first_meeting": "2017-10-28",
                                            "last_meeting": "2025-08-03"
                                        },
                                        {
                                            "course_id": "cr_23KYP9N",
                                            "name": "Towcester",
                                            "shortcode": "TOW",
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 126,
                                            "meetings": 19,
                                            "first_meeting": "2017-02-02",
                                            "last_meeting": "2018-05-21"
                                        },
                                        {
                                            "course_id": "cr_3BEE8YG",
                                            "name": "Hannover",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 120,
                                            "meetings": 13,
                                            "first_meeting": "2017-05-16",
                                            "last_meeting": "2019-04-22"
                                        },
                                        {
                                            "course_id": "cr_2QWESSB",
                                            "name": "Langon-Libourne",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 120,
                                            "meetings": 15,
                                            "first_meeting": "2019-08-06",
                                            "last_meeting": "2026-07-14"
                                        },
                                        {
                                            "course_id": "cr_120R5V6",
                                            "name": "Hamburg",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 119,
                                            "meetings": 13,
                                            "first_meeting": "2017-06-30",
                                            "last_meeting": "2018-07-08"
                                        },
                                        {
                                            "course_id": "cr_P7KMDC",
                                            "name": "Le Touquet",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 108,
                                            "meetings": 17,
                                            "first_meeting": "2019-07-14",
                                            "last_meeting": "2026-08-16"
                                        },
                                        {
                                            "course_id": "cr_M9DCEB",
                                            "name": "Ruidoso Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 106,
                                            "meetings": 9,
                                            "first_meeting": "2020-05-22",
                                            "last_meeting": "2020-09-07"
                                        },
                                        {
                                            "course_id": "cr_36DVQZB",
                                            "name": "Ooty",
                                            "shortcode": null,
                                            "country": "IND",
                                            "region": "IND",
                                            "races": 100,
                                            "meetings": 14,
                                            "first_meeting": "2018-06-10",
                                            "last_meeting": "2024-04-21"
                                        },
                                        {
                                            "course_id": "cr_YTE245",
                                            "name": "Martinique",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 97,
                                            "meetings": 25,
                                            "first_meeting": "2018-11-25",
                                            "last_meeting": "2026-05-16"
                                        },
                                        {
                                            "course_id": "cr_3B2S2NS",
                                            "name": "Dresden",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 96,
                                            "meetings": 12,
                                            "first_meeting": "2017-05-06",
                                            "last_meeting": "2018-11-21"
                                        },
                                        {
                                            "course_id": "cr_3PSKJ6W",
                                            "name": "Bad Harzburg",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 93,
                                            "meetings": 11,
                                            "first_meeting": "2017-07-21",
                                            "last_meeting": "2018-08-04"
                                        },
                                        {
                                            "course_id": "cr_SNK5AP",
                                            "name": "Club Hipico Santiago",
                                            "shortcode": null,
                                            "country": "CHI",
                                            "region": "CHI",
                                            "races": 93,
                                            "meetings": 5,
                                            "first_meeting": "2026-01-10",
                                            "last_meeting": "2026-07-14"
                                        },
                                        {
                                            "course_id": "cr_ZRBC9F",
                                            "name": "Machecoul",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 90,
                                            "meetings": 14,
                                            "first_meeting": "2020-02-01",
                                            "last_meeting": "2026-02-22"
                                        },
                                        {
                                            "course_id": "cr_3ZMKZ0C",
                                            "name": "Munich",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 81,
                                            "meetings": 10,
                                            "first_meeting": "2017-05-01",
                                            "last_meeting": "2018-11-11"
                                        },
                                        {
                                            "course_id": "cr_2Y5QCF1",
                                            "name": "Maronas",
                                            "shortcode": null,
                                            "country": "URU",
                                            "region": "URU",
                                            "races": 78,
                                            "meetings": 8,
                                            "first_meeting": "2025-07-13",
                                            "last_meeting": "2026-07-12"
                                        },
                                        {
                                            "course_id": "cr_YTZH2C",
                                            "name": "Mulheim",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 76,
                                            "meetings": 10,
                                            "first_meeting": "2017-04-22",
                                            "last_meeting": "2019-04-08"
                                        },
                                        {
                                            "course_id": "cr_3F9EW2B",
                                            "name": "Magdeburg",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 73,
                                            "meetings": 10,
                                            "first_meeting": "2017-04-29",
                                            "last_meeting": "2018-10-31"
                                        },
                                        {
                                            "course_id": "cr_13NJW3F",
                                            "name": "Plainridge Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 66,
                                            "meetings": 7,
                                            "first_meeting": "2020-11-09",
                                            "last_meeting": "2021-04-16"
                                        },
                                        {
                                            "course_id": "cr_1MVC2QV",
                                            "name": "Philadelphia Park",
                                            "shortcode": null,
                                            "country": "Z-SI",
                                            "region": "ZSI",
                                            "races": 62,
                                            "meetings": 6,
                                            "first_meeting": "2021-02-24",
                                            "last_meeting": "2024-05-27"
                                        },
                                        {
                                            "course_id": "cr_1C2616X",
                                            "name": "Krefeld",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 60,
                                            "meetings": 9,
                                            "first_meeting": "2017-04-04",
                                            "last_meeting": "2019-03-17"
                                        },
                                        {
                                            "course_id": "cr_1QN3CG3",
                                            "name": "Laytown",
                                            "shortcode": "LAY",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "races": 48,
                                            "meetings": 8,
                                            "first_meeting": "2017-09-05",
                                            "last_meeting": "2025-09-04"
                                        },
                                        {
                                            "course_id": "cr_3RVR9SD",
                                            "name": "Lignieres",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 48,
                                            "meetings": 8,
                                            "first_meeting": "2024-11-01",
                                            "last_meeting": "2026-04-07"
                                        },
                                        {
                                            "course_id": "cr_HKX664",
                                            "name": "Freehold Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 46,
                                            "meetings": 4,
                                            "first_meeting": "2020-11-13",
                                            "last_meeting": "2020-11-21"
                                        },
                                        {
                                            "course_id": "cr_DWZ2CW",
                                            "name": "TRP Extras",
                                            "shortcode": null,
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 41,
                                            "meetings": 41,
                                            "first_meeting": "2018-05-28",
                                            "last_meeting": "2022-09-27"
                                        },
                                        {
                                            "course_id": "cr_3DA6WJ5",
                                            "name": "Bahrain",
                                            "shortcode": null,
                                            "country": "BAH",
                                            "region": "BAH",
                                            "races": 39,
                                            "meetings": 5,
                                            "first_meeting": "2025-12-12",
                                            "last_meeting": "2026-04-09"
                                        },
                                        {
                                            "course_id": "cr_3K2KTAY",
                                            "name": "Sunray Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 30,
                                            "meetings": 3,
                                            "first_meeting": "2019-05-14",
                                            "last_meeting": "2024-05-10"
                                        },
                                        {
                                            "course_id": "cr_1PV6N87",
                                            "name": "Concepcion",
                                            "shortcode": null,
                                            "country": "CHI",
                                            "region": "CHI",
                                            "races": 28,
                                            "meetings": 3,
                                            "first_meeting": "2023-10-03",
                                            "last_meeting": "2024-01-02"
                                        },
                                        {
                                            "course_id": "cr_3KJ5TMG",
                                            "name": "Leipzig",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 22,
                                            "meetings": 3,
                                            "first_meeting": "2017-09-16",
                                            "last_meeting": "2018-09-15"
                                        },
                                        {
                                            "course_id": "cr_3QHMN5R",
                                            "name": "Riyadh",
                                            "shortcode": null,
                                            "country": "KSA",
                                            "region": "SAU",
                                            "races": 22,
                                            "meetings": 3,
                                            "first_meeting": "2020-02-29",
                                            "last_meeting": "2022-02-26"
                                        },
                                        {
                                            "course_id": "cr_3JGQW8Z",
                                            "name": "Woodbine Mohawk Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 20,
                                            "meetings": 2,
                                            "first_meeting": "2022-02-04",
                                            "last_meeting": "2022-02-08"
                                        },
                                        {
                                            "course_id": "cr_W27JG6",
                                            "name": "Far Hills",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 19,
                                            "meetings": 3,
                                            "first_meeting": "2023-10-21",
                                            "last_meeting": "2025-10-18"
                                        },
                                        {
                                            "course_id": "cr_2TD2CKY",
                                            "name": "Lignieres En Berry",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 19,
                                            "meetings": 3,
                                            "first_meeting": "2019-08-11",
                                            "last_meeting": "2024-03-31"
                                        },
                                        {
                                            "course_id": "cr_3C9157M",
                                            "name": "Mohawk Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 18,
                                            "meetings": 2,
                                            "first_meeting": "2019-10-26",
                                            "last_meeting": "2019-10-27"
                                        },
                                        {
                                            "course_id": "cr_36MN7A5",
                                            "name": "Northfield Park Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 18,
                                            "meetings": 2,
                                            "first_meeting": "2025-11-04",
                                            "last_meeting": "2026-08-06"
                                        },
                                        {
                                            "course_id": "cr_1ME00C3",
                                            "name": "Bad Doberan",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 17,
                                            "meetings": 2,
                                            "first_meeting": "2017-08-05",
                                            "last_meeting": "2017-08-07"
                                        },
                                        {
                                            "course_id": "cr_VEE11Q",
                                            "name": "Bremen",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 17,
                                            "meetings": 2,
                                            "first_meeting": "2017-04-14",
                                            "last_meeting": "2017-05-11"
                                        },
                                        {
                                            "course_id": "cr_1YSDSPS",
                                            "name": "RMG Extras",
                                            "shortcode": null,
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 16,
                                            "meetings": 16,
                                            "first_meeting": "2018-06-14",
                                            "last_meeting": "2022-09-03"
                                        },
                                        {
                                            "course_id": "cr_BP7DRQ",
                                            "name": "Cagnes-sur-Mer Midi",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 15,
                                            "meetings": 2,
                                            "first_meeting": "2020-01-05",
                                            "last_meeting": "2020-02-09"
                                        },
                                        {
                                            "course_id": "cr_3AB2ZED",
                                            "name": "Mannheim",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 14,
                                            "meetings": 2,
                                            "first_meeting": "2018-06-08",
                                            "last_meeting": "2018-09-23"
                                        },
                                        {
                                            "course_id": "cr_XDQFAZ",
                                            "name": "Arlington",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 13,
                                            "meetings": 2,
                                            "first_meeting": "2019-08-10",
                                            "last_meeting": "2020-07-23"
                                        },
                                        {
                                            "course_id": "cr_1BCM9NF",
                                            "name": "Agon-Coutainville",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 12,
                                            "meetings": 2,
                                            "first_meeting": "2020-07-05",
                                            "last_meeting": "2026-07-05"
                                        },
                                        {
                                            "course_id": "cr_3ZESM52",
                                            "name": "Northfield Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 12,
                                            "meetings": 1,
                                            "first_meeting": "2020-03-22",
                                            "last_meeting": "2020-03-22"
                                        },
                                        {
                                            "course_id": "cr_1VE657H",
                                            "name": "Northlands Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 12,
                                            "meetings": 2,
                                            "first_meeting": "2018-06-28",
                                            "last_meeting": "2018-07-02"
                                        },
                                        {
                                            "course_id": "cr_1PJXF8",
                                            "name": "Royan-La Palmyre",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 12,
                                            "meetings": 6,
                                            "first_meeting": "2019-07-14",
                                            "last_meeting": "2026-07-19"
                                        },
                                        {
                                            "course_id": "cr_1GX1FQ7",
                                            "name": "Saarbrucken",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 12,
                                            "meetings": 2,
                                            "first_meeting": "2017-08-15",
                                            "last_meeting": "2018-08-15"
                                        },
                                        {
                                            "course_id": "cr_3QCRRRM",
                                            "name": "Montier-En-Der",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 11,
                                            "meetings": 5,
                                            "first_meeting": "2019-08-18",
                                            "last_meeting": "2026-08-23"
                                        },
                                        {
                                            "course_id": "cr_5NAFZF",
                                            "name": "Cal-Expo Harness",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 10,
                                            "meetings": 1,
                                            "first_meeting": "2020-04-01",
                                            "last_meeting": "2020-04-01"
                                        },
                                        {
                                            "course_id": "cr_20360SH",
                                            "name": "Las Piedras",
                                            "shortcode": null,
                                            "country": "URU",
                                            "region": "URU",
                                            "races": 10,
                                            "meetings": 1,
                                            "first_meeting": "2026-03-20",
                                            "last_meeting": "2026-03-20"
                                        },
                                        {
                                            "course_id": "cr_2W8ZPKM",
                                            "name": "TurfTV Extras",
                                            "shortcode": null,
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 10,
                                            "meetings": 3,
                                            "first_meeting": "2017-07-30",
                                            "last_meeting": "2017-11-24"
                                        },
                                        {
                                            "course_id": "cr_3XNKX0T",
                                            "name": "Rambouillet",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 9,
                                            "meetings": 2,
                                            "first_meeting": "2019-05-02",
                                            "last_meeting": "2025-05-11"
                                        },
                                        {
                                            "course_id": "cr_2NQ6D9H",
                                            "name": "Abu Dhabi",
                                            "shortcode": null,
                                            "country": "UAE",
                                            "region": "UAE",
                                            "races": 8,
                                            "meetings": 1,
                                            "first_meeting": "2025-04-12",
                                            "last_meeting": "2025-04-12"
                                        },
                                        {
                                            "course_id": "cr_SQ33GZ",
                                            "name": "Great Meadows",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "races": 8,
                                            "meetings": 1,
                                            "first_meeting": "2018-10-27",
                                            "last_meeting": "2018-10-27"
                                        },
                                        {
                                            "course_id": "cr_393T9B4",
                                            "name": "Vichy Soir",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 8,
                                            "meetings": 1,
                                            "first_meeting": "2019-08-08",
                                            "last_meeting": "2019-08-08"
                                        },
                                        {
                                            "course_id": "cr_1VY15HE",
                                            "name": "Arab Meeting - Chelmsford City",
                                            "shortcode": null,
                                            "country": "ENG",
                                            "region": "GB",
                                            "races": 7,
                                            "meetings": 1,
                                            "first_meeting": "2018-06-24",
                                            "last_meeting": "2018-06-24"
                                        },
                                        {
                                            "course_id": "cr_1AGR6QC",
                                            "name": "Arras",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 7,
                                            "meetings": 4,
                                            "first_meeting": "2020-06-14",
                                            "last_meeting": "2025-06-29"
                                        },
                                        {
                                            "course_id": "cr_4V5ESC",
                                            "name": "La Roche-posay",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 7,
                                            "meetings": 4,
                                            "first_meeting": "2020-05-31",
                                            "last_meeting": "2025-06-01"
                                        },
                                        {
                                            "course_id": "cr_3Q5N68C",
                                            "name": "Ecommoy",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 6,
                                            "meetings": 3,
                                            "first_meeting": "2019-04-21",
                                            "last_meeting": "2026-04-05"
                                        },
                                        {
                                            "course_id": "cr_33APCXV",
                                            "name": "Hassloch",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 6,
                                            "meetings": 1,
                                            "first_meeting": "2018-07-01",
                                            "last_meeting": "2018-07-01"
                                        },
                                        {
                                            "course_id": "cr_25W3ZXR",
                                            "name": "Sable-Sur-Sarthe",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 6,
                                            "meetings": 3,
                                            "first_meeting": "2019-06-30",
                                            "last_meeting": "2026-06-28"
                                        },
                                        {
                                            "course_id": "cr_13XAM9Z",
                                            "name": "Villeneuve-sur-Lot",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 6,
                                            "meetings": 3,
                                            "first_meeting": "2020-05-24",
                                            "last_meeting": "2025-05-25"
                                        },
                                        {
                                            "course_id": "cr_2EMK788",
                                            "name": "Alencon",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 2,
                                            "first_meeting": "2019-06-02",
                                            "last_meeting": "2024-06-02"
                                        },
                                        {
                                            "course_id": "cr_13A99E7",
                                            "name": "Carentan",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 2,
                                            "first_meeting": "2019-08-04",
                                            "last_meeting": "2025-07-06"
                                        },
                                        {
                                            "course_id": "cr_34M6FME",
                                            "name": "Marseille Midi",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 1,
                                            "first_meeting": "2024-03-14",
                                            "last_meeting": "2024-03-14"
                                        },
                                        {
                                            "course_id": "cr_2TZDTX3",
                                            "name": "Miesau",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 5,
                                            "meetings": 1,
                                            "first_meeting": "2018-08-26",
                                            "last_meeting": "2018-08-26"
                                        },
                                        {
                                            "course_id": "cr_1Z8YBN4",
                                            "name": "Montlucon-Neris-Les-Bains",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 2,
                                            "first_meeting": "2019-06-16",
                                            "last_meeting": "2021-06-27"
                                        },
                                        {
                                            "course_id": "cr_1P8JNM1",
                                            "name": "Niort",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 2,
                                            "first_meeting": "2019-05-26",
                                            "last_meeting": "2024-06-23"
                                        },
                                        {
                                            "course_id": "cr_10H0EV7",
                                            "name": "Oraison",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 5,
                                            "meetings": 2,
                                            "first_meeting": "2019-04-07",
                                            "last_meeting": "2025-04-06"
                                        },
                                        {
                                            "course_id": "cr_2A8H914",
                                            "name": "Brehal",
                                            "shortcode": "EPS",
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 4,
                                            "meetings": 1,
                                            "first_meeting": "2020-08-09",
                                            "last_meeting": "2020-08-09"
                                        },
                                        {
                                            "course_id": "cr_2MBP98G",
                                            "name": "Chantilly Midi",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 4,
                                            "meetings": 1,
                                            "first_meeting": "2019-11-19",
                                            "last_meeting": "2019-11-19"
                                        },
                                        {
                                            "course_id": "cr_2ZEXG81",
                                            "name": "Erbach",
                                            "shortcode": null,
                                            "country": "GER",
                                            "region": "GER",
                                            "races": 4,
                                            "meetings": 1,
                                            "first_meeting": "2018-07-29",
                                            "last_meeting": "2018-07-29"
                                        },
                                        {
                                            "course_id": "cr_2S5PNG1",
                                            "name": "Landivisiau",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 4,
                                            "meetings": 1,
                                            "first_meeting": "2020-06-28",
                                            "last_meeting": "2020-06-28"
                                        },
                                        {
                                            "course_id": "cr_108907H",
                                            "name": "Nort-Sur-Erdre",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 4,
                                            "meetings": 1,
                                            "first_meeting": "2019-04-28",
                                            "last_meeting": "2019-04-28"
                                        },
                                        {
                                            "course_id": "cr_WZ6Z6B",
                                            "name": "Durtal",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 3,
                                            "meetings": 1,
                                            "first_meeting": "2019-11-16",
                                            "last_meeting": "2019-11-16"
                                        },
                                        {
                                            "course_id": "cr_24PCJ21",
                                            "name": "Flemington",
                                            "shortcode": null,
                                            "country": "AUS",
                                            "region": "AUS",
                                            "races": 3,
                                            "meetings": 3,
                                            "first_meeting": "2017-11-07",
                                            "last_meeting": "2024-11-05"
                                        },
                                        {
                                            "course_id": "cr_3M0MW2T",
                                            "name": "La Gacilly",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 2,
                                            "meetings": 2,
                                            "first_meeting": "2021-07-25",
                                            "last_meeting": "2026-08-09"
                                        },
                                        {
                                            "course_id": "cr_33HP401",
                                            "name": "Carpentras",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2024-04-14",
                                            "last_meeting": "2024-04-14"
                                        },
                                        {
                                            "course_id": "cr_Y3BX23",
                                            "name": "Eauze",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2026-06-07",
                                            "last_meeting": "2026-06-07"
                                        },
                                        {
                                            "course_id": "cr_1AEPH1R",
                                            "name": "Fougeres",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2024-04-28",
                                            "last_meeting": "2024-04-28"
                                        },
                                        {
                                            "course_id": "cr_XTYXPA",
                                            "name": "Nimes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2026-05-17",
                                            "last_meeting": "2026-05-17"
                                        },
                                        {
                                            "course_id": "cr_3YJQHZG",
                                            "name": "Sakhir",
                                            "shortcode": null,
                                            "country": "UAE",
                                            "region": "UAE",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2019-11-22",
                                            "last_meeting": "2019-11-22"
                                        },
                                        {
                                            "course_id": "cr_1EQP24V",
                                            "name": "Tours",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2025-04-13",
                                            "last_meeting": "2025-04-13"
                                        },
                                        {
                                            "course_id": "cr_2B0KB51",
                                            "name": "Vitre",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "races": 1,
                                            "meetings": 1,
                                            "first_meeting": "2025-04-27",
                                            "last_meeting": "2025-04-27"
                                        },
                                        {
                                            "course_id": "cr_1PWHKP6",
                                            "name": "Virtual Grand National",
                                            "shortcode": null,
                                            "country": "Virt",
                                            "region": "VIRT",
                                            "races": 0,
                                            "meetings": 0,
                                            "first_meeting": null,
                                            "last_meeting": null
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one jurisdiction, e.g. GB. Values come from /v1/countries.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one source country code, which is finer than region: Scot and Wale both roll up to GB.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/meta/coverage": {
            "get": {
                "operationId": "meta_coverage",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Coverage",
                "description": "Totals, the full-order split, and what your own plan can read.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/meta-coverage",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "first_race": {
                                                    "type": "string"
                                                },
                                                "races": {
                                                    "type": "integer"
                                                },
                                                "runners": {
                                                    "type": "integer"
                                                },
                                                "horses": {
                                                    "type": "integer"
                                                },
                                                "countries": {
                                                    "type": "integer"
                                                },
                                                "result_order": {
                                                    "type": "object",
                                                    "properties": {
                                                        "full": {
                                                            "type": "integer"
                                                        },
                                                        "placings_only": {
                                                            "type": "integer"
                                                        },
                                                        "full_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "not_covered": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "never_published": {
                                                    "type": "object",
                                                    "properties": {
                                                        "sectional_times": {
                                                            "type": "string"
                                                        },
                                                        "bookmaker_odds": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "your_plan": {
                                                    "type": "object",
                                                    "properties": {
                                                        "plan": {
                                                            "type": "string"
                                                        },
                                                        "window": {
                                                            "type": "string"
                                                        },
                                                        "statistics": {
                                                            "type": "boolean"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "6dcabd0aee945a9e",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "first_race": "2017-01-01",
                                        "races": 473221,
                                        "runners": 5200000,
                                        "horses": 371904,
                                        "countries": 18,
                                        "result_order": {
                                            "full": 232032,
                                            "placings_only": 241189,
                                            "full_pct": 0.49
                                        },
                                        "not_covered": [
                                            "Japan"
                                        ],
                                        "never_published": {
                                            "sectional_times": "No sectional or in-running times exist in this dataset.",
                                            "bookmaker_odds": "Starting price and the price path only. This is not an odds comparison feed."
                                        },
                                        "your_plan": {
                                            "plan": "analyst",
                                            "window": "2017 → upcoming",
                                            "statistics": true
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/search": {
            "get": {
                "operationId": "search",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Search everything",
                "description": "One lookup across horses, trainers, jockeys and courses.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "query": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "type": {
                                                        "type": "string"
                                                    },
                                                    "horse_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "8b19eca4187e3ed3",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "query": "Well",
                                        "count": 32
                                    },
                                    "data": [
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_1VBHGS3",
                                            "name": "Well Above Par"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_1RN0YGN",
                                            "name": "Well Accustomed"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_HY9T5D",
                                            "name": "Well Acquainted"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_33PE217",
                                            "name": "Well Acquainted"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_S0WTEX",
                                            "name": "Well Actually"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_V2Q37N",
                                            "name": "Well Afford"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_1ES4C5X",
                                            "name": "Well And Truly"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_25H0BM8",
                                            "name": "Well Aware"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_29APHYC",
                                            "name": "Well Bill"
                                        },
                                        {
                                            "type": "horse",
                                            "horse_id": "hs_1S4XWB6",
                                            "name": "Well Blessed"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_R2ERTR",
                                            "name": "Alan Wells"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_Q0TJBE",
                                            "name": "B G Powell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_B2B707",
                                            "name": "B J Llewellyn"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_1T03SXS",
                                            "name": "B Rothwell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_1KQYZ0E",
                                            "name": "Bill Caldwell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_3CJ04TT",
                                            "name": "Bob Powell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_355ZPN0",
                                            "name": "Bradley Caswell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_3GRBV45",
                                            "name": "Bradley Maxwell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_Y2GNXF",
                                            "name": "Buckey Stockwell"
                                        },
                                        {
                                            "type": "trainer",
                                            "trainer_id": "tr_3W36B9B",
                                            "name": "Caroline Dodwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_228VTPN",
                                            "name": "Brendan Powell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_3YPTF7Q",
                                            "name": "C D Maxwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_ZTXQZJ",
                                            "name": "Courtney Powell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_1SDRRTH",
                                            "name": "D Maxwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_6JJRG0",
                                            "name": "Dillon Maxwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_2ACDGN9",
                                            "name": "Gary Bardwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_RKNP05",
                                            "name": "George Blackwell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_HHNR3V",
                                            "name": "Howard Newell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_2JH2HD3",
                                            "name": "J Powell"
                                        },
                                        {
                                            "type": "jockey",
                                            "jockey_id": "jk_WA2XJX",
                                            "name": "Jacob Stillwell"
                                        },
                                        {
                                            "type": "course",
                                            "course_id": "cr_JSRC8Z",
                                            "name": "Fontwell"
                                        },
                                        {
                                            "type": "course",
                                            "course_id": "cr_H6JG7X",
                                            "name": "Southwell"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "description": "At least two characters. Matched against names; a prefix match sorts above a match in the middle.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one of horse, trainer, jockey or course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "Per type, 1 to 25. Defaults to 10.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}": {
            "get": {
                "operationId": "courses_course",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Course profile",
                "description": "Run types, surfaces and distances actually raced there.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-course",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "shortcode": {
                                                    "type": "string"
                                                },
                                                "country": {
                                                    "type": "string"
                                                },
                                                "region": {
                                                    "type": "string"
                                                },
                                                "races": {
                                                    "type": "integer"
                                                },
                                                "meetings": {
                                                    "type": "integer"
                                                },
                                                "first_meeting": {
                                                    "type": "string"
                                                },
                                                "last_meeting": {
                                                    "type": "string"
                                                },
                                                "run_types": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "run_type": {},
                                                            "surface": {
                                                                "type": "string"
                                                            },
                                                            "races": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "string"
                                                            },
                                                            "last": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                },
                                                "distances": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "distance": {
                                                                "type": "string"
                                                            },
                                                            "races": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "e06219a616116b7b",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "name": "Fontwell",
                                        "shortcode": "FON",
                                        "country": "ENG",
                                        "region": "GB",
                                        "races": 1413,
                                        "meetings": 208,
                                        "first_meeting": "2017-01-08",
                                        "last_meeting": "2026-09-06",
                                        "run_types": [
                                            {
                                                "run_type": null,
                                                "surface": "TURF",
                                                "races": 1028,
                                                "first": "2018-02-15",
                                                "last": "2026-09-06"
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "surface": "TURF",
                                                "races": 205,
                                                "first": "2017-01-08",
                                                "last": "2020-03-14"
                                            },
                                            {
                                                "run_type": "Chase",
                                                "surface": "TURF",
                                                "races": 165,
                                                "first": "2017-01-08",
                                                "last": "2020-09-12"
                                            },
                                            {
                                                "run_type": "NH Flat",
                                                "surface": "TURF",
                                                "races": 15,
                                                "first": "2017-02-14",
                                                "last": "2018-08-23"
                                            }
                                        ],
                                        "distances": [
                                            {
                                                "distance": "2m 1f 162y",
                                                "races": 354
                                            },
                                            {
                                                "distance": "2m 3f 49y",
                                                "races": 169
                                            },
                                            {
                                                "distance": "2m 5f 164y",
                                                "races": 165
                                            },
                                            {
                                                "distance": "3m 1f 210y",
                                                "races": 142
                                            },
                                            {
                                                "distance": "2m 5f 135y",
                                                "races": 119
                                            },
                                            {
                                                "distance": "2m 3f 104y",
                                                "races": 104
                                            },
                                            {
                                                "distance": "2m 1f 165y",
                                                "races": 97
                                            },
                                            {
                                                "distance": "3m 1f 166y",
                                                "races": 84
                                            },
                                            {
                                                "distance": "2m 3f 29y",
                                                "races": 56
                                            },
                                            {
                                                "distance": "1m 5f 159y",
                                                "races": 19
                                            },
                                            {
                                                "distance": "3m 3f 149y",
                                                "races": 16
                                            },
                                            {
                                                "distance": "2m 5f 139y",
                                                "races": 14
                                            },
                                            {
                                                "distance": "2m 1f 145y",
                                                "races": 14
                                            },
                                            {
                                                "distance": "2m 3f 33y",
                                                "races": 13
                                            },
                                            {
                                                "distance": "3m 1f 106y",
                                                "races": 12
                                            },
                                            {
                                                "distance": "2m 5f 31y",
                                                "races": 12
                                            },
                                            {
                                                "distance": "2m 1f 96y",
                                                "races": 11
                                            },
                                            {
                                                "distance": "3m 1f 142y",
                                                "races": 4
                                            },
                                            {
                                                "distance": "1m 5f 143y",
                                                "races": 4
                                            },
                                            {
                                                "distance": "2m 3f 35y",
                                                "races": 3
                                            },
                                            {
                                                "distance": "3m 3f 45y",
                                                "races": 1
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier, as returned by /v1/courses or anywhere a course appears.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/reference": {
            "get": {
                "operationId": "reference",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Filter values",
                "description": "Valid goings, classes and run types, counted from the data.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/reference",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": []
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/meta/reports": {
            "get": {
                "operationId": "meta_reports",
                "tags": [
                    "Reference & coverage"
                ],
                "summary": "Report coverage",
                "description": "How many race reports exist, from when, and for which jurisdictions.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/meta-reports",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "available": {
                                                    "type": "boolean"
                                                },
                                                "races": {
                                                    "type": "integer"
                                                },
                                                "from": {
                                                    "type": "string"
                                                },
                                                "to": {
                                                    "type": "string"
                                                },
                                                "regions": {
                                                    "type": "object",
                                                    "properties": {
                                                        "GB": {
                                                            "type": "integer"
                                                        },
                                                        "IRE": {
                                                            "type": "integer"
                                                        }
                                                    }
                                                },
                                                "by_year": {
                                                    "type": "object",
                                                    "properties": {
                                                        "2020": {
                                                            "type": "integer"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "16b336a77e36bc74",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "available": true,
                                        "races": 577,
                                        "from": "2020-01-01",
                                        "to": "2020-01-21",
                                        "regions": {
                                            "GB": 470,
                                            "IRE": 107
                                        },
                                        "by_year": {
                                            "2020": 577
                                        },
                                        "note": "Reports are written for Britain and Ireland from 2020 onwards. Coverage is partial and grows; a race with no report returns null rather than an error."
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/reports": {
            "get": {
                "operationId": "reports_search",
                "tags": [
                    "Race reports"
                ],
                "summary": "Find reports",
                "description": "**Not on the free key.** A free key receives `403 outside_window`.\n\nSearch written race reports by date, course or jurisdiction.\n\nReachable on: complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/reports-search",
                "x-plans": [
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "total_matching": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "race_date": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "region": {
                                                        "type": "string"
                                                    },
                                                    "headline": {
                                                        "type": "string"
                                                    },
                                                    "preview": {
                                                        "type": "string"
                                                    },
                                                    "report": {
                                                        "type": "string"
                                                    },
                                                    "runners": {
                                                        "type": "object",
                                                        "properties": {
                                                            "Ken's Sam's": {
                                                                "type": "string"
                                                            },
                                                            "Gunmaker": {
                                                                "type": "string"
                                                            },
                                                            "The Bull": {
                                                                "type": "string"
                                                            },
                                                            "Puchita": {
                                                                "type": "string"
                                                            },
                                                            "Lord Of The Glen": {
                                                                "type": "string"
                                                            },
                                                            "Atwaar": {
                                                                "type": "string"
                                                            },
                                                            "Iron Ryan": {
                                                                "type": "string"
                                                            },
                                                            "Patrick": {
                                                                "type": "string"
                                                            },
                                                            "Jorvik Prince": {
                                                                "type": "string"
                                                            },
                                                            "Rockley Point": {
                                                                "type": "string"
                                                            },
                                                            "Rangefield Express": {
                                                                "type": "string"
                                                            },
                                                            "Mansfield": {
                                                                "type": "string"
                                                            },
                                                            "Inn With The Gin": {
                                                                "type": "string"
                                                            },
                                                            "Essential": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    },
                                                    "written_at": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "b886e745825e0320",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 25,
                                        "total_matching": 577
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_365Z41Y",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Atwaar wins at 10/1 for Smith",
                                            "preview": "Ken's Sam's was the 3/1 favourite at 19% chance, with Gunmaker second at 7/2. Rockley Point, who had won 2 of 16 at Newcastle, drifted from 16/1 to 20/1. Lord Of The Glen, fifth in the betting, had won 3 of 23 at this course. Atwaar, at 10/1, was sixth in the betting. The market was wide at 125.76%.",
                                            "report": "Atwaar won at 10/1, a 6.9% chance, for C Smith. Gunmaker finished second at 7/2. Rockley Point, who had won 2 of 16 at Newcastle, finished third at 20/1, a 3.6% chance. The favourite, Ken's Sam's, finished seventh of 14. Jorvik Prince had no recorded finishing position. The winner was sixth in the betting.",
                                            "runners": {
                                                "Ken's Sam's": "Ken's Sam's finished seventh of 14 at 3/1 favourite; he had won 2 of 24 at this distance.",
                                                "Gunmaker": "Gunmaker finished second of 14 at 7/2, in blinkers.",
                                                "The Bull": "The Bull finished fourth of 14 at 5/1, in cheek pieces.",
                                                "Puchita": "Puchita finished fifth of 14 at 13/2, in cheek pieces.",
                                                "Lord Of The Glen": "Lord Of The Glen finished sixth of 14 at 8/1; he had won 3 of 23 at Newcastle before today.",
                                                "Atwaar": "Atwaar won at 10/1, a 6.9% chance; he had won 3 of 19 starts before today.",
                                                "Iron Ryan": "Iron Ryan finished 12 of 14 at 14/1, having been backed from 18/1.",
                                                "Patrick": "Patrick finished 10 of 14 at 14/1.",
                                                "Jorvik Prince": "Jorvik Prince finished unplaced at 16/1 with no recorded position; he had fallen to a mark 4lb lower.",
                                                "Rockley Point": "Rockley Point finished third of 14 at 20/1, a 3.6% chance; he had won 2 of 16 at Newcastle before today.",
                                                "Rangefield Express": "Rangefield Express finished eighth of 14 at 25/1, having been backed from 33/1.",
                                                "Mansfield": "Mansfield finished 11 of 14 at 33/1, having drifted from 25/1.",
                                                "Inn With The Gin": "Inn With The Gin finished ninth of 14 at 50/1.",
                                                "Essential": "Essential finished 13 of 14 at 66/1, in blinkers."
                                            },
                                            "written_at": "2026-09-13T19:39:57+00:00"
                                        },
                                        {
                                            "race_id": "rc_2H8G6KF",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Bobby Joe Leg wins at 13/2",
                                            "preview": "N Over J, in blinkers, was the 5/4 favourite at 36.4% chance. With Approval, second in the betting, had won 1 of 6 at Newcastle. Bobby Joe Leg, third at 13/2, had won 1 of 10 here. Kroy, fourth in the betting, had won 2 of 12 at this course. Don't Be Surprised was backed from 18/1 to 12/1.",
                                            "report": "Bobby Joe Leg won at 13/2 for Mrs R Carr, who had won 13 of 201 at Newcastle beforehand. Don't Be Surprised finished second at 12/1, having been backed from 18/1. I Am Dandy was third at 16/1. The favourite, N Over J, finished fourth of 11 at 5/4. All eleven horses completed.",
                                            "runners": {
                                                "N Over J": "N Over J finished fourth of 11 at 5/4 favourite, having been backed in from 11/8; he had no wins from 8 runs on this going.",
                                                "With Approval": "With Approval finished fifth of 11 at 6/1, in blinkers.",
                                                "Bobby Joe Leg": "Bobby Joe Leg won at 13/2, having won 1 of 10 at Newcastle before today.",
                                                "Kroy": "Kroy finished 9 of 11 at 8/1, in cheek pieces; he had won 2 of 12 at this course.",
                                                "Tarnhelm": "Tarnhelm finished eighth of 11 at 10/1, in hood.",
                                                "Amood": "Amood finished seventh of 11 at 11/1, having drifted from 8/1.",
                                                "Don't Be Surprised": "Don't Be Surprised finished second of 11 at 12/1, having been backed from 18/1.",
                                                "I Am Dandy": "I Am Dandy finished third of 11 at 16/1, a 4.8% chance; he had one win from 25 starts.",
                                                "Milton Road": "Milton Road finished 10 of 11 at 28/1.",
                                                "Saltie Girl": "Saltie Girl finished sixth of 11 at 28/1.",
                                                "Hey Jazzy Lady": "Hey Jazzy Lady finished 11 of 11 at 100/1, having been backed from 150/1."
                                            },
                                            "written_at": "2026-09-13T19:39:48+00:00"
                                        },
                                        {
                                            "race_id": "rc_B114W",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Fortamour wins at 15/8 for Haslam",
                                            "preview": "Asdaa, backed from 7/4 to 11/10, was the clear favourite at 31.8%. Fortamour, second in the betting, had been backed from 7/2 to 15/8. Portledge, returning after 178 days off, was fourth in the betting and had won 5 of 12 at Newcastle. Three horses had been subject to significant market moves.",
                                            "report": "Fortamour won at 15/8, having been backed from 7/2. Asdaa finished second at 11/10 favourite. Portledge, who had won 5 of 12 here before today, finished third at 7/2. Northernpowerhouse and That Is The Spirit finished unplaced with no recorded positions. The book was wide at 135.5%.",
                                            "runners": {
                                                "Asdaa": "Asdaa finished second of 7 at 11/10 favourite, having been backed from 7/4.",
                                                "Fortamour": "Fortamour won at 15/8, having been backed from 7/2; he had won 1 of 3 at Newcastle before today.",
                                                "Northernpowerhouse": "Northernpowerhouse finished unplaced at 3/1, third in the betting; he had run at this course and distance before.",
                                                "Portledge": "Portledge finished third of 7 at 7/2, having won 5 of 12 at Newcastle before today and returned after 178 days off.",
                                                "That Is The Spirit": "That Is The Spirit finished unplaced at 6/1, fifth in the betting.",
                                                "Mountain Rescue": "Mountain Rescue finished fifth of 7 at 33/1, having drifted from 25/1.",
                                                "Reaver": "Reaver finished fourth of 7 at 33/1, having been backed from 66/1."
                                            },
                                            "written_at": "2026-09-13T19:39:48+00:00"
                                        },
                                        {
                                            "race_id": "rc_3KFJ3PD",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "18/1 Youneverletmedown lands upset",
                                            "preview": "It'smabirthday and Majestic Sands were both 1/1 joint-favourites, each given a 44.8% chance. It'smabirthday had been backed from 6/4. Majestic Sands returned after 217 days off. Youneverletmedown, who had drifted from 10/1 to 18/1, was the third choice at 4.7%.",
                                            "report": "Youneverletmedown won at 18/1, a 4.7% chance, despite having drifted from 10/1 to 18/1. Dream Game finished second at 28/1, a 3.1% chance. Both market leaders, It'smabirthday and Majestic Sands, finished third and fourth respectively at 1/1. The first two home were the third and fourth choices in the betting.",
                                            "runners": {
                                                "It'smabirthday": "It'smabirthday finished third of 5 at 1/1 favourite, having been backed from 6/4.",
                                                "Majestic Sands": "Majestic Sands finished fourth of 5 at 1/1 joint-favourite, returning after 217 days off.",
                                                "Youneverletmedown": "Youneverletmedown won at 18/1, a 4.7% chance, having drifted from 10/1.",
                                                "Dream Game": "Dream Game finished second of 5 at 28/1, a 3.1% chance; he had been backed from 33/1.",
                                                "Helmet House": "Helmet House finished fifth of 5 at 33/1; he had no previous runs in the archive."
                                            },
                                            "written_at": "2026-09-13T19:39:48+00:00"
                                        },
                                        {
                                            "race_id": "rc_12J32BJ",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Lucky Lodge backs up gamble at 11/4",
                                            "preview": "Lucky Lodge, backed from 4/1 to 11/4, was the market leader at 21.9%. Zebulon, also supported from 13/2 to 5/1, was fourth in the betting. Oriental Lilly, who had won 5 of 19 at Newcastle, was fifth choice at 6/1. The race was split between those two market moves and Hassad at 7/2.",
                                            "report": "Lucky Lodge won as the 11/4 favourite, backing up from 4/1. The Right Choice finished second at 4/1, beaten a neck. Hassad was third at 7/2. Coolagh Magic finished last of eight with no recorded position. The first three filled positions one, three, and two in the betting respectively.",
                                            "runners": {
                                                "Lucky Lodge": "Lucky Lodge won at 11/4 favourite, having been backed from 4/1; he had won 3 of 19 at Newcastle before today.",
                                                "Hassaad": "Hassaad finished third of 8 at 7/2, second in the betting; he had finished second at Newcastle earlier this month.",
                                                "The Right Choice": "The Right Choice finished second of 8 at 4/1, in blinkers.",
                                                "Zebulon": "Zebulon finished fifth of 8 at 5/1, having been backed from 13/2.",
                                                "Global Hope": "Global Hope finished sixth of 8 at 6/1, in cheek pieces.",
                                                "Oriental Lilly": "Oriental Lilly finished fourth of 8 at 6/1; she had won 5 of 19 at this course before today.",
                                                "Coolagh Magic": "Coolagh Magic finished unplaced with no recorded position at 16/1.",
                                                "Marietta Robusti": "Marietta Robusti finished seventh of 8 at 50/1, returning after 113 days off."
                                            },
                                            "written_at": "2026-09-13T19:39:48+00:00"
                                        },
                                        {
                                            "race_id": "rc_3DPMWX3",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "12/1 outsider Sunshine Fantasy wins",
                                            "preview": "No horse was given better than a 24.8% chance. Fair Warning, backed in from 3/1 to 5/2, led the market. Perregrin, second at 3/1, was a previous winner this month. Sunshine Fantasy, who had drifted from 15/2 to 12/1, was the sixth choice at 6.7%.",
                                            "report": "Sunshine Fantasy won at 12/1, giving the market a significant miss at 6.7% chance. Aiden's Reward finished second at 7/2, with the favourite Fair Warning third at 5/2. The second-favourite Perregrin finished fifth. The first three home filled positions three, two, and six in the betting respectively. All seven completed.",
                                            "runners": {
                                                "Fair Warning": "Fair Warning finished third of 7 at 5/2 favourite, having been backed in from 3/1.",
                                                "Perregrin": "Perregrin finished fifth of 7 at 3/1, second in the betting; he had won at Southwell on his previous start.",
                                                "Aiden's Reward": "Aiden's Reward finished second of 7 at 7/2, having been backed in from 9/2.",
                                                "Red Jasper": "Red Jasper finished fourth of 7 at 6/1, in visor; he had no wins from 13 starts.",
                                                "Brass Clankers": "Brass Clankers finished seventh of 7 at 6/1 in visor; R Brisland had 5 winners from 18 in the previous fortnight.",
                                                "Sunshine Fantasy": "Sunshine Fantasy won at 12/1, a 6.7% chance, having drifted from 15/2 to 12/1; he had no wins from 3 starts.",
                                                "My Havana": "My Havana finished sixth of 7 at 33/1, having drifted from 25/1."
                                            },
                                            "written_at": "2026-09-13T19:39:48+00:00"
                                        },
                                        {
                                            "race_id": "rc_2WS5ZEG",
                                            "race_date": "2020-01-21",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Sulafaat wins at 3/1 for cold yard",
                                            "preview": "Lopes Dancer, backed in from 15/8 to 6/4, was the market leader at 34.5% chance. Sulafaat, second in the betting, had won 2 of 13 at Newcastle. Superyacht returned after 1341 days off at 8/1. Remember The Days, 46lb lower than last time, drifted from 9/2 to 6/1.",
                                            "report": "Sulafaat won at 3/1, having finished second on his two previous Newcastle runs this month. The favourite, Lopes Dancer, finished third at 6/4. Champagne Rules finished second at 6/1. Remember The Days, who had drifted 27% in the market and run off a mark 46lb lower than his last run, finished last of six. All six horses completed.",
                                            "runners": {
                                                "Lopes Dancer": "Lopes Dancer finished third of 6 at 6/4 favourite, having been backed in from 15/8; the market made him a 34.5% chance.",
                                                "Sulafaat": "Sulafaat won at 3/1, having finished second in each of his two previous Newcastle starts this month; he had won 2 of 13 here before today.",
                                                "Remember The Days": "Remember The Days finished sixth of 6 at 6/1, having drifted from 9/2 and run off a mark 46lb lower than last time.",
                                                "Champagne Rules": "Champagne Rules finished second of 6 at 6/1, having run at this course and distance before.",
                                                "Superyacht": "Superyacht finished fifth of 6 at 8/1, returning after 1341 days off the track.",
                                                "Madeeh": "Madeeh finished fourth of 6 at 8/1, having been backed in from 12/1 into 8/1."
                                            },
                                            "written_at": "2026-09-13T19:39:33+00:00"
                                        },
                                        {
                                            "race_id": "rc_3YHYTM0",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "The Tin Miner wins at 16/1 upset",
                                            "preview": "Ede'iffs Elton was the 7/2 favourite in an open race where the market gave nothing better than an 18.2% chance. Zoltan Varga at 4/1 and Sabbathical at 9/2 were next in the betting. The Tin Miner was 16/1 despite having won one of eight here.",
                                            "report": "The Tin Miner won at 16/1, a 4.8% chance on the market, and was seventh in the betting. The favourite Ede'iffs Elton finished seventh of 11. Little Boy Boru fell and Arcadian Sea was pulled up.",
                                            "runners": {
                                                "Ede'iffs Elton": "Finished seventh at 7/2, the favourite with no wins from four starts.",
                                                "Zoltan Varga": "Finished second at 4/1, second in the betting with no wins from 19 starts.",
                                                "Sabbathical": "Finished third at 9/2, third in the betting with no wins from four starts; Evan Williams had three winners from 23 runners in the previous fortnight.",
                                                "Little Boy Boru": "Fell at 5/1, fourth in the betting with one win from 16 starts and one win from two here; running off a mark 4lb lower.",
                                                "Huccaby": "Finished sixth at 9/1, fifth in the betting with no wins from six starts; wearing a tongue strap.",
                                                "Spirit Of Rome": "Finished fourth at 10/1, sixth in the betting with no wins from 22 starts; wearing cheek pieces and a tongue strap.",
                                                "Nautical Twilight": "Finished ninth at 16/1, seventh in the betting with one win from 13 starts; running off a mark 8lb lower; wearing cheek pieces.",
                                                "The Tin Miner": "Won at 16/1, a 4.8% chance and seventh in the betting, with one win from 12 starts and one win from eight here; running off a mark 4lb lower; wearing a visor.",
                                                "Chivers": "Finished fifth at 16/1, seventh in the betting with three wins from 28 starts and 0 from six here; running off a mark 5lb lower.",
                                                "Arcadian Sea": "Was pulled up at 20/1, tenth in the betting with one win from 29 starts; wearing a tongue strap.",
                                                "Little Rich": "Finished eighth at 25/1, eleventh in the betting with no wins from 10 starts; running off a mark 4lb lower; wearing a tongue strap and visor."
                                            },
                                            "written_at": "2026-09-13T19:37:20+00:00"
                                        },
                                        {
                                            "race_id": "rc_19MFN9H",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "Three fail to complete including favourite",
                                            "preview": "Antony was a narrow favourite at 11/4 in an open contest where the market gave nothing better than a 23.9% chance. Tzar De L'Elfe at 3/1 and Shanahan's Turn at 4/1 were close behind. Antony wore cheek pieces.",
                                            "report": "The favourite Antony unseated its rider. Three of the seven runners failed to complete: Morney Wing was pulled up and Shanahan's Turn also unseated. Loose Chips won at 7/1. C E Longsdon had won only one of 25 at this course beforehand.",
                                            "runners": {
                                                "Antony": "Unseated its rider at 11/4, the favourite with one win from 11 starts; wearing cheek pieces.",
                                                "Tzar De L'Elfe": "Finished third at 3/1, second in the betting with two wins from 19 starts and one win from nine here.",
                                                "Shanahan's Turn": "Unseated its rider at 4/1, third in the betting with no wins from 13 starts.",
                                                "Loose Chips": "Won at 7/1, fourth in the betting with two wins from 24 starts; wearing a visor.",
                                                "Dylanseoghan": "Finished second at 8/1, fifth in the betting with two wins from 19 starts; wearing cheek pieces.",
                                                "Uhlan Bute": "Finished fourth at 17/2, sixth in the betting with two wins from 26 starts and one win from one here; wearing cheek pieces.",
                                                "Morney Wing": "Was pulled up at 16/1, seventh in the betting with four wins from 26 starts; wearing cheek pieces and a tongue strap."
                                            },
                                            "written_at": "2026-09-13T19:37:20+00:00"
                                        },
                                        {
                                            "race_id": "rc_RQ0QV6",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "Rarest Diamond seventh as favourite",
                                            "preview": "Rarest Diamond was the 13/8 favourite in this mares' novices' hurdle. White Chocolate at 15/8 and Marilyn Monroe at 3/1 were next in the market. Zero To Hero had drifted to 40/1 from an opening 25/1.",
                                            "report": "White Chocolate won at 15/8. The favourite Rarest Diamond finished seventh of nine. Kalaya was third at 25/1, a 3.3% chance. Blazing Destiny has no recorded finishing position.",
                                            "runners": {
                                                "Rarest Diamond": "Finished seventh at 13/8, the favourite with no wins from two starts; C L Tizzard had four winners from 20 runners in the previous fortnight.",
                                                "White Chocolate": "Won at 15/8, second in the betting with three wins from 22 starts and 0 from 1 at the course.",
                                                "Marilyn Monroe": "Finished eighth at 3/1, third in the betting with one win from three starts; A J Honeyball had three winners from eight runners in the previous fortnight.",
                                                "Poniente": "Finished second at 11/1, fourth in the betting with no wins from three starts; Miss V Williams had two winners from 19 runners in the previous fortnight.",
                                                "Kalaya": "Finished third at 25/1, fifth in the betting with no wins from nine starts.",
                                                "Montys Angel": "Finished fifth at 33/1, sixth in the betting with one win from 21 starts; wearing a tongue strap.",
                                                "Zero To Hero": "Finished fourth at 40/1, seventh in the betting after easing from 25/1; no wins from seven starts; wearing a hood.",
                                                "Blazing Destiny": "Has no recorded finishing position at 66/1, eighth in the betting with no wins from one start.",
                                                "Queen Among Kings": "Finished sixth at 100/1, ninth in the betting with no wins from one start."
                                            },
                                            "written_at": "2026-09-13T19:37:20+00:00"
                                        },
                                        {
                                            "race_id": "rc_2BVHPCQ",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "Over To Sam beats favourite at 5/2",
                                            "preview": "Christmas In April was a strong favourite at 4/5, given a 51.8% chance by the market, with Over To Sam at 5/2 and Virginia Chick at 7/2 behind. Christmas In April ran off a mark 6lb higher than last time.",
                                            "report": "Over To Sam won at 5/2, beating the 4/5 favourite Christmas In April into third. Virginia Chick finished second. Positive Touch fell. The favourite had finished third, having been a 51.8% chance.",
                                            "runners": {
                                                "Christmas In April": "Finished third at 4/5, the favourite with three wins from 13 starts and one win from one here, running off a mark 6lb higher; wearing cheek pieces.",
                                                "Over To Sam": "Won at 5/2, second in the betting with one win from five starts; H Fry had one winner from 10 runners in the previous fortnight.",
                                                "Virginia Chick": "Finished second at 7/2, third in the betting with six wins from 20 starts.",
                                                "Positive Touch": "Fell at 100/1, fourth in the betting with no wins from four starts; wearing a hood."
                                            },
                                            "written_at": "2026-09-13T19:37:20+00:00"
                                        },
                                        {
                                            "race_id": "rc_1TY2GY4",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "Mister Murchan wins for the first time",
                                            "preview": "No strong favourite in this Class 4 handicap hurdle, with the market giving nothing better than a 22.6% chance. Mister Murchan at 11/4 topped the market, ahead of Treasure Dillon at 10/3 and Tambura at 4/1. Ding Ding had won four of 14 at this course.",
                                            "report": "Mister Murchan won for the first time, returning 11/4. R Rowe had won only three of 50 at this course beforehand. Tambura finished second at 4/1, with Fortunate George third. All nine runners completed.",
                                            "runners": {
                                                "Mister Murchan": "Won at 11/4 as the favourite, his first victory from seven starts; R Rowe had no winners from two runners in the previous fortnight.",
                                                "Treasure Dillon": "Finished fifth at 10/3, second in the betting with one win from 11 starts, wearing cheek pieces; Evan Williams had three winners from 23 runners in the previous fortnight.",
                                                "Tambura": "Finished second at 4/1, backed in from 5/1, with two wins from 13 starts and one win from three here; N B King had two winners from 17 runners in the previous fortnight.",
                                                "Jully Les Buxy": "Finished eighth at 13/2, fourth in the betting with three wins from 16 starts, running off a mark 6lb higher; wearing blinkers and tongue strap.",
                                                "Fortunate George": "Finished third at 7/1, fifth in the betting with three wins from 21 starts.",
                                                "Invincible Cave": "Finished ninth at 11/1, sixth in the betting with two wins from 16 starts, wearing cheek pieces; C Gordon had one winner from eight runners in the previous fortnight.",
                                                "Ding Ding": "Finished sixth at 14/1, seventh in the betting with four wins from 26 starts and four wins from 14 here.",
                                                "Benevolentdictator": "Finished fourth at 16/1, backed in from 20/1, with no wins from four starts; G & J Moore had four winners from 26 runners in the previous fortnight.",
                                                "Cassivellaunus": "Finished seventh at 66/1, ninth in the betting with one win from 13 starts and one win from seven here."
                                            },
                                            "written_at": "2026-09-13T19:37:20+00:00"
                                        },
                                        {
                                            "race_id": "rc_3A2KJKN",
                                            "race_date": "2020-01-20",
                                            "course": "Plumpton",
                                            "region": "GB",
                                            "headline": "Toad third at 100/1 for 0.6% chance",
                                            "preview": "Kid Commando was a heavy favourite at 2/7, given a 49.8% chance by the market. Jack Valentine at 3/1 and Hit The Rocks at 4/1 were next in the betting for this Class 4 maiden hurdle. A J Honeyball had three winners from eight runners in the previous fortnight.",
                                            "report": "Toad finished third at 100/1, a price that implied a 0.6% chance. The favourite Kid Commando won as expected at 2/7, with Jack Valentine second. Hit The Rocks has no recorded finishing position. Bigunonthebalcony fell.",
                                            "runners": {
                                                "Kid Commando": "Won at 2/7, having been the 2/7 favourite with one win from three starts; A J Honeyball had three winners from eight runners in the previous fortnight.",
                                                "Jack Valentine": "Finished second at 3/1, second in the betting with one win from four starts; Miss V Williams had two winners from 19 runners in the previous fortnight.",
                                                "Hit The Rocks": "Has no recorded finishing position at 4/1, third in the betting with one win from 10 starts and 0 from 1 at the course.",
                                                "Bigunonthebalcony": "Fell at 7/1, fourth in the betting with no wins from two starts and 0 from 2 at the course.",
                                                "Pure Country": "Finished fourth at 10/1, fifth in the betting with no wins from four starts.",
                                                "Counteract": "Finished sixth at 16/1, sixth in the betting with no wins from two starts.",
                                                "Downe Milking Lane": "Finished fifth at 50/1, seventh in the betting with no wins from six starts.",
                                                "Pirate Sam": "Finished eighth at 50/1, seventh in the betting with no wins from four starts.",
                                                "Poniel": "Finished seventh at 100/1, ninth in the betting with no wins from two starts.",
                                                "Toad": "Finished third at 100/1, ninth in the betting with no wins from one start, wearing a hood."
                                            },
                                            "written_at": "2026-09-13T19:37:01+00:00"
                                        },
                                        {
                                            "race_id": "rc_2N55D5T",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Mistress Nellie wins at 5/2",
                                            "preview": "Mistress Nellie, the 5/2 favourite, had 30 previous starts without winning. Accessor, second at 11/4, had won last time out at Newcastle. Billy Star and Seaquinn have no recorded finishing position.",
                                            "report": "Mistress Nellie won for the first time at the 31st attempt, at 5/2. W Stone had won only 1 of 17 at this course beforehand. The favourite won as expected, with Dolly McQueen third at 16/1. Billy Star and Seaquinn have no recorded finishing positions.",
                                            "runners": {
                                                "Mistress Nellie": "Mistress Nellie won at 5/2 favourite, for the first time in 31 starts.",
                                                "Accessor": "Accessor finished eighth of 11 at 11/4, in cheek pieces.",
                                                "Picture Poet": "Picture Poet finished sixth of 11 at 4/1.",
                                                "Howardian Hills": "Howardian Hills finished second of 11 at 13/2, in cheek pieces.",
                                                "Billy Star": "Billy Star has no recorded finishing position.",
                                                "Seaquinn": "Seaquinn has no recorded finishing position.",
                                                "Dolly Mc Queen": "Dolly McQueen finished third of 11 at 16/1, in blinkers.",
                                                "Hi There Silver": "Hi There Silver finished fifth of 11 at 16/1, off a 5lb higher mark.",
                                                "Seeing Red": "Seeing Red finished 9th of 11 at 20/1, returning after 47 days.",
                                                "Snow Leopard": "Snow Leopard finished fourth of 11 at 20/1, from A W Carroll's yard.",
                                                "Best Haaf": "Best Haaf finished seventh of 11 at 50/1."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_49PFQB",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Wally's Wisdom wins at 16/1",
                                            "preview": "Double Legend, the 11/8 favourite, had 1 win from 12 starts and was 1 from 4 at this distance. Wally's Wisdom, off 252 days at 16/1, had won 1 of 5 here. Sir Dylan returned after 271 days off, 50lb lower than his last run.",
                                            "report": "Wally's Wisdom won at 16/1, a 4.9% chance on the market and 8th in the betting. The winner was off 252 days. Double Legend, the 11/8 favourite, finished second. Usanecolt, 3rd in the betting, finished last of 12. Sir Dylan, 50lb lower than last time and 271 days off, finished 11th.",
                                            "runners": {
                                                "Double Legend": "Double Legend finished second of 12 at 11/8 favourite, in blinkers.",
                                                "Ember's Glow": "Ember's Glow finished third of 12 at 11/2, in cheek pieces.",
                                                "Muraaqeb": "Muraaqeb finished fourth of 12 at 9/1, in cheek pieces.",
                                                "Usanecolt": "Usanecolt finished 12th of 12 at 9/1.",
                                                "Lord Howard": "Lord Howard finished seventh of 12 at 12/1, in visor.",
                                                "Fire Island": "Fire Island finished 9th of 12 at 12/1, in cheek pieces.",
                                                "Percy's Prince": "Percy's Prince finished sixth of 12 at 12/1, in cheek pieces.",
                                                "Wally's Wisdom": "Wally's Wisdom won at 16/1, a 4.9% chance, on return from 252 days off.",
                                                "Rockstar Max": "Rockstar Max finished fifth of 12 at 16/1, in visor.",
                                                "Beechwood James": "Beechwood James finished 10th of 12 at 25/1, in tongue strap and visor.",
                                                "Principia": "Principia finished eighth of 12 at 33/1.",
                                                "Sir Dylan": "Sir Dylan finished 11th of 12 at 66/1, off a mark 50lb lower and 271 days off."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_3QC7E8R",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "City Tour wins as 9/4 favourite",
                                            "preview": "City Tour, the 9/4 favourite, had won this course and distance last month. Ilhabela Fact, second in the betting at 11/4, had won 4 of 13 here. Envoy and Agent Zigzag returned after long absences at 229 and 158 days respectively.",
                                            "report": "Mrs L Richards had won only 2 of 43 at this course beforehand. City Tour, in blinkers, justified market support at 9/4. Ilhabela Fact, who had won 4 of 13 here, finished second. Agent Zigzag, off 158 days, finished third at 14/1. Envoy, back after 229 days, finished seventh.",
                                            "runners": {
                                                "City Tour": "City Tour won as the 9/4 favourite, in blinkers.",
                                                "My Boy Sepoy": "My Boy Sepoy finished fourth of 7 at 11/4.",
                                                "Ilhabela Fact": "Ilhabela Fact finished second of 7 at 11/4, having won 4 of 13 at this course.",
                                                "Envoy": "Envoy finished seventh of 7 at 9/1, returning after 229 days off.",
                                                "Jomrok": "Jomrok finished sixth of 7 at 12/1.",
                                                "Agent Zigzag": "Agent Zigzag finished third of 7 at 14/1, returning after 158 days off.",
                                                "Thematic": "Thematic finished fifth of 7 at 33/1, off a 4lb lower mark."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_16GR8T9",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Starlight Romance wins at 8/1",
                                            "preview": "Lady Of Aran, the 2/1 favourite, had 2 wins from 16 starts and was 1 from 3 here. Kwela, 4th in the betting, had won 2 of 4 at this course. Bungee Jump returned after 140 days off at 33/1.",
                                            "report": "Starlight Romance won at 8/1, rated a 9.6% chance. The winner was 5th in the betting. Lady Of Aran, the favourite at 2/1, finished second. Kwela, who had won 2 of 4 here, finished third at 11/2. Bungee Jump finished seventh, 140 days after his last run.",
                                            "runners": {
                                                "Lady Of Aran": "Lady Of Aran finished second of 8 at 2/1 favourite.",
                                                "Visionara": "Visionara finished fifth of 8 at 10/3, wearing a visor.",
                                                "Exceed Loose": "Exceed Loose finished fourth of 8 at 5/1, with no previous runs in the archive.",
                                                "Kwela": "Kwela finished third of 8 at 11/2, having won 2 of 4 at this course.",
                                                "Starlight Romance": "Starlight Romance won at 8/1.",
                                                "Lucymai": "Lucymai finished eighth of 8 at 10/1, in eye cover.",
                                                "Irene May": "Irene May finished sixth of 8 at 25/1.",
                                                "Bungee Jump": "Bungee Jump finished seventh of 8 at 33/1, returning after 140 days off."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_HK9BFY",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Kondratiev Wave wins at 5/2",
                                            "preview": "Amarillo Star, the 6/5 favourite, had won at this course and going last time. Fleeting Prince returned after 151 days off at 10/3. Kondratiev Wave, second in the betting at 5/2, wore cheek pieces for A W Carroll.",
                                            "report": "A W Carroll had won only 19 of 305 at this course beforehand. Kondratiev Wave, in cheek pieces, won at 5/2. The 6/5 favourite Amarillo Star finished second. Fleeting Prince, back after 151 days, finished third of 4.",
                                            "runners": {
                                                "Amarillo Star": "Amarillo Star finished second of 4 at 6/5 favourite.",
                                                "Kondratiev Wave": "Kondratiev Wave won at 5/2 in cheek pieces, for A W Carroll.",
                                                "Fleeting Prince": "Fleeting Prince finished third of 4 at 10/3, returning after 151 days off.",
                                                "Get Boosting": "Get Boosting finished fourth of 4 at 9/1."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_20QT51F",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Wiley Post wins at 13/2",
                                            "preview": "Ginger Fox, the 9/4 favourite, had won at this course and distance last season. A W Carroll had 6 winners from 38 runners in the previous fortnight. The market gave nothing better than a 23.6% chance.",
                                            "report": "A W Carroll had won only 19 of 305 at this course beforehand. Wiley Post, at 13/2, won in blinkers for that yard. The first three home were all among the first four in the betting. The favourite, Ginger Fox, finished third at 9/4. Martineo and Venture have no recorded finishing position.",
                                            "runners": {
                                                "Ginger Fox": "Ginger Fox finished third of 11 at 9/4 favourite, in cheek pieces.",
                                                "Split Down South": "Split Down South finished second of 11 at 4/1, returning after 6 days.",
                                                "Fighting Temeraire": "Fighting Temeraire finished fourth of 11 at 11/2.",
                                                "Wiley Post": "Wiley Post won at 13/2 in blinkers, for A W Carroll.",
                                                "Suzi's Connoisseur": "Suzi's Connoisseur finished sixth of 11 at 13/2, in blinkers.",
                                                "Venture": "Venture has no recorded finishing position at 8/1.",
                                                "Alfie Solomons": "Alfie Solomons finished seventh of 11 at 8/1, in blinkers.",
                                                "Martineo": "Martineo has no recorded finishing position at 16/1.",
                                                "Moon Trouble": "Moon Trouble finished fifth of 11 at 20/1, off a 5lb lower mark.",
                                                "Excellent George": "Excellent George finished eighth of 11 at 33/1, in tongue strap.",
                                                "Omran": "Omran finished ninth of 11 at 66/1, off a 5lb lower mark."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_1KTB7JW",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Hello Baileys wins at 10/1",
                                            "preview": "",
                                            "report": "Hello Baileys won for the first time in 8 starts, at 10/1. Both joint 7/2 favourites, River Cam and Wilfy, failed: River Cam finished sixth and Wilfy fourth. The winner, in blinkers, was 7th in the betting with a 8.1% fair chance. All 8 completed.",
                                            "runners": {
                                                "River Cam": "River Cam finished sixth of 8 at 7/2 favourite, returning after 5 days.",
                                                "Wilfy": "Wilfy finished fourth of 8 at 7/2 favourite, 35 days off.",
                                                "Winnetka": "Winnetka finished second of 8 at 4/1.",
                                                "Yukon Mission": "Yukon Mission finished third of 8 at 15/2.",
                                                "Miss Thoughtful": "Miss Thoughtful finished fifth of 8 at 8/1, running off a 5lb higher mark.",
                                                "Gift Of Youth": "Gift Of Youth finished seventh of 8 at 9/1, wearing cheek pieces.",
                                                "Hello Baileys": "Hello Baileys won at 10/1 for the first time in 8 starts, in blinkers.",
                                                "Mitty's Smile": "Mitty's Smile finished eighth of 8 at 16/1, wearing cheek pieces."
                                            },
                                            "written_at": "2026-09-13T19:38:30+00:00"
                                        },
                                        {
                                            "race_id": "rc_32YW64D",
                                            "race_date": "2020-01-20",
                                            "course": "Kempton",
                                            "region": "GB",
                                            "headline": "Rajman wins as favourite at 9/4",
                                            "preview": "Rajman, the 9/4 favourite, had won 1 of 9 here and was dropping 1lb. Cool Echo, backed from 25/1, returned after 238 days off. Tom Clover's yard had not won from 6 runners in the previous fortnight.",
                                            "report": "Tom Clover had won only 1 of 49 at this course beforehand. He won again when Rajman justified market support at 9/4, having won this track over course and distance last month. The gamble on Cool Echo, who shortened from 25/1 to 16/1, did not materialise as the gelding finished seventh on his first start since June. Maerchengarten, the 66/1 outsider, finished third at a 1.3% chance. Obsession For Gold unseated its rider.",
                                            "runners": {
                                                "Rajman": "Rajman won as the 9/4 favourite, having won 1 of 9 at this course.",
                                                "Bold Decision": "Bold Decision finished fourth of 11, off the mark at 3/1.",
                                                "Itmakesyouthink": "Itmakesyouthink finished second of 11 at 4/1, backed from 5/1.",
                                                "Vincenzo Coccotti": "Vincenzo Coccotti finished sixth of 11 at 12/1.",
                                                "Declamation": "Declamation finished fifth of 11 at 16/1, eased from 14/1.",
                                                "Valley Belle": "Valley Belle finished 10th of 11 at 16/1, returning after 6 days.",
                                                "Obsession For Gold": "Obsession For Gold unseated its rider at 16/1.",
                                                "Cool Echo": "Cool Echo finished seventh of 11 at 16/1, backed from 25/1 on return from 238 days off.",
                                                "Hollander": "Hollander finished 9th of 11 at 33/1, from Alexandra Dunn's yard who had 0 from 21.",
                                                "Satchville Flyer": "Satchville Flyer finished eighth of 11 at 33/1.",
                                                "Maerchengarten": "Maerchengarten finished third of 11 at 66/1, a 1.3% chance."
                                            },
                                            "written_at": "2026-09-13T19:38:16+00:00"
                                        },
                                        {
                                            "race_id": "rc_3MHX2J7",
                                            "race_date": "2020-01-20",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Teescomponentstrig wins first race at 3/1",
                                            "preview": "A 13-runner handicap hurdle with no strong favourite, Teescomponentstrig at 3/1 heading the market for G Boanas. The Delray Munky and Rising Marienbard returned after absences of 641 and 490 days respectively. A M Thomson's yard was in form at 5 from 15, while I Jardine's remained cold at 0 from 19.",
                                            "report": "Teescomponentstrig won at 3/1, the market's 18.5% chance, for the first time in seven starts. The winner's trainer, G Boanas, had won only 3 of 50 at this course beforehand. Jessiemac finished second at 9/1. Skipthescales, a dual Newcastle winner, finished sixth. Both absentees completed: The Delray Munky fifth and Rising Marienbard seventh. All 13 horses completed.",
                                            "runners": {
                                                "Teescomponentstrig": "Teescomponentstrig won as the 3/1 favourite, a 18.5% chance, for the first time in seven starts.",
                                                "Skipthescales": "Skipthescales finished sixth of 13 at 7/2, second in the betting, in cheek pieces and a dual winner at Newcastle but yet to win at this distance.",
                                                "Off The Hook": "Off The Hook finished fourth of 13 at 5/1, third in the betting, with N W Alexander's yard having 2 winners from 13 runners that fortnight.",
                                                "Bryden Boy": "Bryden Boy finished third of 13 at 7/1, in cheek pieces with J Candlish having 2 winners from 17 runners that fortnight.",
                                                "Arthurs Secret": "Arthurs Secret finished 13th of 13 at 7/1, in cheek pieces, with A M Thomson's yard having 5 winners from 15 runners that fortnight.",
                                                "King Of Fashion": "King Of Fashion finished 10th of 13 at 9/1, wearing a tongue strap, yet to win on soft ground.",
                                                "Jessiemac": "Jessiemac finished second of 13 at 9/1, running off a mark 7lb higher, in a tongue strap.",
                                                "The Delray Munky": "The Delray Munky finished fifth of 13 at 12/1, back after 641 days off and 4lb lower than before, in cheek pieces, with I Jardine's yard having no winners from 19 runners that fortnight.",
                                                "Too Many Chiefs": "Too Many Chiefs finished eighth of 13 at 16/1, in blinkers and running off a mark 5lb lower.",
                                                "Rising Marienbard": "Rising Marienbard finished seventh of 13 at 20/1, back after 490 days off, in a tongue strap.",
                                                "Katy Royal": "Katy Royal finished ninth of 13 at 33/1, yet to win at this course.",
                                                "Little Saint": "Little Saint finished 11th of 13 at 33/1, wearing a tongue strap.",
                                                "Red Star Dancer": "Red Star Dancer finished 12th of 13 at 50/1, in cheek pieces, yet to win in 14 starts."
                                            },
                                            "written_at": "2026-09-13T19:36:12+00:00"
                                        },
                                        {
                                            "race_id": "rc_17MEX7M",
                                            "race_date": "2020-01-20",
                                            "course": "Wolverhampton",
                                            "region": "GB",
                                            "headline": "Rock Icon wins at 16/1; favourite Tio Esteban eighth",
                                            "preview": "Tio Esteban was a weak favourite at 11/4, representing only a 23.1% fair chance. Enzo and Undercolours shared second position at 5/1. Rock Icon, seventh in the betting at 16/1, had won once from four starts here. Allux Boy and Bar Room Bore returned after long absences of 131 and 166 days respectively.",
                                            "report": "Rock Icon won at 16/1 for R A Teal, a 5.1% chance that defied the market. Critical Thinking was second at 7/1, having won four times from twenty-six attempts here. Misu Pete finished third at 80/1, a 1.1% chance. Tio Esteban, the 11/4 favourite, finished eighth of thirteen. The winner's yard had managed only four wins from fifty-nine runners here before today.",
                                            "runners": {
                                                "Tio Esteban": "Finished eighth of 13 at 11/4, the favourite, with course and distance form.",
                                                "Enzo": "Finished seventh of 13 at 5/1, second in the betting, drifted from 4/1.",
                                                "Undercolours": "Finished sixth of 13 at 5/1, second in the betting, backed from 6/1, in blinkers.",
                                                "Critical Thinking": "Finished second of 13 at 7/1, fourth in the betting, four wins from twenty-six here.",
                                                "Elhafei": "Finished fourth of 13 at 8/1, fifth in the betting, in cheek pieces.",
                                                "Allux Boy": "Finished 10 of 13 at 14/1, back after 131 days off, in cheek pieces.",
                                                "Street Poet": "Finished 13 of 13 at 16/1, seventh in the betting, six wins from twenty-one here.",
                                                "Rock Icon": "Won at 16/1, a 5.1% chance on the market, in hood.",
                                                "J'ouvert": "Finished fifth of 13 at 25/1, backed from 33/1, in hood.",
                                                "Abel Tasman": "Finished 11 of 13 at 33/1, tenth in the betting, in cheek pieces.",
                                                "Bar Room Bore": "Finished 9 of 13 at 33/1, back after 166 days off.",
                                                "Aqua Libre": "Finished 12 of 13 at 40/1, drifted from 33/1, back after 241 days off.",
                                                "Misu Pete": "Finished third of 13 at 80/1, a 1.1% chance on the market."
                                            },
                                            "written_at": "2026-09-13T19:34:34+00:00"
                                        },
                                        {
                                            "race_id": "rc_PRZZS5",
                                            "race_date": "2020-01-20",
                                            "course": "Newcastle",
                                            "region": "GB",
                                            "headline": "Dunly wins as market expected",
                                            "preview": "A five-runner handicap chase with Dunly the 13/8 favourite, wearing blinkers and running off a mark 8lb higher than its latest win. Maxed Out King, from the in-form yard of J Parkinson & S Smith, was second at 3/1. Le Frank wore a tongue strap at 5/1.",
                                            "report": "Dunly won at 13/8, the market's 33.6% chance, in blinkers and off a mark 8lb higher than its win at Ayr. Maxed Out King finished second at 3/1. Le Frank fell at 5/1. Fort De L'Ocean finished third at 11/2.",
                                            "runners": {
                                                "Dunly": "Dunly won as the 13/8 favourite, a 33.6% chance, in blinkers and off a mark 8lb higher than its win at Ayr.",
                                                "Maxed Out King": "Maxed Out King finished second of 5 at 3/1, from the yard of J Parkinson & S Smith that had 4 winners from 12 runners that fortnight.",
                                                "Stoney Rover": "Stoney Rover finished fourth of 5 at 9/2, wearing cheek pieces and yet to win at this course.",
                                                "Le Frank": "Le Frank fell at 5/1, wearing a tongue strap.",
                                                "Fort De L'Ocean": "Fort De L'Ocean finished third of 5 at 11/2, yet to win and yet to win on soft ground."
                                            },
                                            "written_at": "2026-09-13T19:36:12+00:00"
                                        },
                                        {
                                            "race_id": "rc_21VGYBA",
                                            "race_date": "2020-01-20",
                                            "course": "Wolverhampton",
                                            "region": "GB",
                                            "headline": "Last Enchantment wins at 12/1 after gamble",
                                            "preview": "Tulane was a clear favourite at 6/4, representing a 31.6% fair chance. Last Enchantment, fifth in the betting, had been backed from 20/1 to 12/1. Sunshineandbubbles and Enmeshing both had strong course records here, with five and two wins respectively from twenty-three and thirteen visits. Sunshineandbubbles had drifted from 13/2 to 9/1.",
                                            "report": "Last Enchantment won at 12/1 for N P Mulholland, a 6.1% chance that had been backed from 20/1. Tulane, the 6/4 favourite, finished second, a 31.6% chance. Sunshineandbubbles was third at 9/1. Enmeshing finished fourth at 5/1 despite having won twice from thirteen attempts here. Lyford and True Thoughts have no recorded finishing positions.",
                                            "runners": {
                                                "Tulane": "Finished second of 12 at 6/4, the 31.6% favourite, in tongue strap.",
                                                "Enmeshing": "Finished fourth of 12 at 5/1, second in the betting, two wins from thirteen here.",
                                                "Cape Agulhas": "Finished sixth of 12 at 8/1, third in the betting, drifted from 13/2.",
                                                "Sunshineandbubbles": "Finished third of 12 at 9/1, fourth in the betting, five wins from twenty-three here.",
                                                "Last Enchantment": "Won at 12/1, backed from 20/1, a 6.1% chance on the market.",
                                                "Lyford": "Has no recorded finishing position at 12/1, out again after three days.",
                                                "Liva": "Finished fifth of 12 at 14/1, seventh in the betting.",
                                                "Necoleta": "Finished 10 of 12 at 14/1, seventh in the betting, in cheek pieces.",
                                                "True Thoughts": "Has no recorded finishing position at 14/1, seventh in the betting.",
                                                "Final Attack": "Finished seventh of 12 at 14/1, seventh in the betting, two wins from twenty-eight here.",
                                                "Shamrad": "Finished 9 of 12 at 20/1, drifted from 14/1.",
                                                "But I Like It": "Finished eighth of 12 at 50/1, backed from 66/1."
                                            },
                                            "written_at": "2026-09-13T19:34:34+00:00"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/reports/{race_id}": {
            "get": {
                "operationId": "reports_race",
                "tags": [
                    "Race reports"
                ],
                "summary": "Race report",
                "description": "**Not on the free key.** A free key receives `403 outside_window`.\n\nThe written account of a single race, with a line for every runner.\n\nReachable on: complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/reports-race",
                "x-plans": [
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "headline": {
                                                    "type": "string"
                                                },
                                                "preview": {
                                                    "type": "string"
                                                },
                                                "report": {
                                                    "type": "string"
                                                },
                                                "runners": {
                                                    "type": "object",
                                                    "properties": {
                                                        "Lopes Dancer": {
                                                            "type": "string"
                                                        },
                                                        "Sulafaat": {
                                                            "type": "string"
                                                        },
                                                        "Remember The Days": {
                                                            "type": "string"
                                                        },
                                                        "Champagne Rules": {
                                                            "type": "string"
                                                        },
                                                        "Superyacht": {
                                                            "type": "string"
                                                        },
                                                        "Madeeh": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "written_at": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "b7722a39a17fd661",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "race_id": "rc_2WS5ZEG",
                                        "headline": "Sulafaat wins at 3/1 for cold yard",
                                        "preview": "Lopes Dancer, backed in from 15/8 to 6/4, was the market leader at 34.5% chance. Sulafaat, second in the betting, had won 2 of 13 at Newcastle. Superyacht returned after 1341 days off at 8/1. Remember The Days, 46lb lower than last time, drifted from 9/2 to 6/1.",
                                        "report": "Sulafaat won at 3/1, having finished second on his two previous Newcastle runs this month. The favourite, Lopes Dancer, finished third at 6/4. Champagne Rules finished second at 6/1. Remember The Days, who had drifted 27% in the market and run off a mark 46lb lower than his last run, finished last of six. All six horses completed.",
                                        "runners": {
                                            "Lopes Dancer": "Lopes Dancer finished third of 6 at 6/4 favourite, having been backed in from 15/8; the market made him a 34.5% chance.",
                                            "Sulafaat": "Sulafaat won at 3/1, having finished second in each of his two previous Newcastle starts this month; he had won 2 of 13 here before today.",
                                            "Remember The Days": "Remember The Days finished sixth of 6 at 6/1, having drifted from 9/2 and run off a mark 46lb lower than last time.",
                                            "Champagne Rules": "Champagne Rules finished second of 6 at 6/1, having run at this course and distance before.",
                                            "Superyacht": "Superyacht finished fifth of 6 at 8/1, returning after 1341 days off the track.",
                                            "Madeeh": "Madeeh finished fourth of 6 at 8/1, having been backed in from 12/1 into 8/1."
                                        },
                                        "written_at": "2026-09-13T19:39:33+00:00"
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/racecards/today": {
            "get": {
                "operationId": "racecards_today",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Today's cards",
                "description": "Every meeting and race today, grouped by course.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/racecards-today",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "meetings": {
                                                    "type": "integer"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {}
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "574b1a1ca58eadd7",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "date": "2026-09-13",
                                        "meetings": 0,
                                        "count": 0
                                    },
                                    "data": []
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                }
            }
        },
        "/racecards/upcoming": {
            "get": {
                "operationId": "racecards_upcoming",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Upcoming",
                "description": "Declarations for the next few days.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/racecards-upcoming",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "from": {
                                                    "type": "string"
                                                },
                                                "to": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {}
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "0055188479d1aa00",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "from": "2026-09-13",
                                        "to": "2026-09-14",
                                        "count": 0
                                    },
                                    "data": []
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "days",
                        "in": "query",
                        "required": false,
                        "description": "How many days from today, 1 to 7. Defaults to 2, meaning today and tomorrow.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/meetings/{date}": {
            "get": {
                "operationId": "meetings",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Meetings by date",
                "description": "One row per course on that day, with going and race count.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/meetings",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "meeting_id": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "shortcode": {},
                                                    "country": {
                                                        "type": "string"
                                                    },
                                                    "region": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "weather": {
                                                        "type": "string"
                                                    },
                                                    "status": {
                                                        "type": "string"
                                                    },
                                                    "races": {
                                                        "type": "integer"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "319dff7e4b3824a8",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "date": "2021-02-28",
                                        "count": 15
                                    },
                                    "data": [
                                        {
                                            "meeting_id": "mt_3W3QQ1S",
                                            "course_id": "cr_3GTJBD7",
                                            "course": "Aqueduct",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "Dirt",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_2TRYEEK",
                                            "course_id": "cr_2YQ4YV7",
                                            "course": "Bordeaux Le Bouscat",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Very Soft",
                                            "surface": "Turf",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_2Z5VNYW",
                                            "course_id": "cr_27P04G6",
                                            "course": "Charles Town",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "Dirt",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_CZ6NC8",
                                            "course_id": "cr_11NZ0N2",
                                            "course": "Fonner Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "Dirt",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_3NKDYYE",
                                            "course_id": "cr_JSRC8Z",
                                            "course": "Fontwell",
                                            "shortcode": "FON",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Good to Soft (Soft in places)",
                                            "surface": "Turf",
                                            "weather": "Fine & Dry",
                                            "status": "DORMANT",
                                            "races": 7
                                        },
                                        {
                                            "meeting_id": "mt_E8CQGD",
                                            "course_id": "cr_RSN8FG",
                                            "course": "Golden Gate Fields",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "Dirt",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 9
                                        },
                                        {
                                            "meeting_id": "mt_13NKSQ5",
                                            "course_id": "cr_2F843RM",
                                            "course": "Gulfstream",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "Dirt, Turf",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 12
                                        },
                                        {
                                            "meeting_id": "mt_389T39V",
                                            "course_id": "cr_3E0NED0",
                                            "course": "Hereford",
                                            "shortcode": "HFD",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Soft",
                                            "surface": "Turf",
                                            "weather": "Dry & Bright",
                                            "status": "DORMANT",
                                            "races": 7
                                        },
                                        {
                                            "meeting_id": "mt_2XWNTTV",
                                            "course_id": "cr_37SFZEP",
                                            "course": "Laurel Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "Dirt",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 10
                                        },
                                        {
                                            "meeting_id": "mt_3MY0ANH",
                                            "course_id": "cr_E40Y9M",
                                            "course": "Lyon La Soie",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "Polytrack",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_1ZW31KH",
                                            "course_id": "cr_2YKCYY",
                                            "course": "Naas",
                                            "shortcode": "NAA",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "date": "2021-02-28",
                                            "going": "Yielding to Soft",
                                            "surface": "Turf",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 8
                                        },
                                        {
                                            "meeting_id": "mt_18FEGQ3",
                                            "course_id": "cr_3PPRZ37",
                                            "course": "Sam Houston Race Park",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "Dirt, Turf",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 12
                                        },
                                        {
                                            "meeting_id": "mt_3SCXP5J",
                                            "course_id": "cr_AJAN2E",
                                            "course": "Santa Anita",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": null,
                                            "surface": "Dirt, Turf",
                                            "weather": null,
                                            "status": "DORMANT",
                                            "races": 9
                                        },
                                        {
                                            "meeting_id": "mt_JR4R9A",
                                            "course_id": "cr_E44YGV",
                                            "course": "Tampa Bay Downs",
                                            "shortcode": null,
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "Dirt, Turf",
                                            "weather": "Fine",
                                            "status": "DORMANT",
                                            "races": 9
                                        },
                                        {
                                            "meeting_id": "mt_5VF800",
                                            "course_id": "cr_3MZ8QHV",
                                            "course": "Vincennes",
                                            "shortcode": null,
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "Turf",
                                            "weather": "Cloudy",
                                            "status": "DORMANT",
                                            "races": 9
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "date",
                        "in": "path",
                        "required": true,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/results/latest": {
            "get": {
                "operationId": "results_latest",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Latest results",
                "description": "The most recently settled races your plan can read.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/results-latest",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "meeting_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "time": {
                                                        "type": "string"
                                                    },
                                                    "off_time": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "run_type": {},
                                                    "class": {},
                                                    "distance": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "handicap": {
                                                        "type": "boolean"
                                                    },
                                                    "runners": {
                                                        "type": "integer"
                                                    },
                                                    "result_available": {
                                                        "type": "boolean"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "winning_time": {
                                                        "type": "string"
                                                    },
                                                    "book_percentage": {
                                                        "type": "number"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "2227a51eb1914bfa",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_90ZE4F",
                                            "meeting_id": "mt_2Y62RYP",
                                            "course": "Emerald Downs",
                                            "time": "23:57",
                                            "off_time": "23:58:40",
                                            "name": "Race 7 - Muckleshoot Juvenile Filly Stakes",
                                            "run_type": null,
                                            "class": null,
                                            "distance": "6f 110y",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "handicap": false,
                                            "runners": 6,
                                            "result_available": true,
                                            "date": "2026-09-06",
                                            "winning_time": "1m 17.75s",
                                            "book_percentage": 120.56
                                        },
                                        {
                                            "race_id": "rc_S1CARS",
                                            "meeting_id": "mt_1ZZ0ZVG",
                                            "course": "Mountaineer",
                                            "time": "23:50",
                                            "off_time": "23:56:27",
                                            "name": "Race 3 - Starter Allowance",
                                            "run_type": null,
                                            "class": null,
                                            "distance": "1m",
                                            "going": "Fast",
                                            "surface": "TURF",
                                            "handicap": false,
                                            "runners": 10,
                                            "result_available": true,
                                            "date": "2026-09-06",
                                            "winning_time": "1m 41.98s",
                                            "book_percentage": 124.2
                                        },
                                        {
                                            "race_id": "rc_1Z1YZ33",
                                            "meeting_id": "mt_21BT5AY",
                                            "course": "Kentucky Downs",
                                            "time": "23:54",
                                            "off_time": "23:52:23",
                                            "name": "Race 12 - Maiden Special Weight",
                                            "run_type": null,
                                            "class": null,
                                            "distance": "6f 110y",
                                            "going": null,
                                            "surface": "TURF",
                                            "handicap": false,
                                            "runners": 16,
                                            "result_available": true,
                                            "date": "2026-09-06",
                                            "winning_time": "1m 17.61s",
                                            "book_percentage": 128.69
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    }
                ]
            }
        },
        "/racecards/{date}": {
            "get": {
                "operationId": "racecards",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Card by date",
                "description": "The full card for any date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/racecards",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "meetings": {
                                                    "type": "integer"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "meeting_id": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "country": {
                                                        "type": "string"
                                                    },
                                                    "region": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "races": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "object",
                                                            "properties": {
                                                                "race_id": {
                                                                    "type": "string"
                                                                },
                                                                "meeting_id": {
                                                                    "type": "string"
                                                                },
                                                                "course": {
                                                                    "type": "string"
                                                                },
                                                                "time": {
                                                                    "type": "string"
                                                                },
                                                                "off_time": {
                                                                    "type": "string"
                                                                },
                                                                "name": {
                                                                    "type": "string"
                                                                },
                                                                "run_type": {},
                                                                "class": {},
                                                                "distance": {
                                                                    "type": "string"
                                                                },
                                                                "going": {
                                                                    "type": "string"
                                                                },
                                                                "surface": {
                                                                    "type": "string"
                                                                },
                                                                "handicap": {
                                                                    "type": "boolean"
                                                                },
                                                                "runners": {
                                                                    "type": "integer"
                                                                },
                                                                "result_available": {
                                                                    "type": "boolean"
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "ea62bc0c312c6369",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "date": "2021-02-28",
                                        "meetings": 17,
                                        "count": 131
                                    },
                                    "data": [
                                        {
                                            "meeting_id": "mt_3W3QQ1S",
                                            "course_id": "cr_3GTJBD7",
                                            "course": "Aqueduct",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_14B8W8N",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "18:20",
                                                    "off_time": "18:22:30",
                                                    "name": "Race 1 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3N8QXQ4",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "18:51",
                                                    "off_time": "18:51:43",
                                                    "name": "Race 2 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_A4635Q",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "19:23",
                                                    "off_time": "19:25:38",
                                                    "name": "Race 3 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2V1N0G6",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "19:55",
                                                    "off_time": "19:57:58",
                                                    "name": "Race 4 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BX46YH",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "20:25",
                                                    "off_time": "20:28:02",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1RTK4D0",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "20:55",
                                                    "off_time": "20:56:26",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_29P25VK",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "21:25",
                                                    "off_time": "21:26:05",
                                                    "name": "Race 7 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_YKHB62",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "21:55",
                                                    "off_time": "21:56:07",
                                                    "name": "Race 8 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2TRYEEK",
                                            "course_id": "cr_2YQ4YV7",
                                            "course": "Bordeaux Le Bouscat",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Very Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_345MEVD",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "10:05",
                                                    "off_time": "10:06:19",
                                                    "name": "H. Bassie Chase",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 2f 195y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1N13C9W",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "10:35",
                                                    "off_time": "10:38:38",
                                                    "name": "Anglo-course Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_25YJDMF",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "11:05",
                                                    "off_time": "11:13:01",
                                                    "name": "Deesse Des Mers Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 3f 85y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_TT0K2Y",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "11:35",
                                                    "off_time": "11:40:58",
                                                    "name": "Landes Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1BQFGH9",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "12:05",
                                                    "off_time": "12:08:10",
                                                    "name": "Bayrounat Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 2f 86y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3RMYPZR",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "12:40",
                                                    "off_time": "12:41:22",
                                                    "name": "Du Merlot Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f 209y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_9GDMAB",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "13:15",
                                                    "off_time": "13:15:31",
                                                    "name": "Capeyron Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2YDWNRT",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "13:50",
                                                    "off_time": "13:50:55",
                                                    "name": "Merignac Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2Z5VNYW",
                                            "course_id": "cr_27P04G6",
                                            "course": "Charles Town",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1VCME6B",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "00:00",
                                                    "off_time": "00:13:29",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2883FMT",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "00:32",
                                                    "off_time": "00:43:49",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_S5JD2N",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "01:02",
                                                    "off_time": "01:11:42",
                                                    "name": "Race 3 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1E10JH4",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "01:32",
                                                    "off_time": "01:41:13",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3YYFGZQ",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "02:02",
                                                    "off_time": "02:12:03",
                                                    "name": "Race 5 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_FVYPA6",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "02:32",
                                                    "off_time": "02:43:51",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2WQDQRH",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "03:02",
                                                    "off_time": "03:16:53",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3DMWN70",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "03:32",
                                                    "off_time": "03:54:48",
                                                    "name": "Race 8 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_CZ6NC8",
                                            "course_id": "cr_11NZ0N2",
                                            "course": "Fonner Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1FF08MX",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "19:30",
                                                    "off_time": "19:31:10",
                                                    "name": "Race 1 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3WCFE3C",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "19:59",
                                                    "off_time": "19:55:34",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_D9YFHZ",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "20:28",
                                                    "off_time": "20:19:23",
                                                    "name": "Race 3 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_225DDWE",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "20:57",
                                                    "off_time": "20:43:26",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_K2VKAS",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "21:26",
                                                    "off_time": "21:09:35",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_13YAGS8",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "21:55",
                                                    "off_time": "21:35:20",
                                                    "name": "Race 6 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3GVSP7V",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "22:24",
                                                    "off_time": "22:01:17",
                                                    "name": "Race 7 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1Q8QJA",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "22:53",
                                                    "off_time": "22:30:14",
                                                    "name": "Race 8 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3NKDYYE",
                                            "course_id": "cr_JSRC8Z",
                                            "course": "Fontwell",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Soft (Good to Soft in places)",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1XJN2C8",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "14:10",
                                                    "off_time": "14:10:27",
                                                    "name": "Glen Scotia Single Malt Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 5f 135y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3JE43TV",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "14:40",
                                                    "off_time": "14:40:11",
                                                    "name": "Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)",
                                                    "run_type": null,
                                                    "class": "3",
                                                    "distance": "2m 3f 104y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BK19A",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "15:10",
                                                    "off_time": "15:10:11",
                                                    "name": "Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "2m 3f 49y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2G726Q5",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "15:40",
                                                    "off_time": "15:40:27",
                                                    "name": "Champagne PIAFF Novices' Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 3f 49y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_314H45M",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "16:10",
                                                    "off_time": "16:10:38",
                                                    "name": "PIAFF The Champagne Of The Open Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 5f 164y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1P005G7",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "16:40",
                                                    "off_time": "16:40:58",
                                                    "name": "Taste Champagne At champagnepiaff.com Open Hunters' Chase",
                                                    "run_type": null,
                                                    "class": "6",
                                                    "distance": "3m 1f 210y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_26XFBYP",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "17:10",
                                                    "off_time": "17:15:47",
                                                    "name": "Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 1f 162y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_E8CQGD",
                                            "course_id": "cr_RSN8FG",
                                            "course": "Golden Gate Fields",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_934HEV",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "00:10",
                                                    "off_time": "00:14:06",
                                                    "name": "Race 7 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2Y0KPXA",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "00:41",
                                                    "off_time": "00:42:53",
                                                    "name": "Race 8 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3EW2MB5",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "01:12",
                                                    "off_time": "01:15:17",
                                                    "name": "Race 9 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_YASG4Z",
                                            "course_id": "cr_RSN8FG",
                                            "course": "Golden Gate Fields",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_18R6BRP",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "20:45",
                                                    "off_time": "20:47:55",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3SNN971",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "21:18",
                                                    "off_time": "21:22:07",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_EH4ENG",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "21:51",
                                                    "off_time": "21:53:10",
                                                    "name": "Race 3 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 5,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2ZEKC03",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "22:24",
                                                    "off_time": "22:26:33",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3CA1JEJ",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "22:57",
                                                    "off_time": "22:59:58",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1X7GKXD",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "23:30",
                                                    "off_time": "23:32:29",
                                                    "name": "Race 6 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_13NKSQ5",
                                            "course_id": "cr_2F843RM",
                                            "course": "Gulfstream",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_3QJKQ36",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "17:10",
                                                    "off_time": "17:13:03",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_4E2MHH",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "17:39",
                                                    "off_time": "17:41:25",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2NBHTW0",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "18:08",
                                                    "off_time": "18:10:37",
                                                    "name": "Race 3 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3A70RAK",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "18:37",
                                                    "off_time": "18:39:14",
                                                    "name": "Race 4 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1V4FSS2",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "19:06",
                                                    "off_time": "19:07:51",
                                                    "name": "Race 5 - Starter Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_281YZ7X",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "19:36",
                                                    "off_time": "19:39:00",
                                                    "name": "Race 6 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_RXDWJC",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "20:10",
                                                    "off_time": "20:13:50",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_19TW20Z",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "20:41",
                                                    "off_time": "20:43:34",
                                                    "name": "Race 8 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3YPB0FE",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "21:12",
                                                    "off_time": "21:13:54",
                                                    "name": "Race 9 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_FKT1XS",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "21:44",
                                                    "off_time": "21:46:19",
                                                    "name": "Race 10 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2WF9788",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "22:16",
                                                    "off_time": "22:17:51",
                                                    "name": "Race 11 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3DCR4PV",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "22:48",
                                                    "off_time": "22:50:36",
                                                    "name": "Race 12 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_389T39V",
                                            "course_id": "cr_3E0NED0",
                                            "course": "Hereford",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_109F3BQ",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "14:20",
                                                    "off_time": "14:20:49",
                                                    "name": "MansionBet Watch & Bet Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 3f 147y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3H6Y0P6",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "14:50",
                                                    "off_time": "14:51:00",
                                                    "name": "MansionBet App Fillies' Juvenile Maiden Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 53y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_62D64H",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "15:20",
                                                    "off_time": "15:21:34",
                                                    "name": "MansionBet Best Odds Guaranteed Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 2f 208y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2PZW7K0",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "15:50",
                                                    "off_time": "15:50:48",
                                                    "name": "MansionBet Faller Insurance Conditional Jockeys' Veterans' Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "3m 1f 44y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_37VB51K",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "16:20",
                                                    "off_time": "16:20:54",
                                                    "name": "Central Roofing Novices' Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "3m 1f 119y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1MRTBC2",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "16:50",
                                                    "off_time": "16:50:19",
                                                    "name": "Central Roofing Novices' Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 5f 163y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_25M98TX",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "17:20",
                                                    "off_time": "17:21:55",
                                                    "name": "Central Roofing Standard Open NH Flat Race (GBB Race)",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 53y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2XWNTTV",
                                            "course_id": "cr_37SFZEP",
                                            "course": "Laurel Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_2PMQN05",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "17:25",
                                                    "off_time": "17:28:06",
                                                    "name": "Race 1 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_37G6VEM",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "17:52",
                                                    "off_time": "17:57:53",
                                                    "name": "Race 2 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1MDNRX7",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "18:19",
                                                    "off_time": "18:27:22",
                                                    "name": "Race 3 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2594YBP",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "18:48",
                                                    "off_time": "18:55:18",
                                                    "name": "Race 4 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_T6KZP1",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "19:18",
                                                    "off_time": "19:23:26",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1B22X4G",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "19:48",
                                                    "off_time": "19:52:27",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3VZH2K3",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "20:18",
                                                    "off_time": "20:23:24",
                                                    "name": "Race 7 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_8V001J",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "20:48",
                                                    "off_time": "20:55:55",
                                                    "name": "Race 8 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2SRF6CD",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "21:17",
                                                    "off_time": "21:31:20",
                                                    "name": "Race 9 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3ENY7TW",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "21:48",
                                                    "off_time": "22:03:24",
                                                    "name": "Race 10 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3MY0ANH",
                                            "course_id": "cr_E40Y9M",
                                            "course": "Lyon La Soie",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "POLYTRACK",
                                            "races": [
                                                {
                                                    "race_id": "rc_150NKN2",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "14:30",
                                                    "off_time": "14:36:05",
                                                    "name": "Carnaval Maiden Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3NW4H3X",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "15:00",
                                                    "off_time": "15:07:31",
                                                    "name": "Senegali Maiden Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_ASKQEC",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "15:30",
                                                    "off_time": "15:37:25",
                                                    "name": "Pdt Bourjaillat Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2VN2MWZ",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "16:00",
                                                    "off_time": "16:09:58",
                                                    "name": "Charbonnieres Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": true,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_38JHTBE",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "16:30",
                                                    "off_time": "16:42:19",
                                                    "name": "Ortolan Claiming Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 208y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1SE0VSS",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "17:00",
                                                    "off_time": "17:09:56",
                                                    "name": "Colonel Martin Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 208y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2EBFS48",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "17:30",
                                                    "off_time": "17:36:47",
                                                    "name": "Rob. Christophe Claiming Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_Z8YYJV",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "18:00",
                                                    "off_time": "18:07:12",
                                                    "name": "Pdt Marge Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_1ZW31KH",
                                            "course_id": "cr_2YKCYY",
                                            "course": "Naas",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "date": "2021-02-28",
                                            "going": "Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_25H9ERZ",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "14:00",
                                                    "off_time": "14:00:11",
                                                    "name": "WhatOddsPaddy Chase (Grade 3)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "2m",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1K11M7K",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "14:30",
                                                    "off_time": "14:30:19",
                                                    "name": "Paddy Power 'From The Horse's Mouth' Podcast Novice Handicap Chase (Grade B)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 4f 90y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_23YGNJ2",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "15:00",
                                                    "off_time": "15:01:30",
                                                    "name": "Paddy Power Betting Shop Novice Hurdle (Grade 2)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_GVZV0X",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "15:30",
                                                    "off_time": "15:30:23",
                                                    "name": "Paddy Power Road To Cheltenham Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_11QESFC",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "16:00",
                                                    "off_time": "16:00:13",
                                                    "name": "Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 1)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 23,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3PMXYXZ",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "16:30",
                                                    "off_time": "16:30:33",
                                                    "name": "Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 2)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 23,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_7GCW8E",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "17:00",
                                                    "off_time": "17:03:23",
                                                    "name": "Paddy's Rewards Club Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 21,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2MDVXPS",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "17:30",
                                                    "off_time": "17:31:26",
                                                    "name": "Paddy Power (Pro/Am) Flat Race",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_18FEGQ3",
                                            "course_id": "cr_3PPRZ37",
                                            "course": "Sam Houston Race Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_2KGMH9E",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "00:10",
                                                    "off_time": "00:14:17",
                                                    "name": "Race 2 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30C3PQS",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "00:45",
                                                    "off_time": "00:50:07",
                                                    "name": "Race 3 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1H9JM28",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "01:14",
                                                    "off_time": "01:21:48",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2651NGV",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "01:43",
                                                    "off_time": "01:54:41",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_Q2GVZA",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "02:12",
                                                    "off_time": "02:24:59",
                                                    "name": "Race 6 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_17ZZSD5",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "02:42",
                                                    "off_time": "02:58:47",
                                                    "name": "Race 7 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3MVEYVM",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "03:12",
                                                    "off_time": "03:32:57",
                                                    "name": "Race 8 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_5RXW67",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "03:42",
                                                    "off_time": "04:04:44",
                                                    "name": "Race 9 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2TMCXMP",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "04:10",
                                                    "off_time": "04:34:27",
                                                    "name": "Race 10 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BHV331",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "04:38",
                                                    "off_time": "05:03:08",
                                                    "name": "Race 11 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1RDA0HG",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "05:06",
                                                    "off_time": "05:33:38",
                                                    "name": "Race 12 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3SCXP5J",
                                            "course_id": "cr_AJAN2E",
                                            "course": "Santa Anita",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": null,
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1BA7DNS",
                                                    "meeting_id": "mt_3SCXP5J",
                                                    "course": "Santa Anita",
                                                    "time": "00:26",
                                                    "off_time": "00:27:49",
                                                    "name": "Race 8 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": null,
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3R7NK08",
                                                    "meeting_id": "mt_3SCXP5J",
                                                    "course": "Santa Anita",
                                                    "time": "00:57",
                                                    "off_time": "00:59:24",
                                                    "name": "Race 9 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": null,
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_29DAJPC",
                                            "course_id": "cr_AJAN2E",
                                            "course": "Santa Anita",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_3J4ZHBW",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "20:30",
                                                    "off_time": "20:30:31",
                                                    "name": "Race 1 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30EPPF",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "21:03",
                                                    "off_time": "21:04:41",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2KXXM4Y",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "21:33",
                                                    "off_time": "21:35:37",
                                                    "name": "Race 3 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 5,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30SCNK9",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "22:06",
                                                    "off_time": "22:10:55",
                                                    "name": "Race 4 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1HPVV1R",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "22:39",
                                                    "off_time": "22:39:34",
                                                    "name": "Race 5 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_26JASCB",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "23:13",
                                                    "off_time": "23:16:38",
                                                    "name": "Race 6 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_QFSYTT",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "23:45",
                                                    "off_time": "23:46:07",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_JR4R9A",
                                            "course_id": "cr_E44YGV",
                                            "course": "Tampa Bay Downs",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1ZHD59F",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "17:17",
                                                    "off_time": "17:20:17",
                                                    "name": "Race 1 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2CEWAQY",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "17:47",
                                                    "off_time": "17:50:52",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_XAB829",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "18:15",
                                                    "off_time": "18:18:48",
                                                    "name": "Race 3 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2J7T9GR",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "18:44",
                                                    "off_time": "18:48:18",
                                                    "name": "Race 4 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3339FZB",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "19:13",
                                                    "off_time": "19:16:11",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1G0RDDT",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "19:43",
                                                    "off_time": "19:47:10",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_20W6JVN",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "20:16",
                                                    "off_time": "20:21:57",
                                                    "name": "Race 7 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_HSNG64",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "20:47",
                                                    "off_time": "20:51:42",
                                                    "name": "Race 8 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_16N4HMQ",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "21:22",
                                                    "off_time": "21:22:16",
                                                    "name": "Race 9 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_5VF800",
                                            "course_id": "cr_3MZ8QHV",
                                            "course": "Vincennes",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1C4DW1A",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "12:23",
                                                    "off_time": "12:25:32",
                                                    "name": "Prix Paul Bastard - Monte",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3X1W2F5",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "12:58",
                                                    "off_time": "12:58:23",
                                                    "name": "Prix De L'authie - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_DXB3XM",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "13:33",
                                                    "off_time": "13:34:15",
                                                    "name": "Px Agrifournitures.fr (vivier Montfort) - Monte",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_22TT187",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "14:15",
                                                    "off_time": "14:19:59",
                                                    "name": "Px D'amerique Races Zeturf Px De Paris - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 4f 138y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_KP96PP",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "14:45",
                                                    "off_time": "14:52:37",
                                                    "name": "Prix Gras Savoye Willis Towers Watson - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_10KR451",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "15:15",
                                                    "off_time": "15:22:31",
                                                    "name": "Prix Rmc (prix De Monflanquin) - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3HF75KG",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "15:45",
                                                    "off_time": "15:55:22",
                                                    "name": "Prix Reverdy (prix De La Mayenne) - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_6CPBY3",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "16:15",
                                                    "off_time": "16:29:18",
                                                    "name": "Prix Jean Tyssandier - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2Q859CJ",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "16:45",
                                                    "off_time": "16:55:56",
                                                    "name": "Prix De Chateau-salins - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                }
                                            ]
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "date",
                        "in": "path",
                        "required": true,
                        "description": "YYYY-MM-DD. Anything else returns invalid_param rather than being guessed at.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/meetings/{meeting_id}": {
            "get": {
                "operationId": "meetings_meeting",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Meeting card",
                "description": "A meeting and every race on it.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/meetings-meeting",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "meeting_id": {
                                                    "type": "string"
                                                },
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "country": {
                                                    "type": "string"
                                                },
                                                "region": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "going": {
                                                    "type": "string"
                                                },
                                                "surface": {
                                                    "type": "string"
                                                },
                                                "weather": {
                                                    "type": "string"
                                                },
                                                "status": {
                                                    "type": "string"
                                                },
                                                "races": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "race_id": {
                                                                "type": "string"
                                                            },
                                                            "meeting_id": {
                                                                "type": "string"
                                                            },
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "time": {
                                                                "type": "string"
                                                            },
                                                            "off_time": {
                                                                "type": "string"
                                                            },
                                                            "name": {
                                                                "type": "string"
                                                            },
                                                            "run_type": {},
                                                            "class": {
                                                                "type": "string"
                                                            },
                                                            "distance": {
                                                                "type": "string"
                                                            },
                                                            "going": {
                                                                "type": "string"
                                                            },
                                                            "surface": {
                                                                "type": "string"
                                                            },
                                                            "handicap": {
                                                                "type": "boolean"
                                                            },
                                                            "runners": {
                                                                "type": "integer"
                                                            },
                                                            "result_available": {
                                                                "type": "boolean"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "536c169b32cf9699",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "meeting_id": "mt_3NKDYYE",
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "country": "ENG",
                                        "region": "GB",
                                        "date": "2021-02-28",
                                        "going": "Good to Soft (Soft in places)",
                                        "surface": "Turf",
                                        "weather": "Fine & Dry",
                                        "status": "DORMANT",
                                        "races": [
                                            {
                                                "race_id": "rc_1XJN2C8",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "14:10",
                                                "off_time": "14:10:27",
                                                "name": "Glen Scotia Single Malt Handicap Chase",
                                                "run_type": null,
                                                "class": "4",
                                                "distance": "2m 5f 135y",
                                                "going": "Soft (Good to Soft in places)",
                                                "surface": "TURF",
                                                "handicap": true,
                                                "runners": 7,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_3JE43TV",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "14:40",
                                                "off_time": "14:40:11",
                                                "name": "Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)",
                                                "run_type": null,
                                                "class": "3",
                                                "distance": "2m 3f 104y",
                                                "going": "Soft (Good to Soft in places)",
                                                "surface": "TURF",
                                                "handicap": true,
                                                "runners": 4,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_3BK19A",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "15:10",
                                                "off_time": "15:10:11",
                                                "name": "Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)",
                                                "run_type": null,
                                                "class": "1",
                                                "distance": "2m 3f 49y",
                                                "going": "Good to Soft (Soft in places)",
                                                "surface": "TURF",
                                                "handicap": false,
                                                "runners": 6,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_2G726Q5",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "15:40",
                                                "off_time": "15:40:27",
                                                "name": "Champagne PIAFF Novices' Hurdle (GBB Race)",
                                                "run_type": null,
                                                "class": "4",
                                                "distance": "2m 3f 49y",
                                                "going": "Good to Soft (Soft in places)",
                                                "surface": "TURF",
                                                "handicap": false,
                                                "runners": 12,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_314H45M",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "16:10",
                                                "off_time": "16:10:38",
                                                "name": "PIAFF The Champagne Of The Open Handicap Hurdle",
                                                "run_type": null,
                                                "class": "4",
                                                "distance": "2m 5f 164y",
                                                "going": "Good to Soft (Soft in places)",
                                                "surface": "TURF",
                                                "handicap": true,
                                                "runners": 9,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_1P005G7",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "16:40",
                                                "off_time": "16:40:58",
                                                "name": "Taste Champagne At champagnepiaff.com Open Hunters' Chase",
                                                "run_type": null,
                                                "class": "6",
                                                "distance": "3m 1f 210y",
                                                "going": "Soft (Good to Soft in places)",
                                                "surface": "TURF",
                                                "handicap": false,
                                                "runners": 16,
                                                "result_available": true
                                            },
                                            {
                                                "race_id": "rc_26XFBYP",
                                                "meeting_id": "mt_3NKDYYE",
                                                "course": "Fontwell",
                                                "time": "17:10",
                                                "off_time": "17:15:47",
                                                "name": "Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)",
                                                "run_type": null,
                                                "class": "5",
                                                "distance": "2m 1f 162y",
                                                "going": "Good to Soft (Soft in places)",
                                                "surface": "TURF",
                                                "handicap": false,
                                                "runners": 8,
                                                "result_available": true
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "meeting_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque meeting identifier, as returned by /v1/meetings/{date} or on any race.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/results/{date}": {
            "get": {
                "operationId": "results",
                "tags": [
                    "Racecards & meetings"
                ],
                "summary": "Results by date",
                "description": "Settled races for a date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/results",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "meetings": {
                                                    "type": "integer"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "meeting_id": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "country": {
                                                        "type": "string"
                                                    },
                                                    "region": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "races": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "object",
                                                            "properties": {
                                                                "race_id": {
                                                                    "type": "string"
                                                                },
                                                                "meeting_id": {
                                                                    "type": "string"
                                                                },
                                                                "course": {
                                                                    "type": "string"
                                                                },
                                                                "time": {
                                                                    "type": "string"
                                                                },
                                                                "off_time": {
                                                                    "type": "string"
                                                                },
                                                                "name": {
                                                                    "type": "string"
                                                                },
                                                                "run_type": {},
                                                                "class": {},
                                                                "distance": {
                                                                    "type": "string"
                                                                },
                                                                "going": {
                                                                    "type": "string"
                                                                },
                                                                "surface": {
                                                                    "type": "string"
                                                                },
                                                                "handicap": {
                                                                    "type": "boolean"
                                                                },
                                                                "runners": {
                                                                    "type": "integer"
                                                                },
                                                                "result_available": {
                                                                    "type": "boolean"
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "94beefe412e85ac5",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "date": "2021-02-28",
                                        "meetings": 17,
                                        "count": 131
                                    },
                                    "data": [
                                        {
                                            "meeting_id": "mt_3W3QQ1S",
                                            "course_id": "cr_3GTJBD7",
                                            "course": "Aqueduct",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_14B8W8N",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "18:20",
                                                    "off_time": "18:22:30",
                                                    "name": "Race 1 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3N8QXQ4",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "18:51",
                                                    "off_time": "18:51:43",
                                                    "name": "Race 2 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_A4635Q",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "19:23",
                                                    "off_time": "19:25:38",
                                                    "name": "Race 3 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2V1N0G6",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "19:55",
                                                    "off_time": "19:57:58",
                                                    "name": "Race 4 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BX46YH",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "20:25",
                                                    "off_time": "20:28:02",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1RTK4D0",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "20:55",
                                                    "off_time": "20:56:26",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_29P25VK",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "21:25",
                                                    "off_time": "21:26:05",
                                                    "name": "Race 7 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_YKHB62",
                                                    "meeting_id": "mt_3W3QQ1S",
                                                    "course": "Aqueduct",
                                                    "time": "21:55",
                                                    "off_time": "21:56:07",
                                                    "name": "Race 8 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2TRYEEK",
                                            "course_id": "cr_2YQ4YV7",
                                            "course": "Bordeaux Le Bouscat",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Very Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_345MEVD",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "10:05",
                                                    "off_time": "10:06:19",
                                                    "name": "H. Bassie Chase",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 2f 195y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1N13C9W",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "10:35",
                                                    "off_time": "10:38:38",
                                                    "name": "Anglo-course Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_25YJDMF",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "11:05",
                                                    "off_time": "11:13:01",
                                                    "name": "Deesse Des Mers Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 3f 85y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_TT0K2Y",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "11:35",
                                                    "off_time": "11:40:58",
                                                    "name": "Landes Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1BQFGH9",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "12:05",
                                                    "off_time": "12:08:10",
                                                    "name": "Bayrounat Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 2f 86y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3RMYPZR",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "12:40",
                                                    "off_time": "12:41:22",
                                                    "name": "Du Merlot Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f 209y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_9GDMAB",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "13:15",
                                                    "off_time": "13:15:31",
                                                    "name": "Capeyron Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2YDWNRT",
                                                    "meeting_id": "mt_2TRYEEK",
                                                    "course": "Bordeaux Le Bouscat",
                                                    "time": "13:50",
                                                    "off_time": "13:50:55",
                                                    "name": "Merignac Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f 97y",
                                                    "going": "Very Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2Z5VNYW",
                                            "course_id": "cr_27P04G6",
                                            "course": "Charles Town",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1VCME6B",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "00:00",
                                                    "off_time": "00:13:29",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2883FMT",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "00:32",
                                                    "off_time": "00:43:49",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_S5JD2N",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "01:02",
                                                    "off_time": "01:11:42",
                                                    "name": "Race 3 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1E10JH4",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "01:32",
                                                    "off_time": "01:41:13",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3YYFGZQ",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "02:02",
                                                    "off_time": "02:12:03",
                                                    "name": "Race 5 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_FVYPA6",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "02:32",
                                                    "off_time": "02:43:51",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2WQDQRH",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "03:02",
                                                    "off_time": "03:16:53",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3DMWN70",
                                                    "meeting_id": "mt_2Z5VNYW",
                                                    "course": "Charles Town",
                                                    "time": "03:32",
                                                    "off_time": "03:54:48",
                                                    "name": "Race 8 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_CZ6NC8",
                                            "course_id": "cr_11NZ0N2",
                                            "course": "Fonner Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1FF08MX",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "19:30",
                                                    "off_time": "19:31:10",
                                                    "name": "Race 1 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3WCFE3C",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "19:59",
                                                    "off_time": "19:55:34",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_D9YFHZ",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "20:28",
                                                    "off_time": "20:19:23",
                                                    "name": "Race 3 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_225DDWE",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "20:57",
                                                    "off_time": "20:43:26",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_K2VKAS",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "21:26",
                                                    "off_time": "21:09:35",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_13YAGS8",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "21:55",
                                                    "off_time": "21:35:20",
                                                    "name": "Race 6 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3GVSP7V",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "22:24",
                                                    "off_time": "22:01:17",
                                                    "name": "Race 7 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "4f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1Q8QJA",
                                                    "meeting_id": "mt_CZ6NC8",
                                                    "course": "Fonner Park",
                                                    "time": "22:53",
                                                    "off_time": "22:30:14",
                                                    "name": "Race 8 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3NKDYYE",
                                            "course_id": "cr_JSRC8Z",
                                            "course": "Fontwell",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Soft (Good to Soft in places)",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1XJN2C8",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "14:10",
                                                    "off_time": "14:10:27",
                                                    "name": "Glen Scotia Single Malt Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 5f 135y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3JE43TV",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "14:40",
                                                    "off_time": "14:40:11",
                                                    "name": "Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)",
                                                    "run_type": null,
                                                    "class": "3",
                                                    "distance": "2m 3f 104y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BK19A",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "15:10",
                                                    "off_time": "15:10:11",
                                                    "name": "Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "2m 3f 49y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2G726Q5",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "15:40",
                                                    "off_time": "15:40:27",
                                                    "name": "Champagne PIAFF Novices' Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 3f 49y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_314H45M",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "16:10",
                                                    "off_time": "16:10:38",
                                                    "name": "PIAFF The Champagne Of The Open Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 5f 164y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1P005G7",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "16:40",
                                                    "off_time": "16:40:58",
                                                    "name": "Taste Champagne At champagnepiaff.com Open Hunters' Chase",
                                                    "run_type": null,
                                                    "class": "6",
                                                    "distance": "3m 1f 210y",
                                                    "going": "Soft (Good to Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_26XFBYP",
                                                    "meeting_id": "mt_3NKDYYE",
                                                    "course": "Fontwell",
                                                    "time": "17:10",
                                                    "off_time": "17:15:47",
                                                    "name": "Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 1f 162y",
                                                    "going": "Good to Soft (Soft in places)",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_E8CQGD",
                                            "course_id": "cr_RSN8FG",
                                            "course": "Golden Gate Fields",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_934HEV",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "00:10",
                                                    "off_time": "00:14:06",
                                                    "name": "Race 7 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2Y0KPXA",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "00:41",
                                                    "off_time": "00:42:53",
                                                    "name": "Race 8 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3EW2MB5",
                                                    "meeting_id": "mt_E8CQGD",
                                                    "course": "Golden Gate Fields",
                                                    "time": "01:12",
                                                    "off_time": "01:15:17",
                                                    "name": "Race 9 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_YASG4Z",
                                            "course_id": "cr_RSN8FG",
                                            "course": "Golden Gate Fields",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_18R6BRP",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "20:45",
                                                    "off_time": "20:47:55",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3SNN971",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "21:18",
                                                    "off_time": "21:22:07",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_EH4ENG",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "21:51",
                                                    "off_time": "21:53:10",
                                                    "name": "Race 3 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 5,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2ZEKC03",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "22:24",
                                                    "off_time": "22:26:33",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3CA1JEJ",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "22:57",
                                                    "off_time": "22:59:58",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1X7GKXD",
                                                    "meeting_id": "mt_YASG4Z",
                                                    "course": "Golden Gate Fields",
                                                    "time": "23:30",
                                                    "off_time": "23:32:29",
                                                    "name": "Race 6 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_13NKSQ5",
                                            "course_id": "cr_2F843RM",
                                            "course": "Gulfstream",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_3QJKQ36",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "17:10",
                                                    "off_time": "17:13:03",
                                                    "name": "Race 1 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_4E2MHH",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "17:39",
                                                    "off_time": "17:41:25",
                                                    "name": "Race 2 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2NBHTW0",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "18:08",
                                                    "off_time": "18:10:37",
                                                    "name": "Race 3 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3A70RAK",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "18:37",
                                                    "off_time": "18:39:14",
                                                    "name": "Race 4 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1V4FSS2",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "19:06",
                                                    "off_time": "19:07:51",
                                                    "name": "Race 5 - Starter Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_281YZ7X",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "19:36",
                                                    "off_time": "19:39:00",
                                                    "name": "Race 6 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_RXDWJC",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "20:10",
                                                    "off_time": "20:13:50",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_19TW20Z",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "20:41",
                                                    "off_time": "20:43:34",
                                                    "name": "Race 8 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3YPB0FE",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "21:12",
                                                    "off_time": "21:13:54",
                                                    "name": "Race 9 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_FKT1XS",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "21:44",
                                                    "off_time": "21:46:19",
                                                    "name": "Race 10 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2WF9788",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "22:16",
                                                    "off_time": "22:17:51",
                                                    "name": "Race 11 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3DCR4PV",
                                                    "meeting_id": "mt_13NKSQ5",
                                                    "course": "Gulfstream",
                                                    "time": "22:48",
                                                    "off_time": "22:50:36",
                                                    "name": "Race 12 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_389T39V",
                                            "course_id": "cr_3E0NED0",
                                            "course": "Hereford",
                                            "country": "ENG",
                                            "region": "GB",
                                            "date": "2021-02-28",
                                            "going": "Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_109F3BQ",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "14:20",
                                                    "off_time": "14:20:49",
                                                    "name": "MansionBet Watch & Bet Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 3f 147y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3H6Y0P6",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "14:50",
                                                    "off_time": "14:51:00",
                                                    "name": "MansionBet App Fillies' Juvenile Maiden Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 53y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_62D64H",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "15:20",
                                                    "off_time": "15:21:34",
                                                    "name": "MansionBet Best Odds Guaranteed Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "2m 2f 208y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2PZW7K0",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "15:50",
                                                    "off_time": "15:50:48",
                                                    "name": "MansionBet Faller Insurance Conditional Jockeys' Veterans' Handicap Chase",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "3m 1f 44y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_37VB51K",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "16:20",
                                                    "off_time": "16:20:54",
                                                    "name": "Central Roofing Novices' Hurdle (GBB Race)",
                                                    "run_type": null,
                                                    "class": "4",
                                                    "distance": "3m 1f 119y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1MRTBC2",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "16:50",
                                                    "off_time": "16:50:19",
                                                    "name": "Central Roofing Novices' Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 5f 163y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_25M98TX",
                                                    "meeting_id": "mt_389T39V",
                                                    "course": "Hereford",
                                                    "time": "17:20",
                                                    "off_time": "17:21:55",
                                                    "name": "Central Roofing Standard Open NH Flat Race (GBB Race)",
                                                    "run_type": null,
                                                    "class": "5",
                                                    "distance": "2m 53y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_2XWNTTV",
                                            "course_id": "cr_37SFZEP",
                                            "course": "Laurel Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Sloppy",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_2PMQN05",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "17:25",
                                                    "off_time": "17:28:06",
                                                    "name": "Race 1 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_37G6VEM",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "17:52",
                                                    "off_time": "17:57:53",
                                                    "name": "Race 2 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1MDNRX7",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "18:19",
                                                    "off_time": "18:27:22",
                                                    "name": "Race 3 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2594YBP",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "18:48",
                                                    "off_time": "18:55:18",
                                                    "name": "Race 4 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_T6KZP1",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "19:18",
                                                    "off_time": "19:23:26",
                                                    "name": "Race 5 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1B22X4G",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "19:48",
                                                    "off_time": "19:52:27",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3VZH2K3",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "20:18",
                                                    "off_time": "20:23:24",
                                                    "name": "Race 7 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_8V001J",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "20:48",
                                                    "off_time": "20:55:55",
                                                    "name": "Race 8 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2SRF6CD",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "21:17",
                                                    "off_time": "21:31:20",
                                                    "name": "Race 9 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3ENY7TW",
                                                    "meeting_id": "mt_2XWNTTV",
                                                    "course": "Laurel Park",
                                                    "time": "21:48",
                                                    "off_time": "22:03:24",
                                                    "name": "Race 10 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Sloppy",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3MY0ANH",
                                            "course_id": "cr_E40Y9M",
                                            "course": "Lyon La Soie",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "POLYTRACK",
                                            "races": [
                                                {
                                                    "race_id": "rc_150NKN2",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "14:30",
                                                    "off_time": "14:36:05",
                                                    "name": "Carnaval Maiden Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3NW4H3X",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "15:00",
                                                    "off_time": "15:07:31",
                                                    "name": "Senegali Maiden Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_ASKQEC",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "15:30",
                                                    "off_time": "15:37:25",
                                                    "name": "Pdt Bourjaillat Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": true,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2VN2MWZ",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "16:00",
                                                    "off_time": "16:09:58",
                                                    "name": "Charbonnieres Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": true,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_38JHTBE",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "16:30",
                                                    "off_time": "16:42:19",
                                                    "name": "Ortolan Claiming Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 208y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1SE0VSS",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "17:00",
                                                    "off_time": "17:09:56",
                                                    "name": "Colonel Martin Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 208y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2EBFS48",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "17:30",
                                                    "off_time": "17:36:47",
                                                    "name": "Rob. Christophe Claiming Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 2f 151y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_Z8YYJV",
                                                    "meeting_id": "mt_3MY0ANH",
                                                    "course": "Lyon La Soie",
                                                    "time": "18:00",
                                                    "off_time": "18:07:12",
                                                    "name": "Pdt Marge Handicap",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 3f 204y",
                                                    "going": "Good",
                                                    "surface": "POLYTRACK",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_1ZW31KH",
                                            "course_id": "cr_2YKCYY",
                                            "course": "Naas",
                                            "country": "Eire",
                                            "region": "IRE",
                                            "date": "2021-02-28",
                                            "going": "Soft",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_25H9ERZ",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "14:00",
                                                    "off_time": "14:00:11",
                                                    "name": "WhatOddsPaddy Chase (Grade 3)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "2m",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 4,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1K11M7K",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "14:30",
                                                    "off_time": "14:30:19",
                                                    "name": "Paddy Power 'From The Horse's Mouth' Podcast Novice Handicap Chase (Grade B)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 4f 90y",
                                                    "going": "Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_23YGNJ2",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "15:00",
                                                    "off_time": "15:01:30",
                                                    "name": "Paddy Power Betting Shop Novice Hurdle (Grade 2)",
                                                    "run_type": null,
                                                    "class": "1",
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_GVZV0X",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "15:30",
                                                    "off_time": "15:30:23",
                                                    "name": "Paddy Power Road To Cheltenham Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_11QESFC",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "16:00",
                                                    "off_time": "16:00:13",
                                                    "name": "Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 1)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 23,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3PMXYXZ",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "16:30",
                                                    "off_time": "16:30:33",
                                                    "name": "Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 2)",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 23,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_7GCW8E",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "17:00",
                                                    "off_time": "17:03:23",
                                                    "name": "Paddy's Rewards Club Handicap Hurdle",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": true,
                                                    "runners": 21,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2MDVXPS",
                                                    "meeting_id": "mt_1ZW31KH",
                                                    "course": "Naas",
                                                    "time": "17:30",
                                                    "off_time": "17:31:26",
                                                    "name": "Paddy Power (Pro/Am) Flat Race",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 7f 101y",
                                                    "going": "Yielding to Soft",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_18FEGQ3",
                                            "course_id": "cr_3PPRZ37",
                                            "course": "Sam Houston Race Park",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_2KGMH9E",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "00:10",
                                                    "off_time": "00:14:17",
                                                    "name": "Race 2 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30C3PQS",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "00:45",
                                                    "off_time": "00:50:07",
                                                    "name": "Race 3 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1H9JM28",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "01:14",
                                                    "off_time": "01:21:48",
                                                    "name": "Race 4 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2651NGV",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "01:43",
                                                    "off_time": "01:54:41",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_Q2GVZA",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "02:12",
                                                    "off_time": "02:24:59",
                                                    "name": "Race 6 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_17ZZSD5",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "02:42",
                                                    "off_time": "02:58:47",
                                                    "name": "Race 7 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3MVEYVM",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "03:12",
                                                    "off_time": "03:32:57",
                                                    "name": "Race 8 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "7f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_5RXW67",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "03:42",
                                                    "off_time": "04:04:44",
                                                    "name": "Race 9 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2TMCXMP",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "04:10",
                                                    "off_time": "04:34:27",
                                                    "name": "Race 10 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3BHV331",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "04:38",
                                                    "off_time": "05:03:08",
                                                    "name": "Race 11 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 8,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1RDA0HG",
                                                    "meeting_id": "mt_18FEGQ3",
                                                    "course": "Sam Houston Race Park",
                                                    "time": "05:06",
                                                    "off_time": "05:33:38",
                                                    "name": "Race 12 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_3SCXP5J",
                                            "course_id": "cr_AJAN2E",
                                            "course": "Santa Anita",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": null,
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1BA7DNS",
                                                    "meeting_id": "mt_3SCXP5J",
                                                    "course": "Santa Anita",
                                                    "time": "00:26",
                                                    "off_time": "00:27:49",
                                                    "name": "Race 8 - Stakes",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": null,
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3R7NK08",
                                                    "meeting_id": "mt_3SCXP5J",
                                                    "course": "Santa Anita",
                                                    "time": "00:57",
                                                    "off_time": "00:59:24",
                                                    "name": "Race 9 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": null,
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_29DAJPC",
                                            "course_id": "cr_AJAN2E",
                                            "course": "Santa Anita",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Firm",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_3J4ZHBW",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "20:30",
                                                    "off_time": "20:30:31",
                                                    "name": "Race 1 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 12,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30EPPF",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "21:03",
                                                    "off_time": "21:04:41",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2KXXM4Y",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "21:33",
                                                    "off_time": "21:35:37",
                                                    "name": "Race 3 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 5,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_30SCNK9",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "22:06",
                                                    "off_time": "22:10:55",
                                                    "name": "Race 4 - Starter Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1HPVV1R",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "22:39",
                                                    "off_time": "22:39:34",
                                                    "name": "Race 5 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_26JASCB",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "23:13",
                                                    "off_time": "23:16:38",
                                                    "name": "Race 6 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "5f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_QFSYTT",
                                                    "meeting_id": "mt_29DAJPC",
                                                    "course": "Santa Anita",
                                                    "time": "23:45",
                                                    "off_time": "23:46:07",
                                                    "name": "Race 7 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_JR4R9A",
                                            "course_id": "cr_E44YGV",
                                            "course": "Tampa Bay Downs",
                                            "country": "USA",
                                            "region": "USA",
                                            "date": "2021-02-28",
                                            "going": "Fast",
                                            "surface": "DIRT",
                                            "races": [
                                                {
                                                    "race_id": "rc_1ZHD59F",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "17:17",
                                                    "off_time": "17:20:17",
                                                    "name": "Race 1 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f 110y",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2CEWAQY",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "17:47",
                                                    "off_time": "17:50:52",
                                                    "name": "Race 2 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_XAB829",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "18:15",
                                                    "off_time": "18:18:48",
                                                    "name": "Race 3 - Maiden Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2J7T9GR",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "18:44",
                                                    "off_time": "18:48:18",
                                                    "name": "Race 4 - Allowance Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 6,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3339FZB",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "19:13",
                                                    "off_time": "19:16:11",
                                                    "name": "Race 5 - Allowance",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 1f",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_1G0RDDT",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "19:43",
                                                    "off_time": "19:47:10",
                                                    "name": "Race 6 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_20W6JVN",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "20:16",
                                                    "off_time": "20:21:57",
                                                    "name": "Race 7 - Maiden Special Weight",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 110y",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 9,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_HSNG64",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "20:47",
                                                    "off_time": "20:51:42",
                                                    "name": "Race 8 - Starter Optional Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "6f",
                                                    "going": "Fast",
                                                    "surface": "DIRT",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_16N4HMQ",
                                                    "meeting_id": "mt_JR4R9A",
                                                    "course": "Tampa Bay Downs",
                                                    "time": "21:22",
                                                    "off_time": "21:22:16",
                                                    "name": "Race 9 - Claiming",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m",
                                                    "going": "Firm",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 11,
                                                    "result_available": true
                                                }
                                            ]
                                        },
                                        {
                                            "meeting_id": "mt_5VF800",
                                            "course_id": "cr_3MZ8QHV",
                                            "course": "Vincennes",
                                            "country": "FR",
                                            "region": "FR",
                                            "date": "2021-02-28",
                                            "going": "Good",
                                            "surface": "TURF",
                                            "races": [
                                                {
                                                    "race_id": "rc_1C4DW1A",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "12:23",
                                                    "off_time": "12:25:32",
                                                    "name": "Prix Paul Bastard - Monte",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 7,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3X1W2F5",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "12:58",
                                                    "off_time": "12:58:23",
                                                    "name": "Prix De L'authie - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_DXB3XM",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "13:33",
                                                    "off_time": "13:34:15",
                                                    "name": "Px Agrifournitures.fr (vivier Montfort) - Monte",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 10,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_22TT187",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "14:15",
                                                    "off_time": "14:19:59",
                                                    "name": "Px D'amerique Races Zeturf Px De Paris - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "2m 4f 138y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_KP96PP",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "14:45",
                                                    "off_time": "14:52:37",
                                                    "name": "Prix Gras Savoye Willis Towers Watson - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_10KR451",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "15:15",
                                                    "off_time": "15:22:31",
                                                    "name": "Prix Rmc (prix De Monflanquin) - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 15,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_3HF75KG",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "15:45",
                                                    "off_time": "15:55:22",
                                                    "name": "Prix Reverdy (prix De La Mayenne) - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 5f 92y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 14,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_6CPBY3",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "16:15",
                                                    "off_time": "16:29:18",
                                                    "name": "Prix Jean Tyssandier - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 16,
                                                    "result_available": true
                                                },
                                                {
                                                    "race_id": "rc_2Q859CJ",
                                                    "meeting_id": "mt_5VF800",
                                                    "course": "Vincennes",
                                                    "time": "16:45",
                                                    "off_time": "16:55:56",
                                                    "name": "Prix De Chateau-salins - Attele",
                                                    "run_type": null,
                                                    "class": null,
                                                    "distance": "1m 6f 36y",
                                                    "going": "Good",
                                                    "surface": "TURF",
                                                    "handicap": false,
                                                    "runners": 13,
                                                    "result_available": true
                                                }
                                            ]
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "date",
                        "in": "path",
                        "required": true,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/races/search": {
            "get": {
                "operationId": "races_search",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Search races",
                "description": "Filter by date, region, run type, going, class, field size. Cursor paginated.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "has_more": {
                                                    "type": "boolean"
                                                },
                                                "next_cursor": {
                                                    "type": "string"
                                                },
                                                "searched": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {}
                                                    }
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "meeting_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "time": {
                                                        "type": "string"
                                                    },
                                                    "off_time": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "run_type": {
                                                        "type": "string"
                                                    },
                                                    "class": {
                                                        "type": "string"
                                                    },
                                                    "distance": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "handicap": {
                                                        "type": "boolean"
                                                    },
                                                    "runners": {
                                                        "type": "integer"
                                                    },
                                                    "result_available": {
                                                        "type": "boolean"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "22507b38757771cc",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3,
                                        "has_more": true,
                                        "next_cursor": "MjAxNy0wMS0wMXwxNTU4",
                                        "searched": {
                                            "from": null,
                                            "to": null
                                        }
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_3SDZ4F1",
                                            "meeting_id": "mt_E25224",
                                            "course": "Catterick",
                                            "time": "12:25",
                                            "off_time": "12:26:01",
                                            "name": "Happy New Year Novices' Hurdle",
                                            "run_type": "Hurdle",
                                            "class": "4",
                                            "distance": "2m 3f 66y",
                                            "going": "Good to Soft (Soft in places)",
                                            "surface": "TURF",
                                            "handicap": false,
                                            "runners": 9,
                                            "result_available": true,
                                            "date": "2017-01-01"
                                        },
                                        {
                                            "race_id": "rc_E9E5XG",
                                            "meeting_id": "mt_E25224",
                                            "course": "Catterick",
                                            "time": "13:00",
                                            "off_time": "13:00:15",
                                            "name": "Buy Your 2017 Annual Badge Today Handicap Hurdle",
                                            "run_type": "Hurdle",
                                            "class": "4",
                                            "distance": "1m 7f 156y",
                                            "going": "Good to Soft (Soft in places)",
                                            "surface": "TURF",
                                            "handicap": true,
                                            "runners": 9,
                                            "result_available": true,
                                            "date": "2017-01-01"
                                        },
                                        {
                                            "race_id": "rc_2Z6XB83",
                                            "meeting_id": "mt_E25224",
                                            "course": "Catterick",
                                            "time": "13:35",
                                            "off_time": "13:35:38",
                                            "name": "Dine And View At Catterick Races Novices' Chase",
                                            "run_type": "Chase",
                                            "class": "4",
                                            "distance": "3m 1f 54y",
                                            "going": "Good to Soft (Soft in places)",
                                            "surface": "TURF",
                                            "handicap": false,
                                            "runners": 6,
                                            "result_available": true,
                                            "date": "2017-01-01"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to the oldest date your plan can read.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to the newest date your plan can read.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Jurisdiction, e.g. GB. Values from /v1/countries.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "course_id",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Flat, Hurdle, Chase or NH Flat. Values from /v1/reference.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "class",
                        "in": "query",
                        "required": false,
                        "description": "Race class. Published in Britain and largely absent elsewhere.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "Exact match on the going as published. Values from /v1/reference.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "surface",
                        "in": "query",
                        "required": false,
                        "description": "Turf, Dirt, Polytrack and so on.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "handicap",
                        "in": "query",
                        "required": false,
                        "description": "Whether the race was run off official ratings.",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "min_runners",
                        "in": "query",
                        "required": false,
                        "description": "Smallest field to include.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "max_runners",
                        "in": "query",
                        "required": false,
                        "description": "Largest field to include.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "result_available",
                        "in": "query",
                        "required": false,
                        "description": "Settled races only, or unsettled only.",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 200. Defaults to 50.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response; never construct one.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}/result": {
            "get": {
                "operationId": "races_result",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Finishing order",
                "description": "Finishing order, casualties, dividends and prize money.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-result",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "off_time": {
                                                    "type": "string"
                                                },
                                                "winning_time": {
                                                    "type": "string"
                                                },
                                                "book_percentage": {
                                                    "type": "number"
                                                },
                                                "placed": {
                                                    "type": "integer"
                                                },
                                                "dividends": {
                                                    "type": "object",
                                                    "properties": {
                                                        "currency": {
                                                            "type": "string"
                                                        },
                                                        "win": {
                                                            "type": "number"
                                                        },
                                                        "place": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "exacta": {
                                                            "type": "number"
                                                        },
                                                        "trifecta": {
                                                            "type": "number"
                                                        },
                                                        "straight_forecast": {
                                                            "type": "number"
                                                        },
                                                        "swingers": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "place_pot": {
                                                            "type": "object",
                                                            "properties": {
                                                                "pot": {
                                                                    "type": "number"
                                                                },
                                                                "pool": {
                                                                    "type": "number"
                                                                },
                                                                "win_stakes": {
                                                                    "type": "number"
                                                                }
                                                            }
                                                        },
                                                        "quad_pot": {
                                                            "type": "object",
                                                            "properties": {
                                                                "pot": {
                                                                    "type": "number"
                                                                },
                                                                "pool": {
                                                                    "type": "number"
                                                                },
                                                                "win_stakes": {
                                                                    "type": "number"
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "prizes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "position": {
                                                                "type": "integer"
                                                            },
                                                            "prize": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "result": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "position": {
                                                                "type": "integer"
                                                            },
                                                            "cloth": {
                                                                "type": "integer"
                                                            },
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "horse": {
                                                                "type": "string"
                                                            },
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "sp_decimal": {
                                                                "type": "number"
                                                            },
                                                            "beaten_distance": {},
                                                            "casualty": {},
                                                            "jockey": {
                                                                "type": "string"
                                                            },
                                                            "trainer": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                },
                                                "unplaced": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "position": {},
                                                            "cloth": {
                                                                "type": "integer"
                                                            },
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "horse": {
                                                                "type": "string"
                                                            },
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "sp_decimal": {
                                                                "type": "integer"
                                                            },
                                                            "beaten_distance": {},
                                                            "casualty": {
                                                                "type": "string"
                                                            },
                                                            "jockey": {
                                                                "type": "string"
                                                            },
                                                            "trainer": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "87908b1270b3d626",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 5
                                    },
                                    "data": {
                                        "race_id": "rc_1P005G7",
                                        "course": "Fontwell",
                                        "date": "2021-02-28",
                                        "off_time": "16:40:58",
                                        "winning_time": "7m 10.95s",
                                        "book_percentage": 127.62,
                                        "placed": 3,
                                        "dividends": {
                                            "currency": "GBP",
                                            "win": 4.7,
                                            "place": [
                                                1.4,
                                                1.1,
                                                5.7
                                            ],
                                            "exacta": 6.9,
                                            "trifecta": 86.9,
                                            "straight_forecast": 5.4,
                                            "swingers": [
                                                1.2,
                                                11.2,
                                                4.5
                                            ],
                                            "place_pot": {
                                                "pot": 5.7,
                                                "pool": 80542.57,
                                                "win_stakes": 10142.17
                                            },
                                            "quad_pot": {
                                                "pot": 1.8,
                                                "pool": 6901.81,
                                                "win_stakes": 2706.56
                                            }
                                        },
                                        "prizes": [
                                            {
                                                "position": 1,
                                                "prize": 1949
                                            },
                                            {
                                                "position": 2,
                                                "prize": 572
                                            },
                                            {
                                                "position": 3,
                                                "prize": 286
                                            },
                                            {
                                                "position": 4,
                                                "prize": 143
                                            }
                                        ],
                                        "result": [
                                            {
                                                "position": 1,
                                                "cloth": 13,
                                                "horse_id": "hs_V8JGH6",
                                                "horse": "The Galloping Bear",
                                                "sp": "10/3",
                                                "sp_decimal": 4.3333,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "jockey": "Millie Wonnacott",
                                                "trainer": "Ben Clarke"
                                            },
                                            {
                                                "position": 2,
                                                "cloth": 4,
                                                "horse_id": "hs_SJX1WR",
                                                "horse": "Sametegal",
                                                "sp": "2/5",
                                                "sp_decimal": 1.4,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "jockey": "H Cobden",
                                                "trainer": "P F Nicholls"
                                            },
                                            {
                                                "position": 3,
                                                "cloth": 10,
                                                "horse_id": "hs_38R3Q39",
                                                "horse": "Sonneofpresenting",
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "jockey": "W T Kennedy",
                                                "trainer": "Miss S Rippon"
                                            },
                                            {
                                                "position": 4,
                                                "cloth": 7,
                                                "horse_id": "hs_3Y4R4PQ",
                                                "horse": "Kashmir Peak",
                                                "sp": "11/1",
                                                "sp_decimal": 12,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "jockey": "Sam Twiston-Davies",
                                                "trainer": "A Hill"
                                            },
                                            {
                                                "position": 5,
                                                "cloth": 6,
                                                "horse_id": "hs_X53F53",
                                                "horse": "Kaiden Michael",
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "jockey": "Fergus Gillard",
                                                "trainer": "S J Sampson"
                                            }
                                        ],
                                        "unplaced": [
                                            {
                                                "position": null,
                                                "cloth": 1,
                                                "horse_id": "hs_3QX1NCY",
                                                "horse": "Djin Conti",
                                                "sp": "16/1",
                                                "sp_decimal": 17,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Tom Cannon",
                                                "trainer": "S C Robinson"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 2,
                                                "horse_id": "hs_YBW9N7",
                                                "horse": "Le Reve",
                                                "sp": "50/1",
                                                "sp_decimal": 51,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Bryony Frost",
                                                "trainer": "J P Owen"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 3,
                                                "horse_id": "hs_3GX9FQ",
                                                "horse": "Heaney",
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Daniel Sansom",
                                                "trainer": "M Hampton"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 5,
                                                "horse_id": "hs_1QHTMP8",
                                                "horse": "Big Dawg",
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Tom Cheesman",
                                                "trainer": "Mrs P Tetley"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 8,
                                                "horse_id": "hs_1J540HT",
                                                "horse": "Only Time'll Tell",
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Alexander Thorne",
                                                "trainer": "D M Carden"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 9,
                                                "horse_id": "hs_2NE9FA7",
                                                "horse": "Oscar O'scar",
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "beaten_distance": null,
                                                "casualty": "Fell",
                                                "jockey": "Tabitha Worsley",
                                                "trainer": "Miss Elizabeth Feakes"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 11,
                                                "horse_id": "hs_7VD2XX",
                                                "horse": "State Of Origin",
                                                "sp": "125/1",
                                                "sp_decimal": 126,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Alan Doyle",
                                                "trainer": "T Britten"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 12,
                                                "horse_id": "hs_32Y0JYD",
                                                "horse": "Tanit River",
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "beaten_distance": null,
                                                "casualty": "UnseatedRider",
                                                "jockey": "Charlie Price",
                                                "trainer": "R L Llewellyn"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 14,
                                                "horse_id": "hs_11VJDC0",
                                                "horse": "Tommo",
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "James Best",
                                                "trainer": "Miss M P Bryant"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 15,
                                                "horse_id": "hs_PP115N",
                                                "horse": "Stream Lady",
                                                "sp": "80/1",
                                                "sp_decimal": 81,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "Kevin Jones",
                                                "trainer": "L Humphrey"
                                            },
                                            {
                                                "position": null,
                                                "cloth": 16,
                                                "horse_id": "hs_3R8QM9Z",
                                                "horse": "Frelia",
                                                "sp": "28/1",
                                                "sp_decimal": 29,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "jockey": "C Brace",
                                                "trainer": "D Gibbs"
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}/market": {
            "get": {
                "operationId": "races_market",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Market",
                "description": "Book percentage, every price, and what moved before the off.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-market",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "book_percentage": {
                                                    "type": "number"
                                                },
                                                "runners": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "horse": {
                                                                "type": "string"
                                                            },
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "sp_decimal": {
                                                                "type": "number"
                                                            },
                                                            "implied": {
                                                                "type": "number"
                                                            },
                                                            "price_path": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "opening": {
                                                                        "type": "string"
                                                                    },
                                                                    "opening_decimal": {
                                                                        "type": "integer"
                                                                    },
                                                                    "touched": {},
                                                                    "sp": {
                                                                        "type": "string"
                                                                    },
                                                                    "sp_decimal": {
                                                                        "type": "number"
                                                                    },
                                                                    "drift": {
                                                                        "type": "number"
                                                                    },
                                                                    "source": {
                                                                        "type": "string"
                                                                    },
                                                                    "direction": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            },
                                                            "favourite": {
                                                                "type": "boolean"
                                                            },
                                                            "market_position": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "fcbeef222e9d42df",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 16
                                    },
                                    "data": {
                                        "race_id": "rc_1P005G7",
                                        "book_percentage": 127.62,
                                        "runners": [
                                            {
                                                "horse_id": "hs_V8JGH6",
                                                "horse": "The Galloping Bear",
                                                "sp": "10/3",
                                                "sp_decimal": 4.3333,
                                                "implied": 0.2308,
                                                "price_path": {
                                                    "opening": "6/1",
                                                    "opening_decimal": 7,
                                                    "touched": null,
                                                    "sp": "10/3",
                                                    "sp_decimal": 4.3333,
                                                    "drift": -0.381,
                                                    "source": "movements",
                                                    "direction": "shortened"
                                                },
                                                "favourite": false,
                                                "market_position": 2
                                            },
                                            {
                                                "horse_id": "hs_SJX1WR",
                                                "horse": "Sametegal",
                                                "sp": "2/5",
                                                "sp_decimal": 1.4,
                                                "implied": 0.7143,
                                                "price_path": {
                                                    "opening": "4/11",
                                                    "opening_decimal": 1.3636,
                                                    "touched": [
                                                        "1/3"
                                                    ],
                                                    "sp": "2/5",
                                                    "sp_decimal": 1.4,
                                                    "drift": 0.0267,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": true,
                                                "market_position": 1
                                            },
                                            {
                                                "horse_id": "hs_38R3Q39",
                                                "horse": "Sonneofpresenting",
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "implied": 0.0385,
                                                "price_path": {
                                                    "opening": "18/1",
                                                    "opening_decimal": 19,
                                                    "touched": null,
                                                    "sp": "25/1",
                                                    "sp_decimal": 26,
                                                    "drift": 0.3684,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 5
                                            },
                                            {
                                                "horse_id": "hs_3Y4R4PQ",
                                                "horse": "Kashmir Peak",
                                                "sp": "11/1",
                                                "sp_decimal": 12,
                                                "implied": 0.0833,
                                                "price_path": {
                                                    "opening": "8/1",
                                                    "opening_decimal": 9,
                                                    "touched": null,
                                                    "sp": "11/1",
                                                    "sp_decimal": 12,
                                                    "drift": 0.3333,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 3
                                            },
                                            {
                                                "horse_id": "hs_X53F53",
                                                "horse": "Kaiden Michael",
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "implied": 0.004,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "300/1"
                                                    ],
                                                    "sp": "250/1",
                                                    "sp_decimal": 251,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 15
                                            },
                                            {
                                                "horse_id": "hs_3QX1NCY",
                                                "horse": "Djin Conti",
                                                "sp": "16/1",
                                                "sp_decimal": 17,
                                                "implied": 0.0588,
                                                "price_path": {
                                                    "opening": "14/1",
                                                    "opening_decimal": 15,
                                                    "touched": [
                                                        "11/1"
                                                    ],
                                                    "sp": "16/1",
                                                    "sp_decimal": 17,
                                                    "drift": 0.1333,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 4
                                            },
                                            {
                                                "horse_id": "hs_YBW9N7",
                                                "horse": "Le Reve",
                                                "sp": "50/1",
                                                "sp_decimal": 51,
                                                "implied": 0.0196,
                                                "price_path": {
                                                    "opening": "18/1",
                                                    "opening_decimal": 19,
                                                    "touched": null,
                                                    "sp": "50/1",
                                                    "sp_decimal": 51,
                                                    "drift": 1.6842,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 8
                                            },
                                            {
                                                "horse_id": "hs_3GX9FQ",
                                                "horse": "Heaney",
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "implied": 0.0099,
                                                "price_path": {
                                                    "opening": "40/1",
                                                    "opening_decimal": 41,
                                                    "touched": null,
                                                    "sp": "100/1",
                                                    "sp_decimal": 101,
                                                    "drift": 1.4634,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 10
                                            },
                                            {
                                                "horse_id": "hs_1QHTMP8",
                                                "horse": "Big Dawg",
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "implied": 0.0099,
                                                "price_path": {
                                                    "opening": "80/1",
                                                    "opening_decimal": 81,
                                                    "touched": [
                                                        "66/1"
                                                    ],
                                                    "sp": "100/1",
                                                    "sp_decimal": 101,
                                                    "drift": 0.2469,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 10
                                            },
                                            {
                                                "horse_id": "hs_1J540HT",
                                                "horse": "Only Time'll Tell",
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "implied": 0.004,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "300/1"
                                                    ],
                                                    "sp": "250/1",
                                                    "sp_decimal": 251,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 15
                                            },
                                            {
                                                "horse_id": "hs_2NE9FA7",
                                                "horse": "Oscar O'scar",
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "implied": 0.005,
                                                "price_path": {
                                                    "opening": "150/1",
                                                    "opening_decimal": 151,
                                                    "touched": null,
                                                    "sp": "200/1",
                                                    "sp_decimal": 201,
                                                    "drift": 0.3311,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 13
                                            },
                                            {
                                                "horse_id": "hs_7VD2XX",
                                                "horse": "State Of Origin",
                                                "sp": "125/1",
                                                "sp_decimal": 126,
                                                "implied": 0.0079,
                                                "price_path": {
                                                    "opening": "100/1",
                                                    "opening_decimal": 101,
                                                    "touched": [
                                                        "150/1"
                                                    ],
                                                    "sp": "125/1",
                                                    "sp_decimal": 126,
                                                    "drift": 0.2475,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 12
                                            },
                                            {
                                                "horse_id": "hs_32Y0JYD",
                                                "horse": "Tanit River",
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "implied": 0.0385,
                                                "price_path": {
                                                    "opening": "28/1",
                                                    "opening_decimal": 29,
                                                    "touched": null,
                                                    "sp": "25/1",
                                                    "sp_decimal": 26,
                                                    "drift": -0.1034,
                                                    "source": "movements",
                                                    "direction": "shortened"
                                                },
                                                "favourite": false,
                                                "market_position": 5
                                            },
                                            {
                                                "horse_id": "hs_11VJDC0",
                                                "horse": "Tommo",
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "implied": 0.005,
                                                "price_path": {
                                                    "opening": "100/1",
                                                    "opening_decimal": 101,
                                                    "touched": [
                                                        "250/1"
                                                    ],
                                                    "sp": "200/1",
                                                    "sp_decimal": 201,
                                                    "drift": 0.9901,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 13
                                            },
                                            {
                                                "horse_id": "hs_PP115N",
                                                "horse": "Stream Lady",
                                                "sp": "80/1",
                                                "sp_decimal": 81,
                                                "implied": 0.0123,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "66/1"
                                                    ],
                                                    "sp": "80/1",
                                                    "sp_decimal": 81,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 9
                                            },
                                            {
                                                "horse_id": "hs_3R8QM9Z",
                                                "horse": "Frelia",
                                                "sp": "28/1",
                                                "sp_decimal": 29,
                                                "implied": 0.0345,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "25/1"
                                                    ],
                                                    "sp": "28/1",
                                                    "sp_decimal": 29,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 7
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}/dividends": {
            "get": {
                "operationId": "races_dividends",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Dividends",
                "description": "Tote returns and prizes, where the jurisdiction published them.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-dividends",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "dividends": {
                                                    "type": "object",
                                                    "properties": {
                                                        "currency": {
                                                            "type": "string"
                                                        },
                                                        "win": {
                                                            "type": "number"
                                                        },
                                                        "place": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "exacta": {
                                                            "type": "number"
                                                        },
                                                        "trifecta": {
                                                            "type": "number"
                                                        },
                                                        "straight_forecast": {
                                                            "type": "number"
                                                        },
                                                        "swingers": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "place_pot": {
                                                            "type": "object",
                                                            "properties": {
                                                                "pot": {
                                                                    "type": "number"
                                                                },
                                                                "pool": {
                                                                    "type": "number"
                                                                },
                                                                "win_stakes": {
                                                                    "type": "number"
                                                                }
                                                            }
                                                        },
                                                        "quad_pot": {
                                                            "type": "object",
                                                            "properties": {
                                                                "pot": {
                                                                    "type": "number"
                                                                },
                                                                "pool": {
                                                                    "type": "number"
                                                                },
                                                                "win_stakes": {
                                                                    "type": "number"
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "prizes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "position": {
                                                                "type": "integer"
                                                            },
                                                            "prize": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "74c074af92258094",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "race_id": "rc_1P005G7",
                                        "course": "Fontwell",
                                        "date": "2021-02-28",
                                        "dividends": {
                                            "currency": "GBP",
                                            "win": 4.7,
                                            "place": [
                                                1.4,
                                                1.1,
                                                5.7
                                            ],
                                            "exacta": 6.9,
                                            "trifecta": 86.9,
                                            "straight_forecast": 5.4,
                                            "swingers": [
                                                1.2,
                                                11.2,
                                                4.5
                                            ],
                                            "place_pot": {
                                                "pot": 5.7,
                                                "pool": 80542.57,
                                                "win_stakes": 10142.17
                                            },
                                            "quad_pot": {
                                                "pot": 1.8,
                                                "pool": 6901.81,
                                                "win_stakes": 2706.56
                                            }
                                        },
                                        "prizes": [
                                            {
                                                "position": 1,
                                                "prize": 1949
                                            },
                                            {
                                                "position": 2,
                                                "prize": 572
                                            },
                                            {
                                                "position": 3,
                                                "prize": 286
                                            },
                                            {
                                                "position": 4,
                                                "prize": 143
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}": {
            "get": {
                "operationId": "races",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Race detail",
                "description": "Conditions, the market, and every runner with its price and position.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "meeting_id": {
                                                    "type": "string"
                                                },
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "country": {
                                                    "type": "string"
                                                },
                                                "region": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "time": {
                                                    "type": "string"
                                                },
                                                "off_time": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "run_type": {},
                                                "class": {
                                                    "type": "string"
                                                },
                                                "age": {
                                                    "type": "string"
                                                },
                                                "distance": {
                                                    "type": "string"
                                                },
                                                "going": {
                                                    "type": "string"
                                                },
                                                "surface": {
                                                    "type": "string"
                                                },
                                                "handicap": {
                                                    "type": "boolean"
                                                },
                                                "winning_time": {
                                                    "type": "string"
                                                },
                                                "book_percentage": {
                                                    "type": "number"
                                                },
                                                "runners": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "cloth": {
                                                                "type": "integer"
                                                            },
                                                            "draw": {},
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "horse": {
                                                                "type": "string"
                                                            },
                                                            "age": {
                                                                "type": "integer"
                                                            },
                                                            "weight": {
                                                                "type": "string"
                                                            },
                                                            "official_rating": {},
                                                            "form": {
                                                                "type": "string"
                                                            },
                                                            "headgear": {
                                                                "type": "string"
                                                            },
                                                            "owner": {
                                                                "type": "string"
                                                            },
                                                            "trainer_id": {
                                                                "type": "string"
                                                            },
                                                            "trainer": {
                                                                "type": "string"
                                                            },
                                                            "jockey_id": {
                                                                "type": "string"
                                                            },
                                                            "jockey": {
                                                                "type": "string"
                                                            },
                                                            "silk": {},
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "sp_decimal": {
                                                                "type": "number"
                                                            },
                                                            "price_path": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "opening": {
                                                                        "type": "string"
                                                                    },
                                                                    "opening_decimal": {
                                                                        "type": "integer"
                                                                    },
                                                                    "touched": {},
                                                                    "sp": {
                                                                        "type": "string"
                                                                    },
                                                                    "sp_decimal": {
                                                                        "type": "number"
                                                                    },
                                                                    "drift": {
                                                                        "type": "number"
                                                                    },
                                                                    "source": {
                                                                        "type": "string"
                                                                    },
                                                                    "direction": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            },
                                                            "favourite": {
                                                                "type": "boolean"
                                                            },
                                                            "market_position": {
                                                                "type": "integer"
                                                            },
                                                            "position": {
                                                                "type": "integer"
                                                            },
                                                            "beaten_distance": {},
                                                            "casualty": {},
                                                            "last_run_days": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "placed": {
                                                    "type": "integer"
                                                },
                                                "stage": {
                                                    "type": "string"
                                                },
                                                "result_available": {
                                                    "type": "boolean"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "920735f5ff5ae2a9",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "race_id": "rc_1P005G7",
                                        "meeting_id": "mt_3NKDYYE",
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "country": "ENG",
                                        "region": "GB",
                                        "date": "2021-02-28",
                                        "time": "16:40",
                                        "off_time": "16:40:58",
                                        "name": "Taste Champagne At champagnepiaff.com Open Hunters' Chase",
                                        "run_type": null,
                                        "class": "6",
                                        "age": "5YO plus",
                                        "distance": "3m 1f 210y",
                                        "going": "Soft (Good to Soft in places)",
                                        "surface": "TURF",
                                        "handicap": false,
                                        "winning_time": "7m 10.95s",
                                        "book_percentage": 127.62,
                                        "runners": [
                                            {
                                                "cloth": 13,
                                                "draw": null,
                                                "horse_id": "hs_V8JGH6",
                                                "horse": "The Galloping Bear",
                                                "age": 8,
                                                "weight": "11-2",
                                                "official_rating": null,
                                                "form": "5/2111-2",
                                                "headgear": "Tongue strap",
                                                "owner": "Mr Adrian Paterson",
                                                "trainer_id": "tr_2QVAXT3",
                                                "trainer": "Ben Clarke",
                                                "jockey_id": "jk_1ABH146",
                                                "jockey": "Millie Wonnacott",
                                                "silk": null,
                                                "sp": "10/3",
                                                "sp_decimal": 4.3333,
                                                "price_path": {
                                                    "opening": "6/1",
                                                    "opening_decimal": 7,
                                                    "touched": null,
                                                    "sp": "10/3",
                                                    "sp_decimal": 4.3333,
                                                    "drift": -0.381,
                                                    "source": "movements",
                                                    "direction": "shortened"
                                                },
                                                "favourite": false,
                                                "market_position": 2,
                                                "position": 1,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "last_run_days": 119
                                            },
                                            {
                                                "cloth": 4,
                                                "draw": null,
                                                "horse_id": "hs_SJX1WR",
                                                "horse": "Sametegal",
                                                "age": 12,
                                                "weight": "11-6",
                                                "official_rating": 139,
                                                "form": "3-33641",
                                                "headgear": "Cheek pieces, Tongue strap",
                                                "owner": "Mr and Mrs J D Cotton",
                                                "trainer_id": "tr_14HQ75P",
                                                "trainer": "P F Nicholls",
                                                "jockey_id": "jk_VY5K52",
                                                "jockey": "H Cobden",
                                                "silk": null,
                                                "sp": "2/5",
                                                "sp_decimal": 1.4,
                                                "price_path": {
                                                    "opening": "4/11",
                                                    "opening_decimal": 1.3636,
                                                    "touched": [
                                                        "1/3"
                                                    ],
                                                    "sp": "2/5",
                                                    "sp_decimal": 1.4,
                                                    "drift": 0.0267,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": true,
                                                "market_position": 1,
                                                "position": 2,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "last_run_days": 24
                                            },
                                            {
                                                "cloth": 10,
                                                "draw": null,
                                                "horse_id": "hs_38R3Q39",
                                                "horse": "Sonneofpresenting",
                                                "age": 11,
                                                "weight": "11-2",
                                                "official_rating": 120,
                                                "form": "1R3/2U-P",
                                                "headgear": null,
                                                "owner": "Miss Sarah Rippon",
                                                "trainer_id": "tr_2HPGGAG",
                                                "trainer": "Miss S Rippon",
                                                "jockey_id": "jk_13SN93E",
                                                "jockey": "W T Kennedy",
                                                "silk": null,
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "price_path": {
                                                    "opening": "18/1",
                                                    "opening_decimal": 19,
                                                    "touched": null,
                                                    "sp": "25/1",
                                                    "sp_decimal": 26,
                                                    "drift": 0.3684,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 5,
                                                "position": 3,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "last_run_days": 25
                                            },
                                            {
                                                "cloth": 7,
                                                "draw": null,
                                                "horse_id": "hs_3Y4R4PQ",
                                                "horse": "Kashmir Peak",
                                                "age": 12,
                                                "weight": "11-2",
                                                "official_rating": 120,
                                                "form": "212/233-",
                                                "headgear": "Tongue strap",
                                                "owner": "Mr Daniel Cherriman",
                                                "trainer_id": "tr_2J1WH3",
                                                "trainer": "A Hill",
                                                "jockey_id": "jk_BXRPGG",
                                                "jockey": "Sam Twiston-Davies",
                                                "silk": null,
                                                "sp": "11/1",
                                                "sp_decimal": 12,
                                                "price_path": {
                                                    "opening": "8/1",
                                                    "opening_decimal": 9,
                                                    "touched": null,
                                                    "sp": "11/1",
                                                    "sp_decimal": 12,
                                                    "drift": 0.3333,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 3,
                                                "position": 4,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "last_run_days": 358
                                            },
                                            {
                                                "cloth": 6,
                                                "draw": null,
                                                "horse_id": "hs_X53F53",
                                                "horse": "Kaiden Michael",
                                                "age": 9,
                                                "weight": "11-2",
                                                "official_rating": 84,
                                                "form": "321/3P5-",
                                                "headgear": "Blinkers",
                                                "owner": "Mr G Whisker",
                                                "trainer_id": "tr_806Z8A",
                                                "trainer": "S J Sampson",
                                                "jockey_id": "jk_1MFP6QN",
                                                "jockey": "Fergus Gillard",
                                                "silk": null,
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "300/1"
                                                    ],
                                                    "sp": "250/1",
                                                    "sp_decimal": 251,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 15,
                                                "position": 5,
                                                "beaten_distance": null,
                                                "casualty": null,
                                                "last_run_days": 371
                                            },
                                            {
                                                "cloth": 1,
                                                "draw": null,
                                                "horse_id": "hs_3QX1NCY",
                                                "horse": "Djin Conti",
                                                "age": 8,
                                                "weight": "11-10",
                                                "official_rating": 123,
                                                "form": "64121/8-",
                                                "headgear": null,
                                                "owner": "S C Robinson & Mrs C Gilsenan",
                                                "trainer_id": "tr_1H9F9KN",
                                                "trainer": "S C Robinson",
                                                "jockey_id": "jk_3SQ3PYC",
                                                "jockey": "Tom Cannon",
                                                "silk": null,
                                                "sp": "16/1",
                                                "sp_decimal": 17,
                                                "price_path": {
                                                    "opening": "14/1",
                                                    "opening_decimal": 15,
                                                    "touched": [
                                                        "11/1"
                                                    ],
                                                    "sp": "16/1",
                                                    "sp_decimal": 17,
                                                    "drift": 0.1333,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 4,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 455
                                            },
                                            {
                                                "cloth": 2,
                                                "draw": null,
                                                "horse_id": "hs_YBW9N7",
                                                "horse": "Le Reve",
                                                "age": 13,
                                                "weight": "11-10",
                                                "official_rating": 120,
                                                "form": "48/35PF-",
                                                "headgear": "Cheek pieces",
                                                "owner": "Mr P H Betts",
                                                "trainer_id": "tr_3FTABRQ",
                                                "trainer": "J P Owen",
                                                "jockey_id": "jk_1YA1BB4",
                                                "jockey": "Bryony Frost",
                                                "silk": null,
                                                "sp": "50/1",
                                                "sp_decimal": 51,
                                                "price_path": {
                                                    "opening": "18/1",
                                                    "opening_decimal": 19,
                                                    "touched": null,
                                                    "sp": "50/1",
                                                    "sp_decimal": 51,
                                                    "drift": 1.6842,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 8,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 357
                                            },
                                            {
                                                "cloth": 3,
                                                "draw": null,
                                                "horse_id": "hs_3GX9FQ",
                                                "horse": "Heaney",
                                                "age": 14,
                                                "weight": "11-6",
                                                "official_rating": 102,
                                                "form": "221321/",
                                                "headgear": null,
                                                "owner": "Mrs G Morgan",
                                                "trainer_id": "tr_GY4T7M",
                                                "trainer": "M Hampton",
                                                "jockey_id": "jk_1KES6R8",
                                                "jockey": "Daniel Sansom",
                                                "silk": null,
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "price_path": {
                                                    "opening": "40/1",
                                                    "opening_decimal": 41,
                                                    "touched": null,
                                                    "sp": "100/1",
                                                    "sp_decimal": 101,
                                                    "drift": 1.4634,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 10,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 691
                                            },
                                            {
                                                "cloth": 5,
                                                "draw": null,
                                                "horse_id": "hs_1QHTMP8",
                                                "horse": "Big Dawg",
                                                "age": 10,
                                                "weight": "11-2",
                                                "official_rating": null,
                                                "form": "5/14-F",
                                                "headgear": null,
                                                "owner": "Mr Brian Tetley",
                                                "trainer_id": "tr_8AQ717",
                                                "trainer": "Mrs P Tetley",
                                                "jockey_id": "jk_Q93Q4R",
                                                "jockey": "Tom Cheesman",
                                                "silk": null,
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "price_path": {
                                                    "opening": "80/1",
                                                    "opening_decimal": 81,
                                                    "touched": [
                                                        "66/1"
                                                    ],
                                                    "sp": "100/1",
                                                    "sp_decimal": 101,
                                                    "drift": 0.2469,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 10,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 78
                                            },
                                            {
                                                "cloth": 8,
                                                "draw": null,
                                                "horse_id": "hs_1J540HT",
                                                "horse": "Only Time'll Tell",
                                                "age": 13,
                                                "weight": "11-2",
                                                "official_rating": 72,
                                                "form": "5PFPP/P-",
                                                "headgear": null,
                                                "owner": "Mr Michael Carden",
                                                "trainer_id": "tr_31CJE0Y",
                                                "trainer": "D M Carden",
                                                "jockey_id": "jk_QB8BHD",
                                                "jockey": "Alexander Thorne",
                                                "silk": null,
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "300/1"
                                                    ],
                                                    "sp": "250/1",
                                                    "sp_decimal": 251,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 15,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 654
                                            },
                                            {
                                                "cloth": 9,
                                                "draw": null,
                                                "horse_id": "hs_2NE9FA7",
                                                "horse": "Oscar O'scar",
                                                "age": 13,
                                                "weight": "11-2",
                                                "official_rating": 95,
                                                "form": "PP6-P6U",
                                                "headgear": "Blinkers",
                                                "owner": "Miss Elizabeth  Feakes",
                                                "trainer_id": "tr_1VA1RW6",
                                                "trainer": "Miss Elizabeth Feakes",
                                                "jockey_id": "jk_3R34WPK",
                                                "jockey": "Tabitha Worsley",
                                                "silk": null,
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "price_path": {
                                                    "opening": "150/1",
                                                    "opening_decimal": 151,
                                                    "touched": null,
                                                    "sp": "200/1",
                                                    "sp_decimal": 201,
                                                    "drift": 0.3311,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 13,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "Fell",
                                                "last_run_days": 77
                                            },
                                            {
                                                "cloth": 11,
                                                "draw": null,
                                                "horse_id": "hs_7VD2XX",
                                                "horse": "State Of Origin",
                                                "age": 12,
                                                "weight": "11-2",
                                                "official_rating": 100,
                                                "form": "0484P3/",
                                                "headgear": "Tongue strap",
                                                "owner": "Mrs Ann Taylor",
                                                "trainer_id": "tr_2RXBEBR",
                                                "trainer": "T Britten",
                                                "jockey_id": "jk_20SNWEW",
                                                "jockey": "Alan Doyle",
                                                "silk": null,
                                                "sp": "125/1",
                                                "sp_decimal": 126,
                                                "price_path": {
                                                    "opening": "100/1",
                                                    "opening_decimal": 101,
                                                    "touched": [
                                                        "150/1"
                                                    ],
                                                    "sp": "125/1",
                                                    "sp_decimal": 126,
                                                    "drift": 0.2475,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 12,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 1221
                                            },
                                            {
                                                "cloth": 12,
                                                "draw": null,
                                                "horse_id": "hs_32Y0JYD",
                                                "horse": "Tanit River",
                                                "age": 11,
                                                "weight": "11-2",
                                                "official_rating": 116,
                                                "form": "48P7/4P-",
                                                "headgear": "Tongue strap",
                                                "owner": "Mr J T Phillips",
                                                "trainer_id": "tr_39TTFPB",
                                                "trainer": "R L Llewellyn",
                                                "jockey_id": "jk_2WV31F3",
                                                "jockey": "Charlie Price",
                                                "silk": null,
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "price_path": {
                                                    "opening": "28/1",
                                                    "opening_decimal": 29,
                                                    "touched": null,
                                                    "sp": "25/1",
                                                    "sp_decimal": 26,
                                                    "drift": -0.1034,
                                                    "source": "movements",
                                                    "direction": "shortened"
                                                },
                                                "favourite": false,
                                                "market_position": 5,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "UnseatedRider",
                                                "last_run_days": 350
                                            },
                                            {
                                                "cloth": 14,
                                                "draw": null,
                                                "horse_id": "hs_11VJDC0",
                                                "horse": "Tommo",
                                                "age": 11,
                                                "weight": "11-2",
                                                "official_rating": null,
                                                "form": "PP2243/",
                                                "headgear": null,
                                                "owner": "Miss M Bryant",
                                                "trainer_id": "tr_2ZMQ1E3",
                                                "trainer": "Miss M P Bryant",
                                                "jockey_id": "jk_1FJEPFR",
                                                "jockey": "James Best",
                                                "silk": null,
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "price_path": {
                                                    "opening": "100/1",
                                                    "opening_decimal": 101,
                                                    "touched": [
                                                        "250/1"
                                                    ],
                                                    "sp": "200/1",
                                                    "sp_decimal": 201,
                                                    "drift": 0.9901,
                                                    "source": "movements",
                                                    "direction": "drifted"
                                                },
                                                "favourite": false,
                                                "market_position": 13,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 693
                                            },
                                            {
                                                "cloth": 15,
                                                "draw": null,
                                                "horse_id": "hs_PP115N",
                                                "horse": "Stream Lady",
                                                "age": 8,
                                                "weight": "10-13",
                                                "official_rating": 102,
                                                "form": "3P5320-",
                                                "headgear": null,
                                                "owner": "Mr L Humphrey",
                                                "trainer_id": "tr_23P8YK6",
                                                "trainer": "L Humphrey",
                                                "jockey_id": "jk_3CDGV9S",
                                                "jockey": "Kevin Jones",
                                                "silk": null,
                                                "sp": "80/1",
                                                "sp_decimal": 81,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "66/1"
                                                    ],
                                                    "sp": "80/1",
                                                    "sp_decimal": 81,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 9,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 388
                                            },
                                            {
                                                "cloth": 16,
                                                "draw": null,
                                                "horse_id": "hs_3R8QM9Z",
                                                "horse": "Frelia",
                                                "age": 10,
                                                "weight": "10-9",
                                                "official_rating": null,
                                                "form": "P/4122-5",
                                                "headgear": null,
                                                "owner": "Mr G Fortt",
                                                "trainer_id": "tr_TYG0MJ",
                                                "trainer": "D Gibbs",
                                                "jockey_id": "jk_3M2SEEH",
                                                "jockey": "C Brace",
                                                "silk": null,
                                                "sp": "28/1",
                                                "sp_decimal": 29,
                                                "price_path": {
                                                    "opening": null,
                                                    "opening_decimal": null,
                                                    "touched": [
                                                        "25/1"
                                                    ],
                                                    "sp": "28/1",
                                                    "sp_decimal": 29,
                                                    "drift": null,
                                                    "source": "starting_price_only"
                                                },
                                                "favourite": false,
                                                "market_position": 7,
                                                "position": null,
                                                "beaten_distance": null,
                                                "casualty": "PulledUp",
                                                "last_run_days": 84
                                            }
                                        ],
                                        "placed": 3,
                                        "stage": "WEIGHEDIN",
                                        "result_available": true
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier, as returned anywhere a race appears.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}/runners": {
            "get": {
                "operationId": "races_runners",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Field and runners",
                "description": "The field alone, without the race conditions.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-runners",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "race_id": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "cloth": {
                                                        "type": "integer"
                                                    },
                                                    "draw": {},
                                                    "horse_id": {
                                                        "type": "string"
                                                    },
                                                    "horse": {
                                                        "type": "string"
                                                    },
                                                    "age": {
                                                        "type": "integer"
                                                    },
                                                    "weight": {
                                                        "type": "string"
                                                    },
                                                    "official_rating": {},
                                                    "form": {
                                                        "type": "string"
                                                    },
                                                    "headgear": {
                                                        "type": "string"
                                                    },
                                                    "owner": {
                                                        "type": "string"
                                                    },
                                                    "trainer_id": {
                                                        "type": "string"
                                                    },
                                                    "trainer": {
                                                        "type": "string"
                                                    },
                                                    "jockey_id": {
                                                        "type": "string"
                                                    },
                                                    "jockey": {
                                                        "type": "string"
                                                    },
                                                    "silk": {},
                                                    "sp": {
                                                        "type": "string"
                                                    },
                                                    "sp_decimal": {
                                                        "type": "number"
                                                    },
                                                    "price_path": {
                                                        "type": "object",
                                                        "properties": {
                                                            "opening": {
                                                                "type": "string"
                                                            },
                                                            "opening_decimal": {
                                                                "type": "integer"
                                                            },
                                                            "touched": {},
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "sp_decimal": {
                                                                "type": "number"
                                                            },
                                                            "drift": {
                                                                "type": "number"
                                                            },
                                                            "source": {
                                                                "type": "string"
                                                            },
                                                            "direction": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    },
                                                    "favourite": {
                                                        "type": "boolean"
                                                    },
                                                    "market_position": {
                                                        "type": "integer"
                                                    },
                                                    "position": {
                                                        "type": "integer"
                                                    },
                                                    "beaten_distance": {},
                                                    "casualty": {},
                                                    "last_run_days": {
                                                        "type": "integer"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "503b6b0a0e9af670",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 16,
                                        "race_id": "rc_1P005G7"
                                    },
                                    "data": [
                                        {
                                            "cloth": 13,
                                            "draw": null,
                                            "horse_id": "hs_V8JGH6",
                                            "horse": "The Galloping Bear",
                                            "age": 8,
                                            "weight": "11-2",
                                            "official_rating": null,
                                            "form": "5/2111-2",
                                            "headgear": "Tongue strap",
                                            "owner": "Mr Adrian Paterson",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "jockey_id": "jk_1ABH146",
                                            "jockey": "Millie Wonnacott",
                                            "silk": null,
                                            "sp": "10/3",
                                            "sp_decimal": 4.3333,
                                            "price_path": {
                                                "opening": "6/1",
                                                "opening_decimal": 7,
                                                "touched": null,
                                                "sp": "10/3",
                                                "sp_decimal": 4.3333,
                                                "drift": -0.381,
                                                "source": "movements",
                                                "direction": "shortened"
                                            },
                                            "favourite": false,
                                            "market_position": 2,
                                            "position": 1,
                                            "beaten_distance": null,
                                            "casualty": null,
                                            "last_run_days": 119
                                        },
                                        {
                                            "cloth": 4,
                                            "draw": null,
                                            "horse_id": "hs_SJX1WR",
                                            "horse": "Sametegal",
                                            "age": 12,
                                            "weight": "11-6",
                                            "official_rating": 139,
                                            "form": "3-33641",
                                            "headgear": "Cheek pieces, Tongue strap",
                                            "owner": "Mr and Mrs J D Cotton",
                                            "trainer_id": "tr_14HQ75P",
                                            "trainer": "P F Nicholls",
                                            "jockey_id": "jk_VY5K52",
                                            "jockey": "H Cobden",
                                            "silk": null,
                                            "sp": "2/5",
                                            "sp_decimal": 1.4,
                                            "price_path": {
                                                "opening": "4/11",
                                                "opening_decimal": 1.3636,
                                                "touched": [
                                                    "1/3"
                                                ],
                                                "sp": "2/5",
                                                "sp_decimal": 1.4,
                                                "drift": 0.0267,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": true,
                                            "market_position": 1,
                                            "position": 2,
                                            "beaten_distance": null,
                                            "casualty": null,
                                            "last_run_days": 24
                                        },
                                        {
                                            "cloth": 10,
                                            "draw": null,
                                            "horse_id": "hs_38R3Q39",
                                            "horse": "Sonneofpresenting",
                                            "age": 11,
                                            "weight": "11-2",
                                            "official_rating": 120,
                                            "form": "1R3/2U-P",
                                            "headgear": null,
                                            "owner": "Miss Sarah Rippon",
                                            "trainer_id": "tr_2HPGGAG",
                                            "trainer": "Miss S Rippon",
                                            "jockey_id": "jk_13SN93E",
                                            "jockey": "W T Kennedy",
                                            "silk": null,
                                            "sp": "25/1",
                                            "sp_decimal": 26,
                                            "price_path": {
                                                "opening": "18/1",
                                                "opening_decimal": 19,
                                                "touched": null,
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "drift": 0.3684,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 5,
                                            "position": 3,
                                            "beaten_distance": null,
                                            "casualty": null,
                                            "last_run_days": 25
                                        },
                                        {
                                            "cloth": 7,
                                            "draw": null,
                                            "horse_id": "hs_3Y4R4PQ",
                                            "horse": "Kashmir Peak",
                                            "age": 12,
                                            "weight": "11-2",
                                            "official_rating": 120,
                                            "form": "212/233-",
                                            "headgear": "Tongue strap",
                                            "owner": "Mr Daniel Cherriman",
                                            "trainer_id": "tr_2J1WH3",
                                            "trainer": "A Hill",
                                            "jockey_id": "jk_BXRPGG",
                                            "jockey": "Sam Twiston-Davies",
                                            "silk": null,
                                            "sp": "11/1",
                                            "sp_decimal": 12,
                                            "price_path": {
                                                "opening": "8/1",
                                                "opening_decimal": 9,
                                                "touched": null,
                                                "sp": "11/1",
                                                "sp_decimal": 12,
                                                "drift": 0.3333,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 3,
                                            "position": 4,
                                            "beaten_distance": null,
                                            "casualty": null,
                                            "last_run_days": 358
                                        },
                                        {
                                            "cloth": 6,
                                            "draw": null,
                                            "horse_id": "hs_X53F53",
                                            "horse": "Kaiden Michael",
                                            "age": 9,
                                            "weight": "11-2",
                                            "official_rating": 84,
                                            "form": "321/3P5-",
                                            "headgear": "Blinkers",
                                            "owner": "Mr G Whisker",
                                            "trainer_id": "tr_806Z8A",
                                            "trainer": "S J Sampson",
                                            "jockey_id": "jk_1MFP6QN",
                                            "jockey": "Fergus Gillard",
                                            "silk": null,
                                            "sp": "250/1",
                                            "sp_decimal": 251,
                                            "price_path": {
                                                "opening": null,
                                                "opening_decimal": null,
                                                "touched": [
                                                    "300/1"
                                                ],
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "drift": null,
                                                "source": "starting_price_only"
                                            },
                                            "favourite": false,
                                            "market_position": 15,
                                            "position": 5,
                                            "beaten_distance": null,
                                            "casualty": null,
                                            "last_run_days": 371
                                        },
                                        {
                                            "cloth": 1,
                                            "draw": null,
                                            "horse_id": "hs_3QX1NCY",
                                            "horse": "Djin Conti",
                                            "age": 8,
                                            "weight": "11-10",
                                            "official_rating": 123,
                                            "form": "64121/8-",
                                            "headgear": null,
                                            "owner": "S C Robinson & Mrs C Gilsenan",
                                            "trainer_id": "tr_1H9F9KN",
                                            "trainer": "S C Robinson",
                                            "jockey_id": "jk_3SQ3PYC",
                                            "jockey": "Tom Cannon",
                                            "silk": null,
                                            "sp": "16/1",
                                            "sp_decimal": 17,
                                            "price_path": {
                                                "opening": "14/1",
                                                "opening_decimal": 15,
                                                "touched": [
                                                    "11/1"
                                                ],
                                                "sp": "16/1",
                                                "sp_decimal": 17,
                                                "drift": 0.1333,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 4,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 455
                                        },
                                        {
                                            "cloth": 2,
                                            "draw": null,
                                            "horse_id": "hs_YBW9N7",
                                            "horse": "Le Reve",
                                            "age": 13,
                                            "weight": "11-10",
                                            "official_rating": 120,
                                            "form": "48/35PF-",
                                            "headgear": "Cheek pieces",
                                            "owner": "Mr P H Betts",
                                            "trainer_id": "tr_3FTABRQ",
                                            "trainer": "J P Owen",
                                            "jockey_id": "jk_1YA1BB4",
                                            "jockey": "Bryony Frost",
                                            "silk": null,
                                            "sp": "50/1",
                                            "sp_decimal": 51,
                                            "price_path": {
                                                "opening": "18/1",
                                                "opening_decimal": 19,
                                                "touched": null,
                                                "sp": "50/1",
                                                "sp_decimal": 51,
                                                "drift": 1.6842,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 8,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 357
                                        },
                                        {
                                            "cloth": 3,
                                            "draw": null,
                                            "horse_id": "hs_3GX9FQ",
                                            "horse": "Heaney",
                                            "age": 14,
                                            "weight": "11-6",
                                            "official_rating": 102,
                                            "form": "221321/",
                                            "headgear": null,
                                            "owner": "Mrs G Morgan",
                                            "trainer_id": "tr_GY4T7M",
                                            "trainer": "M Hampton",
                                            "jockey_id": "jk_1KES6R8",
                                            "jockey": "Daniel Sansom",
                                            "silk": null,
                                            "sp": "100/1",
                                            "sp_decimal": 101,
                                            "price_path": {
                                                "opening": "40/1",
                                                "opening_decimal": 41,
                                                "touched": null,
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "drift": 1.4634,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 10,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 691
                                        },
                                        {
                                            "cloth": 5,
                                            "draw": null,
                                            "horse_id": "hs_1QHTMP8",
                                            "horse": "Big Dawg",
                                            "age": 10,
                                            "weight": "11-2",
                                            "official_rating": null,
                                            "form": "5/14-F",
                                            "headgear": null,
                                            "owner": "Mr Brian Tetley",
                                            "trainer_id": "tr_8AQ717",
                                            "trainer": "Mrs P Tetley",
                                            "jockey_id": "jk_Q93Q4R",
                                            "jockey": "Tom Cheesman",
                                            "silk": null,
                                            "sp": "100/1",
                                            "sp_decimal": 101,
                                            "price_path": {
                                                "opening": "80/1",
                                                "opening_decimal": 81,
                                                "touched": [
                                                    "66/1"
                                                ],
                                                "sp": "100/1",
                                                "sp_decimal": 101,
                                                "drift": 0.2469,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 10,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 78
                                        },
                                        {
                                            "cloth": 8,
                                            "draw": null,
                                            "horse_id": "hs_1J540HT",
                                            "horse": "Only Time'll Tell",
                                            "age": 13,
                                            "weight": "11-2",
                                            "official_rating": 72,
                                            "form": "5PFPP/P-",
                                            "headgear": null,
                                            "owner": "Mr Michael Carden",
                                            "trainer_id": "tr_31CJE0Y",
                                            "trainer": "D M Carden",
                                            "jockey_id": "jk_QB8BHD",
                                            "jockey": "Alexander Thorne",
                                            "silk": null,
                                            "sp": "250/1",
                                            "sp_decimal": 251,
                                            "price_path": {
                                                "opening": null,
                                                "opening_decimal": null,
                                                "touched": [
                                                    "300/1"
                                                ],
                                                "sp": "250/1",
                                                "sp_decimal": 251,
                                                "drift": null,
                                                "source": "starting_price_only"
                                            },
                                            "favourite": false,
                                            "market_position": 15,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 654
                                        },
                                        {
                                            "cloth": 9,
                                            "draw": null,
                                            "horse_id": "hs_2NE9FA7",
                                            "horse": "Oscar O'scar",
                                            "age": 13,
                                            "weight": "11-2",
                                            "official_rating": 95,
                                            "form": "PP6-P6U",
                                            "headgear": "Blinkers",
                                            "owner": "Miss Elizabeth  Feakes",
                                            "trainer_id": "tr_1VA1RW6",
                                            "trainer": "Miss Elizabeth Feakes",
                                            "jockey_id": "jk_3R34WPK",
                                            "jockey": "Tabitha Worsley",
                                            "silk": null,
                                            "sp": "200/1",
                                            "sp_decimal": 201,
                                            "price_path": {
                                                "opening": "150/1",
                                                "opening_decimal": 151,
                                                "touched": null,
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "drift": 0.3311,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 13,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "Fell",
                                            "last_run_days": 77
                                        },
                                        {
                                            "cloth": 11,
                                            "draw": null,
                                            "horse_id": "hs_7VD2XX",
                                            "horse": "State Of Origin",
                                            "age": 12,
                                            "weight": "11-2",
                                            "official_rating": 100,
                                            "form": "0484P3/",
                                            "headgear": "Tongue strap",
                                            "owner": "Mrs Ann Taylor",
                                            "trainer_id": "tr_2RXBEBR",
                                            "trainer": "T Britten",
                                            "jockey_id": "jk_20SNWEW",
                                            "jockey": "Alan Doyle",
                                            "silk": null,
                                            "sp": "125/1",
                                            "sp_decimal": 126,
                                            "price_path": {
                                                "opening": "100/1",
                                                "opening_decimal": 101,
                                                "touched": [
                                                    "150/1"
                                                ],
                                                "sp": "125/1",
                                                "sp_decimal": 126,
                                                "drift": 0.2475,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 12,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 1221
                                        },
                                        {
                                            "cloth": 12,
                                            "draw": null,
                                            "horse_id": "hs_32Y0JYD",
                                            "horse": "Tanit River",
                                            "age": 11,
                                            "weight": "11-2",
                                            "official_rating": 116,
                                            "form": "48P7/4P-",
                                            "headgear": "Tongue strap",
                                            "owner": "Mr J T Phillips",
                                            "trainer_id": "tr_39TTFPB",
                                            "trainer": "R L Llewellyn",
                                            "jockey_id": "jk_2WV31F3",
                                            "jockey": "Charlie Price",
                                            "silk": null,
                                            "sp": "25/1",
                                            "sp_decimal": 26,
                                            "price_path": {
                                                "opening": "28/1",
                                                "opening_decimal": 29,
                                                "touched": null,
                                                "sp": "25/1",
                                                "sp_decimal": 26,
                                                "drift": -0.1034,
                                                "source": "movements",
                                                "direction": "shortened"
                                            },
                                            "favourite": false,
                                            "market_position": 5,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "UnseatedRider",
                                            "last_run_days": 350
                                        },
                                        {
                                            "cloth": 14,
                                            "draw": null,
                                            "horse_id": "hs_11VJDC0",
                                            "horse": "Tommo",
                                            "age": 11,
                                            "weight": "11-2",
                                            "official_rating": null,
                                            "form": "PP2243/",
                                            "headgear": null,
                                            "owner": "Miss M Bryant",
                                            "trainer_id": "tr_2ZMQ1E3",
                                            "trainer": "Miss M P Bryant",
                                            "jockey_id": "jk_1FJEPFR",
                                            "jockey": "James Best",
                                            "silk": null,
                                            "sp": "200/1",
                                            "sp_decimal": 201,
                                            "price_path": {
                                                "opening": "100/1",
                                                "opening_decimal": 101,
                                                "touched": [
                                                    "250/1"
                                                ],
                                                "sp": "200/1",
                                                "sp_decimal": 201,
                                                "drift": 0.9901,
                                                "source": "movements",
                                                "direction": "drifted"
                                            },
                                            "favourite": false,
                                            "market_position": 13,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 693
                                        },
                                        {
                                            "cloth": 15,
                                            "draw": null,
                                            "horse_id": "hs_PP115N",
                                            "horse": "Stream Lady",
                                            "age": 8,
                                            "weight": "10-13",
                                            "official_rating": 102,
                                            "form": "3P5320-",
                                            "headgear": null,
                                            "owner": "Mr L Humphrey",
                                            "trainer_id": "tr_23P8YK6",
                                            "trainer": "L Humphrey",
                                            "jockey_id": "jk_3CDGV9S",
                                            "jockey": "Kevin Jones",
                                            "silk": null,
                                            "sp": "80/1",
                                            "sp_decimal": 81,
                                            "price_path": {
                                                "opening": null,
                                                "opening_decimal": null,
                                                "touched": [
                                                    "66/1"
                                                ],
                                                "sp": "80/1",
                                                "sp_decimal": 81,
                                                "drift": null,
                                                "source": "starting_price_only"
                                            },
                                            "favourite": false,
                                            "market_position": 9,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 388
                                        },
                                        {
                                            "cloth": 16,
                                            "draw": null,
                                            "horse_id": "hs_3R8QM9Z",
                                            "horse": "Frelia",
                                            "age": 10,
                                            "weight": "10-9",
                                            "official_rating": null,
                                            "form": "P/4122-5",
                                            "headgear": null,
                                            "owner": "Mr G Fortt",
                                            "trainer_id": "tr_TYG0MJ",
                                            "trainer": "D Gibbs",
                                            "jockey_id": "jk_3M2SEEH",
                                            "jockey": "C Brace",
                                            "silk": null,
                                            "sp": "28/1",
                                            "sp_decimal": 29,
                                            "price_path": {
                                                "opening": null,
                                                "opening_decimal": null,
                                                "touched": [
                                                    "25/1"
                                                ],
                                                "sp": "28/1",
                                                "sp_decimal": 29,
                                                "drift": null,
                                                "source": "starting_price_only"
                                            },
                                            "favourite": false,
                                            "market_position": 7,
                                            "position": null,
                                            "beaten_distance": null,
                                            "casualty": "PulledUp",
                                            "last_run_days": 84
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/races/{race_id}/analysis": {
            "get": {
                "operationId": "races_analysis",
                "tags": [
                    "Races & markets"
                ],
                "summary": "Race in context",
                "description": "Market shape, movers, and what this course and distance usually produces.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/races-analysis",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "race_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "date": {
                                                    "type": "string"
                                                },
                                                "conditions": {
                                                    "type": "object",
                                                    "properties": {
                                                        "run_type": {},
                                                        "distance": {
                                                            "type": "string"
                                                        },
                                                        "going": {
                                                            "type": "string"
                                                        },
                                                        "surface": {
                                                            "type": "string"
                                                        },
                                                        "class": {
                                                            "type": "string"
                                                        },
                                                        "handicap": {
                                                            "type": "boolean"
                                                        },
                                                        "runners": {
                                                            "type": "integer"
                                                        }
                                                    }
                                                },
                                                "market": {
                                                    "type": "object",
                                                    "properties": {
                                                        "book_percentage": {
                                                            "type": "number"
                                                        },
                                                        "shape": {
                                                            "type": "object",
                                                            "properties": {
                                                                "shortest": {
                                                                    "type": "number"
                                                                },
                                                                "longest": {
                                                                    "type": "integer"
                                                                },
                                                                "median": {
                                                                    "type": "integer"
                                                                },
                                                                "spread": {
                                                                    "type": "number"
                                                                },
                                                                "priced": {
                                                                    "type": "integer"
                                                                }
                                                            }
                                                        },
                                                        "favourites": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "horse_id": {
                                                                        "type": "string"
                                                                    },
                                                                    "horse": {
                                                                        "type": "string"
                                                                    },
                                                                    "sp": {
                                                                        "type": "string"
                                                                    },
                                                                    "position": {
                                                                        "type": "integer"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "movers": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "horse_id": {
                                                                        "type": "string"
                                                                    },
                                                                    "horse": {
                                                                        "type": "string"
                                                                    },
                                                                    "opening": {
                                                                        "type": "string"
                                                                    },
                                                                    "sp": {
                                                                        "type": "string"
                                                                    },
                                                                    "drift": {
                                                                        "type": "number"
                                                                    },
                                                                    "direction": {
                                                                        "type": "string"
                                                                    },
                                                                    "position": {}
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "at_this_course_and_distance": {
                                                    "type": "object",
                                                    "properties": {
                                                        "races": {
                                                            "type": "integer"
                                                        },
                                                        "typical_field": {
                                                            "type": "number"
                                                        },
                                                        "typical_book": {
                                                            "type": "number"
                                                        },
                                                        "favourite_runs": {
                                                            "type": "integer"
                                                        },
                                                        "favourite_wins": {
                                                            "type": "integer"
                                                        },
                                                        "favourite_strike": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "fbb0948873d18864",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "race_id": "rc_1P005G7",
                                        "course": "Fontwell",
                                        "date": "2021-02-28",
                                        "conditions": {
                                            "run_type": null,
                                            "distance": "3m 1f 210y",
                                            "going": "Soft (Good to Soft in places)",
                                            "surface": "TURF",
                                            "class": "6",
                                            "handicap": false,
                                            "runners": 16
                                        },
                                        "market": {
                                            "book_percentage": 127.62,
                                            "shape": {
                                                "shortest": 1.4,
                                                "longest": 251,
                                                "median": 66,
                                                "spread": 179.3,
                                                "priced": 16
                                            },
                                            "favourites": [
                                                {
                                                    "horse_id": "hs_SJX1WR",
                                                    "horse": "Sametegal",
                                                    "sp": "2/5",
                                                    "position": 2
                                                }
                                            ],
                                            "movers": [
                                                {
                                                    "horse_id": "hs_YBW9N7",
                                                    "horse": "Le Reve",
                                                    "opening": "18/1",
                                                    "sp": "50/1",
                                                    "drift": 1.6842,
                                                    "direction": "drifted",
                                                    "position": null
                                                },
                                                {
                                                    "horse_id": "hs_3GX9FQ",
                                                    "horse": "Heaney",
                                                    "opening": "40/1",
                                                    "sp": "100/1",
                                                    "drift": 1.4634,
                                                    "direction": "drifted",
                                                    "position": null
                                                },
                                                {
                                                    "horse_id": "hs_11VJDC0",
                                                    "horse": "Tommo",
                                                    "opening": "100/1",
                                                    "sp": "200/1",
                                                    "drift": 0.9901,
                                                    "direction": "drifted",
                                                    "position": null
                                                },
                                                {
                                                    "horse_id": "hs_V8JGH6",
                                                    "horse": "The Galloping Bear",
                                                    "opening": "6/1",
                                                    "sp": "10/3",
                                                    "drift": -0.381,
                                                    "direction": "shortened",
                                                    "position": 1
                                                },
                                                {
                                                    "horse_id": "hs_38R3Q39",
                                                    "horse": "Sonneofpresenting",
                                                    "opening": "18/1",
                                                    "sp": "25/1",
                                                    "drift": 0.3684,
                                                    "direction": "drifted",
                                                    "position": 3
                                                },
                                                {
                                                    "horse_id": "hs_3Y4R4PQ",
                                                    "horse": "Kashmir Peak",
                                                    "opening": "8/1",
                                                    "sp": "11/1",
                                                    "drift": 0.3333,
                                                    "direction": "drifted",
                                                    "position": 4
                                                },
                                                {
                                                    "horse_id": "hs_2NE9FA7",
                                                    "horse": "Oscar O'scar",
                                                    "opening": "150/1",
                                                    "sp": "200/1",
                                                    "drift": 0.3311,
                                                    "direction": "drifted",
                                                    "position": null
                                                },
                                                {
                                                    "horse_id": "hs_7VD2XX",
                                                    "horse": "State Of Origin",
                                                    "opening": "100/1",
                                                    "sp": "125/1",
                                                    "drift": 0.2475,
                                                    "direction": "drifted",
                                                    "position": null
                                                }
                                            ]
                                        },
                                        "at_this_course_and_distance": {
                                            "races": 132,
                                            "typical_field": 6.7,
                                            "typical_book": 112.2,
                                            "favourite_runs": 144,
                                            "favourite_wins": 45,
                                            "favourite_strike": 0.3125
                                        },
                                        "note": "Context for one race. For statistics across the archive see /v1/analysis/angles and the course endpoints."
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque race identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}/form": {
            "get": {
                "operationId": "horses_form",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "Form line",
                "description": "Recent runs, newest first, clipped to your window.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-form",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "searched": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {}
                                                    }
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "run_type": {},
                                                    "class": {
                                                        "type": "string"
                                                    },
                                                    "distance": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "runners": {
                                                        "type": "integer"
                                                    },
                                                    "position": {},
                                                    "casualty": {
                                                        "type": "string"
                                                    },
                                                    "beaten_distance": {},
                                                    "sp": {
                                                        "type": "string"
                                                    },
                                                    "sp_decimal": {
                                                        "type": "number"
                                                    },
                                                    "favourite": {
                                                        "type": "boolean"
                                                    },
                                                    "market_position": {
                                                        "type": "integer"
                                                    },
                                                    "weight": {
                                                        "type": "string"
                                                    },
                                                    "official_rating": {
                                                        "type": "integer"
                                                    },
                                                    "headgear": {
                                                        "type": "string"
                                                    },
                                                    "jockey_id": {
                                                        "type": "string"
                                                    },
                                                    "jockey": {
                                                        "type": "string"
                                                    },
                                                    "trainer_id": {
                                                        "type": "string"
                                                    },
                                                    "trainer": {
                                                        "type": "string"
                                                    },
                                                    "last_run_days": {
                                                        "type": "integer"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "1402f6a04b869352",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "horse_id": "hs_V8JGH6",
                                        "count": 3,
                                        "searched": {
                                            "from": null,
                                            "to": null
                                        }
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_KFH25J",
                                            "date": "2024-04-07",
                                            "course_id": "cr_3TBWR5E",
                                            "course": "Exeter",
                                            "run_type": null,
                                            "class": "3",
                                            "distance": "3m 6f 153y",
                                            "going": "Heavy (Soft in places)",
                                            "surface": "TURF",
                                            "runners": 6,
                                            "position": null,
                                            "casualty": "PulledUp",
                                            "beaten_distance": null,
                                            "sp": "10/3",
                                            "sp_decimal": 4.3333,
                                            "favourite": false,
                                            "market_position": 2,
                                            "weight": "12-0",
                                            "official_rating": 135,
                                            "headgear": "Cheek pieces, Tongue strap",
                                            "jockey_id": "jk_3V4QSXV",
                                            "jockey": "Joe Anderson",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 7
                                        },
                                        {
                                            "race_id": "rc_3FNWHN5",
                                            "date": "2024-03-31",
                                            "course_id": "cr_3T63GQR",
                                            "course": "Ffos Las",
                                            "run_type": null,
                                            "class": "3",
                                            "distance": "3m 3f 208y",
                                            "going": "Heavy",
                                            "surface": "TURF",
                                            "runners": 7,
                                            "position": 2,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "11/1",
                                            "sp_decimal": 12,
                                            "favourite": false,
                                            "market_position": 5,
                                            "weight": "12-0",
                                            "official_rating": 135,
                                            "headgear": "Cheek pieces, Tongue strap",
                                            "jockey_id": "jk_BXRPGG",
                                            "jockey": "Sam Twiston-Davies",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 36
                                        },
                                        {
                                            "race_id": "rc_PWYKEC",
                                            "date": "2024-02-24",
                                            "course_id": "cr_EW2YNC",
                                            "course": "Newcastle",
                                            "run_type": null,
                                            "class": "2",
                                            "distance": "4m 1f 56y",
                                            "going": "Heavy (Soft In Places)",
                                            "surface": "TURF",
                                            "runners": 13,
                                            "position": null,
                                            "casualty": "PulledUp",
                                            "beaten_distance": null,
                                            "sp": "17/2",
                                            "sp_decimal": 9.5,
                                            "favourite": false,
                                            "market_position": 5,
                                            "weight": "12-0",
                                            "official_rating": 140,
                                            "headgear": "Blinkers, Tongue strap",
                                            "jockey_id": "jk_3V4QSXV",
                                            "jockey": "Joe Anderson",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 42
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 20.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}/pedigree": {
            "get": {
                "operationId": "horses_pedigree",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "Breeding",
                "description": "Sire, dam and damsire, plus others by the same sire.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-pedigree",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "note": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "sex": {
                                                    "type": "string"
                                                },
                                                "colour": {},
                                                "pedigree": {
                                                    "type": "object",
                                                    "properties": {
                                                        "sire": {},
                                                        "dam": {},
                                                        "damsire": {},
                                                        "status": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "2bd134b5673bfd2d",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "note": "Breeding for this horse has not been fetched yet."
                                    },
                                    "data": {
                                        "horse_id": "hs_V8JGH6",
                                        "name": "The Galloping Bear",
                                        "sex": "g",
                                        "colour": null,
                                        "pedigree": {
                                            "sire": null,
                                            "dam": null,
                                            "damsire": null,
                                            "status": "pending"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}/layoff": {
            "get": {
                "operationId": "horses_layoff",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "[Analyst] After a break",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nPerformance split by days since the last run.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-layoff",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "horse": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "layoff": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "layoff": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "integer"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "5119fd85d7e4a9b9",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 5
                                    },
                                    "data": {
                                        "horse_id": "hs_V8JGH6",
                                        "horse": "The Galloping Bear",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 17,
                                            "priced": 17,
                                            "first": 4,
                                            "second": 2,
                                            "third": 1,
                                            "fourth": 0,
                                            "win_pct": 0.2353,
                                            "top3_pct": 0.4118,
                                            "expected_wins": 2.41,
                                            "a_e": 1.657,
                                            "a_e_range": [
                                                0.033,
                                                3.281
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": true,
                                            "pl_1pt": 7.56,
                                            "roi_pct": 44.47
                                        },
                                        "by": "layoff",
                                        "layoff": [
                                            {
                                                "layoff": "8-27 days",
                                                "runs": 6,
                                                "priced": 6,
                                                "first": 2,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.3333,
                                                "top3_pct": 0.3333,
                                                "expected_wins": 1.11,
                                                "a_e": 1.808,
                                                "a_e_range": [
                                                    0,
                                                    4.314
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 1.23,
                                                "roi_pct": 20.46
                                            },
                                            {
                                                "layoff": "28-90 days",
                                                "runs": 5,
                                                "priced": 5,
                                                "first": 1,
                                                "second": 2,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.2,
                                                "top3_pct": 0.6,
                                                "expected_wins": 0.4,
                                                "a_e": 2.501,
                                                "a_e_range": [
                                                    0,
                                                    7.404
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 8,
                                                "roi_pct": 160
                                            },
                                            {
                                                "layoff": "180+ days",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.25,
                                                "expected_wins": 0.52,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    3.778
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -4,
                                                "roi_pct": -100
                                            },
                                            {
                                                "layoff": "91-180 days",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 1,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 1,
                                                "top3_pct": 1,
                                                "expected_wins": 0.18,
                                                "a_e": 5.53,
                                                "a_e_range": [
                                                    0,
                                                    16.37
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 3.33,
                                                "roi_pct": 333.33
                                            },
                                            {
                                                "layoff": "0-7 days",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.21,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    9.402
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/compare": {
            "get": {
                "operationId": "horses_compare",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "Head to head",
                "description": "Every race these horses have both run in, and who finished ahead.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-compare",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "met": {
                                                    "type": "integer"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horses": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "name": {
                                                                "type": "string"
                                                            },
                                                            "finished_ahead": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "meetings": {
                                                    "type": "array",
                                                    "items": {}
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "58fb1a44fdd03580",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "met": 0,
                                        "count": 0
                                    },
                                    "data": {
                                        "horses": [
                                            {
                                                "horse_id": "hs_V8JGH6",
                                                "name": "The Galloping Bear",
                                                "finished_ahead": 0
                                            },
                                            {
                                                "horse_id": "hs_V8JGH6",
                                                "name": "The Galloping Bear",
                                                "finished_ahead": 0
                                            }
                                        ],
                                        "meetings": []
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "ids",
                        "in": "query",
                        "required": true,
                        "description": "Two to five horse identifiers, comma separated.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/search": {
            "get": {
                "operationId": "horses_search",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "Search horses",
                "description": "By name, with career totals attached.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "query": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "horse_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "sex": {
                                                        "type": "string"
                                                    },
                                                    "colour": {},
                                                    "career": {
                                                        "type": "object",
                                                        "properties": {
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "wins": {
                                                                "type": "integer"
                                                            },
                                                            "seconds": {
                                                                "type": "integer"
                                                            },
                                                            "thirds": {
                                                                "type": "integer"
                                                            },
                                                            "casualties": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "integer"
                                                            },
                                                            "first_run": {
                                                                "type": "string"
                                                            },
                                                            "last_run": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "f17c3fed427c5eaf",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "query": "Sea",
                                        "count": 25
                                    },
                                    "data": [
                                        {
                                            "horse_id": "hs_1AJMZ29",
                                            "name": "Sea A Lucky Star",
                                            "sex": "f",
                                            "colour": null,
                                            "career": {
                                                "runs": 1,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2025-10-25",
                                                "last_run": "2025-10-25"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1ND3VDM",
                                            "name": "Sea Admiral",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 6,
                                                "wins": 1,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0.167,
                                                "first_run": "2019-02-22",
                                                "last_run": "2021-07-20"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_2GM99WB",
                                            "name": "Sea Air",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 3,
                                                "wins": 0,
                                                "seconds": 1,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2019-11-19",
                                                "last_run": "2019-12-28"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1F9RH7Z",
                                            "name": "Sea Air Legend",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 6,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2024-04-07",
                                                "last_run": "2024-09-28"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_3RTMJGK",
                                            "name": "Sea Alice L",
                                            "sex": "f",
                                            "colour": null,
                                            "career": {
                                                "runs": 7,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 1,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2019-05-03",
                                                "last_run": "2019-12-08"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_85P5E5",
                                            "name": "Sea And Sand",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 5,
                                                "wins": 2,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0.4,
                                                "first_run": "2021-03-03",
                                                "last_run": "2021-08-26"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_23SDT8F",
                                            "name": "Sea And Stars",
                                            "sex": "f",
                                            "colour": "bay",
                                            "career": {
                                                "runs": 20,
                                                "wins": 1,
                                                "seconds": 1,
                                                "thirds": 2,
                                                "casualties": 0,
                                                "win_pct": 0.05,
                                                "first_run": "2017-03-19",
                                                "last_run": "2019-08-25"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_G9PC8S",
                                            "name": "Sea And Sun",
                                            "sex": "c",
                                            "colour": null,
                                            "career": {
                                                "runs": 6,
                                                "wins": 0,
                                                "seconds": 3,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2025-10-16",
                                                "last_run": "2026-08-22"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1G2VTRW",
                                            "name": "Sea Anemone",
                                            "sex": "m",
                                            "colour": null,
                                            "career": {
                                                "runs": 13,
                                                "wins": 2,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0.154,
                                                "first_run": "2022-11-05",
                                                "last_run": "2025-03-15"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1J1J3R0",
                                            "name": "Sea Angie Run",
                                            "sex": "f",
                                            "colour": null,
                                            "career": {
                                                "runs": 1,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2026-08-07",
                                                "last_run": "2026-08-07"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_J5YJWC",
                                            "name": "Sea Anna Dream",
                                            "sex": "m",
                                            "colour": null,
                                            "career": {
                                                "runs": 27,
                                                "wins": 3,
                                                "seconds": 4,
                                                "thirds": 4,
                                                "casualties": 0,
                                                "win_pct": 0.111,
                                                "first_run": "2020-02-26",
                                                "last_run": "2023-07-10"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_W2ER6X",
                                            "name": "Sea Appeal",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 26,
                                                "wins": 3,
                                                "seconds": 3,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0.115,
                                                "first_run": "2020-09-17",
                                                "last_run": "2025-03-24"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_K0KGFH",
                                            "name": "Sea Are Seven",
                                            "sex": "g",
                                            "colour": "dk b/br",
                                            "career": {
                                                "runs": 10,
                                                "wins": 0,
                                                "seconds": 1,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2017-01-19",
                                                "last_run": "2017-10-11"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_99QNSV",
                                            "name": "Sea Art",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 25,
                                                "wins": 1,
                                                "seconds": 2,
                                                "thirds": 2,
                                                "casualties": 0,
                                                "win_pct": 0.04,
                                                "first_run": "2018-09-01",
                                                "last_run": "2021-01-26"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_3KSX95E",
                                            "name": "Sea Art",
                                            "sex": "m",
                                            "colour": null,
                                            "career": {
                                                "runs": 34,
                                                "wins": 5,
                                                "seconds": 8,
                                                "thirds": 3,
                                                "casualties": 0,
                                                "win_pct": 0.147,
                                                "first_run": "2021-10-02",
                                                "last_run": "2025-10-25"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_3WE027T",
                                            "name": "Sea Aster",
                                            "sex": "m",
                                            "colour": null,
                                            "career": {
                                                "runs": 30,
                                                "wins": 4,
                                                "seconds": 2,
                                                "thirds": 3,
                                                "casualties": 7,
                                                "win_pct": 0.133,
                                                "first_run": "2023-06-10",
                                                "last_run": "2025-09-29"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_66FR8T",
                                            "name": "Sea Baaeed",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 7,
                                                "wins": 1,
                                                "seconds": 2,
                                                "thirds": 1,
                                                "casualties": 0,
                                                "win_pct": 0.143,
                                                "first_run": "2024-10-07",
                                                "last_run": "2025-10-03"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_HVJ0BN",
                                            "name": "Sea Bags",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 8,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2020-11-16",
                                                "last_run": "2021-03-11"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1RF632T",
                                            "name": "Sea Bank",
                                            "sex": "g",
                                            "colour": "ch",
                                            "career": {
                                                "runs": 9,
                                                "wins": 0,
                                                "seconds": 1,
                                                "thirds": 0,
                                                "casualties": 1,
                                                "win_pct": 0,
                                                "first_run": "2017-04-23",
                                                "last_run": "2017-08-31"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_2N5Q11D",
                                            "name": "Sea Battle",
                                            "sex": "g",
                                            "colour": null,
                                            "career": {
                                                "runs": 9,
                                                "wins": 1,
                                                "seconds": 0,
                                                "thirds": 1,
                                                "casualties": 0,
                                                "win_pct": 0.111,
                                                "first_run": "2018-08-17",
                                                "last_run": "2019-10-17"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_293GSSJ",
                                            "name": "Sea Bay",
                                            "sex": "f",
                                            "colour": null,
                                            "career": {
                                                "runs": 1,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2020-06-23",
                                                "last_run": "2020-06-23"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_3YMNTV2",
                                            "name": "Sea Bean",
                                            "sex": "m",
                                            "colour": "b",
                                            "career": {
                                                "runs": 10,
                                                "wins": 2,
                                                "seconds": 0,
                                                "thirds": 1,
                                                "casualties": 0,
                                                "win_pct": 0.2,
                                                "first_run": "2017-03-25",
                                                "last_run": "2018-09-03"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1VSZKG5",
                                            "name": "Sea Bee Salute",
                                            "sex": "c",
                                            "colour": null,
                                            "career": {
                                                "runs": 5,
                                                "wins": 1,
                                                "seconds": 2,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0.2,
                                                "first_run": "2019-06-21",
                                                "last_run": "2019-11-24"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_1SPQHD2",
                                            "name": "Sea Bird Al Maury",
                                            "sex": "c",
                                            "colour": null,
                                            "career": {
                                                "runs": 1,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 1,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2018-09-08",
                                                "last_run": "2018-09-08"
                                            }
                                        },
                                        {
                                            "horse_id": "hs_CFSA91",
                                            "name": "Sea Blazer",
                                            "sex": "c",
                                            "colour": null,
                                            "career": {
                                                "runs": 1,
                                                "wins": 0,
                                                "seconds": 0,
                                                "thirds": 0,
                                                "casualties": 0,
                                                "win_pct": 0,
                                                "first_run": "2020-07-28",
                                                "last_run": "2020-07-28"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}": {
            "get": {
                "operationId": "horses",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "Horse profile",
                "description": "Career record and breeding where it has been fetched.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "sex": {
                                                    "type": "string"
                                                },
                                                "colour": {},
                                                "career": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "wins": {
                                                            "type": "integer"
                                                        },
                                                        "seconds": {
                                                            "type": "integer"
                                                        },
                                                        "thirds": {
                                                            "type": "integer"
                                                        },
                                                        "casualties": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "first_run": {
                                                            "type": "string"
                                                        },
                                                        "last_run": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "pedigree": {
                                                    "type": "object",
                                                    "properties": {
                                                        "sire": {},
                                                        "dam": {},
                                                        "damsire": {},
                                                        "status": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "f103ea16bc7975a9",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "horse_id": "hs_V8JGH6",
                                        "name": "The Galloping Bear",
                                        "sex": "g",
                                        "colour": null,
                                        "career": {
                                            "runs": 18,
                                            "wins": 4,
                                            "seconds": 2,
                                            "thirds": 1,
                                            "casualties": 6,
                                            "win_pct": 0.222,
                                            "first_run": "2019-04-16",
                                            "last_run": "2024-04-07"
                                        },
                                        "pedigree": {
                                            "sire": null,
                                            "dam": null,
                                            "damsire": null,
                                            "status": "pending"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}/trend": {
            "get": {
                "operationId": "horses_trend",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "[Analyst] Form trend",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nEach run measured against what the market expected of it.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-trend",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "horse": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "runs": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "date": {
                                                                "type": "string"
                                                            },
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "run_type": {},
                                                            "class": {
                                                                "type": "string"
                                                            },
                                                            "field_size": {
                                                                "type": "integer"
                                                            },
                                                            "position": {
                                                                "type": "integer"
                                                            },
                                                            "casualty": {},
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "expected_win": {
                                                                "type": "number"
                                                            },
                                                            "above_market": {
                                                                "type": "number"
                                                            },
                                                            "cumulative": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                },
                                                "summary": {
                                                    "type": "object",
                                                    "properties": {
                                                        "total_runs": {
                                                            "type": "integer"
                                                        },
                                                        "cumulative_vs_market": {
                                                            "type": "number"
                                                        },
                                                        "last_6_vs_market": {
                                                            "type": "number"
                                                        },
                                                        "direction": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "816f8567fdf35ca4",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 17
                                    },
                                    "data": {
                                        "horse_id": "hs_V8JGH6",
                                        "horse": "The Galloping Bear",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "runs": [
                                            {
                                                "date": "2019-04-16",
                                                "course": "Exeter",
                                                "run_type": null,
                                                "class": "4",
                                                "field_size": 11,
                                                "position": 5,
                                                "casualty": null,
                                                "sp": "8/1",
                                                "expected_win": 0.0913,
                                                "above_market": -0.0913,
                                                "cumulative": -0.0913
                                            },
                                            {
                                                "date": "2021-02-28",
                                                "course": "Fontwell",
                                                "run_type": null,
                                                "class": "6",
                                                "field_size": 16,
                                                "position": 1,
                                                "casualty": null,
                                                "sp": "10/3",
                                                "expected_win": 0.1808,
                                                "above_market": 0.8192,
                                                "cumulative": 0.7279
                                            },
                                            {
                                                "date": "2021-03-21",
                                                "course": "Carlisle",
                                                "run_type": null,
                                                "class": "5",
                                                "field_size": 8,
                                                "position": 1,
                                                "casualty": null,
                                                "sp": "8/11",
                                                "expected_win": 0.4967,
                                                "above_market": 0.5033,
                                                "cumulative": 1.2312
                                            },
                                            {
                                                "date": "2021-12-04",
                                                "course": "Chepstow",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 6,
                                                "position": null,
                                                "casualty": "Fell",
                                                "sp": "3/1",
                                                "expected_win": 0.2122,
                                                "above_market": -0.2122,
                                                "cumulative": 1.0189
                                            },
                                            {
                                                "date": "2022-01-23",
                                                "course": "Lingfield",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 15,
                                                "position": 1,
                                                "casualty": null,
                                                "sp": "12/1",
                                                "expected_win": 0.0644,
                                                "above_market": 0.9356,
                                                "cumulative": 1.9545
                                            },
                                            {
                                                "date": "2022-02-19",
                                                "course": "Haydock",
                                                "run_type": null,
                                                "class": "1",
                                                "field_size": 11,
                                                "position": 1,
                                                "casualty": null,
                                                "sp": "9/2",
                                                "expected_win": 0.1614,
                                                "above_market": 0.8386,
                                                "cumulative": 2.7931
                                            },
                                            {
                                                "date": "2022-11-09",
                                                "course": "Bangor-on-Dee",
                                                "run_type": null,
                                                "class": "2",
                                                "field_size": 15,
                                                "position": null,
                                                "casualty": null,
                                                "sp": "11/2",
                                                "expected_win": 0.1008,
                                                "above_market": -0.1008,
                                                "cumulative": 2.6923
                                            },
                                            {
                                                "date": "2022-11-27",
                                                "course": "Carlisle",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 8,
                                                "position": 3,
                                                "casualty": null,
                                                "sp": "7/2",
                                                "expected_win": 0.1707,
                                                "above_market": -0.1707,
                                                "cumulative": 2.5216
                                            },
                                            {
                                                "date": "2022-12-27",
                                                "course": "Chepstow",
                                                "run_type": null,
                                                "class": "1",
                                                "field_size": 19,
                                                "position": null,
                                                "casualty": "Fell",
                                                "sp": "11/2",
                                                "expected_win": 0.11,
                                                "above_market": -0.11,
                                                "cumulative": 2.4116
                                            },
                                            {
                                                "date": "2023-01-12",
                                                "course": "Catterick",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 8,
                                                "position": null,
                                                "casualty": null,
                                                "sp": "7/4",
                                                "expected_win": 0.2446,
                                                "above_market": -0.2446,
                                                "cumulative": 2.167
                                            },
                                            {
                                                "date": "2023-02-25",
                                                "course": "Newcastle",
                                                "run_type": null,
                                                "class": "2",
                                                "field_size": 15,
                                                "position": 2,
                                                "casualty": null,
                                                "sp": "10/1",
                                                "expected_win": 0.066,
                                                "above_market": -0.066,
                                                "cumulative": 2.101
                                            },
                                            {
                                                "date": "2023-03-18",
                                                "course": "Uttoxeter",
                                                "run_type": null,
                                                "class": "1",
                                                "field_size": 18,
                                                "position": null,
                                                "casualty": "PulledUp",
                                                "sp": "7/1",
                                                "expected_win": 0.0893,
                                                "above_market": -0.0893,
                                                "cumulative": 2.0117
                                            },
                                            {
                                                "date": "2023-12-27",
                                                "course": "Chepstow",
                                                "run_type": null,
                                                "class": "1",
                                                "field_size": 20,
                                                "position": null,
                                                "casualty": "PulledUp",
                                                "sp": "20/1",
                                                "expected_win": 0.035,
                                                "above_market": -0.035,
                                                "cumulative": 1.9767
                                            },
                                            {
                                                "date": "2024-01-13",
                                                "course": "Warwick",
                                                "run_type": null,
                                                "class": "2",
                                                "field_size": 17,
                                                "position": 8,
                                                "casualty": null,
                                                "sp": "28/1",
                                                "expected_win": 0.0227,
                                                "above_market": -0.0227,
                                                "cumulative": 1.954
                                            },
                                            {
                                                "date": "2024-02-24",
                                                "course": "Newcastle",
                                                "run_type": null,
                                                "class": "2",
                                                "field_size": 13,
                                                "position": null,
                                                "casualty": "PulledUp",
                                                "sp": "17/2",
                                                "expected_win": 0.0857,
                                                "above_market": -0.0857,
                                                "cumulative": 1.8683
                                            },
                                            {
                                                "date": "2024-03-31",
                                                "course": "Ffos Las",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 7,
                                                "position": 2,
                                                "casualty": null,
                                                "sp": "11/1",
                                                "expected_win": 0.0737,
                                                "above_market": -0.0737,
                                                "cumulative": 1.7946
                                            },
                                            {
                                                "date": "2024-04-07",
                                                "course": "Exeter",
                                                "run_type": null,
                                                "class": "3",
                                                "field_size": 6,
                                                "position": null,
                                                "casualty": "PulledUp",
                                                "sp": "10/3",
                                                "expected_win": 0.2085,
                                                "above_market": -0.2085,
                                                "cumulative": 1.5861
                                            }
                                        ],
                                        "summary": {
                                            "total_runs": 17,
                                            "cumulative_vs_market": 1.586,
                                            "last_6_vs_market": -0.515,
                                            "direction": "declining"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "window",
                        "in": "query",
                        "required": false,
                        "description": "Runs per rolling window, 3 to 20. Defaults to 6.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/horses/{horse_id}/stats": {
            "get": {
                "operationId": "horses_stats",
                "tags": [
                    "Horses & pedigree"
                ],
                "summary": "[Analyst] Statistics",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nThe standard block, sliceable seventeen ways.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/horses-stats",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "horse_id": {
                                                    "type": "string"
                                                },
                                                "horse": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "integer"
                                                            },
                                                            "top3_pct": {
                                                                "type": "integer"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "integer"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "integer"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "integer"
                                                            },
                                                            "roi_pct": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "e24d987d4b484093",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "horse_id": "hs_V8JGH6",
                                        "horse": "The Galloping Bear",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 17,
                                            "priced": 17,
                                            "first": 4,
                                            "second": 2,
                                            "third": 1,
                                            "fourth": 0,
                                            "win_pct": 0.2353,
                                            "top3_pct": 0.4118,
                                            "expected_wins": 2.41,
                                            "a_e": 1.657,
                                            "a_e_range": [
                                                0.033,
                                                3.281
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": true,
                                            "pl_1pt": 7.56,
                                            "roi_pct": 44.47
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Chepstow",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.36,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    5.487
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "course": "Newcastle",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.15,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    12.923
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "course": "Exeter",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.3,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    6.538
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "horse_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque horse identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey, owner or sire. Omit for the overall block.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop breakdown rows with fewer runs than this. Defaults to 1.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/trainers/search": {
            "get": {
                "operationId": "trainers_search",
                "tags": [
                    "Trainers"
                ],
                "summary": "Search trainers",
                "description": "By name.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "query": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "trainer_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "aa5ac0e2693f0d15",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "query": "Nicholls",
                                        "count": 10
                                    },
                                    "data": [
                                        {
                                            "trainer_id": "tr_32JDRQG",
                                            "name": "A Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_2DFEQD0",
                                            "name": "Adrian Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_1EY2ATR",
                                            "name": "Andrew Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_2RZSH3E",
                                            "name": "Andrew Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_223Q482",
                                            "name": "D Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_BCEMGG",
                                            "name": "G Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_3H08S04",
                                            "name": "K Bailey & M Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_WEJW2",
                                            "name": "Miss V J Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_1VEQ7KV",
                                            "name": "O Nicholls"
                                        },
                                        {
                                            "trainer_id": "tr_14HQ75P",
                                            "name": "P F Nicholls"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}/form": {
            "get": {
                "operationId": "trainers_form",
                "tags": [
                    "Trainers"
                ],
                "summary": "Recent runners",
                "description": "Newest first, with the price and the finish.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-form",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "searched": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "run_type": {},
                                                    "class": {
                                                        "type": "string"
                                                    },
                                                    "distance": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "runners": {
                                                        "type": "integer"
                                                    },
                                                    "position": {
                                                        "type": "integer"
                                                    },
                                                    "casualty": {},
                                                    "beaten_distance": {},
                                                    "sp": {
                                                        "type": "string"
                                                    },
                                                    "sp_decimal": {
                                                        "type": "number"
                                                    },
                                                    "favourite": {
                                                        "type": "boolean"
                                                    },
                                                    "market_position": {
                                                        "type": "integer"
                                                    },
                                                    "weight": {
                                                        "type": "string"
                                                    },
                                                    "official_rating": {},
                                                    "headgear": {
                                                        "type": "string"
                                                    },
                                                    "jockey_id": {
                                                        "type": "string"
                                                    },
                                                    "jockey": {
                                                        "type": "string"
                                                    },
                                                    "trainer_id": {
                                                        "type": "string"
                                                    },
                                                    "trainer": {
                                                        "type": "string"
                                                    },
                                                    "last_run_days": {
                                                        "type": "integer"
                                                    },
                                                    "horse_id": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "f23376939eb9acc3",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3,
                                        "searched": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        }
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_28F1QWN",
                                            "date": "2026-09-06",
                                            "course_id": "cr_JSRC8Z",
                                            "course": "Fontwell",
                                            "run_type": null,
                                            "class": "5",
                                            "distance": "2m 1f 162y",
                                            "going": "Good",
                                            "surface": "TURF",
                                            "runners": 7,
                                            "position": 2,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "7/2",
                                            "sp_decimal": 4.5,
                                            "favourite": false,
                                            "market_position": 3,
                                            "weight": "11-0",
                                            "official_rating": null,
                                            "headgear": "Tongue strap",
                                            "jockey_id": "jk_2CGAGE5",
                                            "jockey": "David Noonan",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 105,
                                            "horse_id": "hs_3AMWV9F"
                                        },
                                        {
                                            "race_id": "rc_209NV19",
                                            "date": "2026-07-13",
                                            "course_id": "cr_13J5PZ",
                                            "course": "Newton Abbot",
                                            "run_type": null,
                                            "class": "5",
                                            "distance": "2m 2f 110y",
                                            "going": "Good to Firm (Good in places)",
                                            "surface": "TURF",
                                            "runners": 12,
                                            "position": 8,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "14/1",
                                            "sp_decimal": 15,
                                            "favourite": false,
                                            "market_position": 10,
                                            "weight": "12-0",
                                            "official_rating": 95,
                                            "headgear": "Blinkers",
                                            "jockey_id": "jk_2CGAGE5",
                                            "jockey": "David Noonan",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 47,
                                            "horse_id": "hs_1ZF0638"
                                        },
                                        {
                                            "race_id": "rc_TD2PEB",
                                            "date": "2026-06-12",
                                            "course_id": "cr_13J5PZ",
                                            "course": "Newton Abbot",
                                            "run_type": null,
                                            "class": "4",
                                            "distance": "2m 167y",
                                            "going": "Good (Good to Firm in Places)",
                                            "surface": "TURF",
                                            "runners": 6,
                                            "position": 3,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "4/1",
                                            "sp_decimal": 5,
                                            "favourite": false,
                                            "market_position": 3,
                                            "weight": "10-4",
                                            "official_rating": null,
                                            "headgear": null,
                                            "jockey_id": "jk_2CGAGE5",
                                            "jockey": "David Noonan",
                                            "trainer_id": "tr_2QVAXT3",
                                            "trainer": "Ben Clarke",
                                            "last_run_days": 30,
                                            "horse_id": "hs_YMNSKY"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}/jockeys": {
            "get": {
                "operationId": "trainers_jockeys",
                "tags": [
                    "Trainers"
                ],
                "summary": "[Analyst] By jockey",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nWhich riders have paid for this yard.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-jockeys",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "trainer_id": {
                                                    "type": "string"
                                                },
                                                "trainer": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "jockey": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "jockey": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "integer"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "81d066538e48470d",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "trainer_id": "tr_2QVAXT3",
                                        "trainer": "Ben Clarke",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 425,
                                            "priced": 425,
                                            "first": 54,
                                            "second": 63,
                                            "third": 59,
                                            "fourth": 38,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.4141,
                                            "expected_wins": 48.39,
                                            "a_e": 1.116,
                                            "a_e_range": [
                                                0.818,
                                                1.413
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -90.11,
                                            "roi_pct": -21.2
                                        },
                                        "by": "jockey",
                                        "jockey": [
                                            {
                                                "jockey": "Ben Jones",
                                                "runs": 163,
                                                "priced": 163,
                                                "first": 25,
                                                "second": 21,
                                                "third": 22,
                                                "fourth": 16,
                                                "win_pct": 0.1534,
                                                "top3_pct": 0.4172,
                                                "expected_wins": 17,
                                                "a_e": 1.471,
                                                "a_e_range": [
                                                    0.894,
                                                    2.047
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 2.73,
                                                "roi_pct": 1.68
                                            },
                                            {
                                                "jockey": "Rex Dingle",
                                                "runs": 46,
                                                "priced": 46,
                                                "first": 5,
                                                "second": 9,
                                                "third": 4,
                                                "fourth": 6,
                                                "win_pct": 0.1087,
                                                "top3_pct": 0.3913,
                                                "expected_wins": 4.85,
                                                "a_e": 1.031,
                                                "a_e_range": [
                                                    0.127,
                                                    1.935
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -19.25,
                                                "roi_pct": -41.85
                                            },
                                            {
                                                "jockey": "Thomas Bellamy",
                                                "runs": 42,
                                                "priced": 42,
                                                "first": 5,
                                                "second": 10,
                                                "third": 8,
                                                "fourth": 4,
                                                "win_pct": 0.119,
                                                "top3_pct": 0.5476,
                                                "expected_wins": 5.09,
                                                "a_e": 0.983,
                                                "a_e_range": [
                                                    0.121,
                                                    1.844
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 10.17,
                                                "roi_pct": 24.21
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop riders with fewer rides than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}/courses": {
            "get": {
                "operationId": "trainers_courses",
                "tags": [
                    "Trainers"
                ],
                "summary": "[Analyst] By course",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nThe slice that finds where a yard actually wins.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-courses",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "trainer_id": {
                                                    "type": "string"
                                                },
                                                "trainer": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "48d145cbc7ba8dbb",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "trainer_id": "tr_2QVAXT3",
                                        "trainer": "Ben Clarke",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 425,
                                            "priced": 425,
                                            "first": 54,
                                            "second": 63,
                                            "third": 59,
                                            "fourth": 38,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.4141,
                                            "expected_wins": 48.39,
                                            "a_e": 1.116,
                                            "a_e_range": [
                                                0.818,
                                                1.413
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -90.11,
                                            "roi_pct": -21.2
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Exeter",
                                                "runs": 57,
                                                "priced": 57,
                                                "first": 5,
                                                "second": 7,
                                                "third": 11,
                                                "fourth": 3,
                                                "win_pct": 0.0877,
                                                "top3_pct": 0.4035,
                                                "expected_wins": 6.04,
                                                "a_e": 0.827,
                                                "a_e_range": [
                                                    0.102,
                                                    1.553
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -31.18,
                                                "roi_pct": -54.7
                                            },
                                            {
                                                "course": "Chepstow",
                                                "runs": 52,
                                                "priced": 52,
                                                "first": 5,
                                                "second": 6,
                                                "third": 7,
                                                "fourth": 3,
                                                "win_pct": 0.0962,
                                                "top3_pct": 0.3462,
                                                "expected_wins": 4.98,
                                                "a_e": 1.003,
                                                "a_e_range": [
                                                    0.124,
                                                    1.883
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -31.02,
                                                "roi_pct": -59.66
                                            },
                                            {
                                                "course": "Fontwell",
                                                "runs": 39,
                                                "priced": 39,
                                                "first": 6,
                                                "second": 6,
                                                "third": 5,
                                                "fourth": 2,
                                                "win_pct": 0.1538,
                                                "top3_pct": 0.4359,
                                                "expected_wins": 3.88,
                                                "a_e": 1.545,
                                                "a_e_range": [
                                                    0.309,
                                                    2.782
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 27.83,
                                                "roi_pct": 71.37
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop courses with fewer runs than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}": {
            "get": {
                "operationId": "trainers",
                "tags": [
                    "Trainers"
                ],
                "summary": "Trainer profile",
                "description": "Runs, wins and the horses sent out.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "trainer_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "record": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "wins": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "horses": {
                                                            "type": "integer"
                                                        },
                                                        "first_run": {
                                                            "type": "string"
                                                        },
                                                        "last_run": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "362f4af3e16a955a",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "trainer_id": "tr_2QVAXT3",
                                        "name": "Ben Clarke",
                                        "record": {
                                            "runs": 425,
                                            "wins": 54,
                                            "win_pct": 0.1271,
                                            "horses": 55,
                                            "first_run": "2017-05-18",
                                            "last_run": "2026-09-06"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}/stats": {
            "get": {
                "operationId": "trainers_stats",
                "tags": [
                    "Trainers"
                ],
                "summary": "[Analyst] Statistics",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nStrike rate, A/E and level stakes, by any dimension.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-stats",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "trainer_id": {
                                                    "type": "string"
                                                },
                                                "trainer": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "e9ee597f4cd58802",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "trainer_id": "tr_2QVAXT3",
                                        "trainer": "Ben Clarke",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 425,
                                            "priced": 425,
                                            "first": 54,
                                            "second": 63,
                                            "third": 59,
                                            "fourth": 38,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.4141,
                                            "expected_wins": 48.39,
                                            "a_e": 1.116,
                                            "a_e_range": [
                                                0.818,
                                                1.413
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -90.11,
                                            "roi_pct": -21.2
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Exeter",
                                                "runs": 57,
                                                "priced": 57,
                                                "first": 5,
                                                "second": 7,
                                                "third": 11,
                                                "fourth": 3,
                                                "win_pct": 0.0877,
                                                "top3_pct": 0.4035,
                                                "expected_wins": 6.04,
                                                "a_e": 0.827,
                                                "a_e_range": [
                                                    0.102,
                                                    1.553
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -31.18,
                                                "roi_pct": -54.7
                                            },
                                            {
                                                "course": "Chepstow",
                                                "runs": 52,
                                                "priced": 52,
                                                "first": 5,
                                                "second": 6,
                                                "third": 7,
                                                "fourth": 3,
                                                "win_pct": 0.0962,
                                                "top3_pct": 0.3462,
                                                "expected_wins": 4.98,
                                                "a_e": 1.003,
                                                "a_e_range": [
                                                    0.124,
                                                    1.883
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -31.02,
                                                "roi_pct": -59.66
                                            },
                                            {
                                                "course": "Fontwell",
                                                "runs": 39,
                                                "priced": 39,
                                                "first": 6,
                                                "second": 6,
                                                "third": 5,
                                                "fourth": 2,
                                                "win_pct": 0.1538,
                                                "top3_pct": 0.4359,
                                                "expected_wins": 3.88,
                                                "a_e": 1.545,
                                                "a_e_range": [
                                                    0.309,
                                                    2.782
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 27.83,
                                                "roi_pct": 71.37
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, jockey, owner or sire. Omit for the overall block.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop breakdown rows with fewer runs than this. Defaults to 1, but 30 is a more useful floor for anything you intend to act on.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/trainers/{trainer_id}/owners": {
            "get": {
                "operationId": "trainers_owners",
                "tags": [
                    "Trainers"
                ],
                "summary": "[Analyst] By owner",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nSplit by who owns the horse.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/trainers-owners",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "trainer_id": {
                                                    "type": "string"
                                                },
                                                "trainer": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "owner": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "owner": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "1705ef2f2ab86a31",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "trainer_id": "tr_2QVAXT3",
                                        "trainer": "Ben Clarke",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 425,
                                            "priced": 425,
                                            "first": 54,
                                            "second": 63,
                                            "third": 59,
                                            "fourth": 38,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.4141,
                                            "expected_wins": 48.39,
                                            "a_e": 1.116,
                                            "a_e_range": [
                                                0.818,
                                                1.413
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -90.11,
                                            "roi_pct": -21.2
                                        },
                                        "by": "owner",
                                        "owner": [
                                            {
                                                "owner": "Mr Adrian Paterson",
                                                "runs": 62,
                                                "priced": 62,
                                                "first": 10,
                                                "second": 6,
                                                "third": 8,
                                                "fourth": 4,
                                                "win_pct": 0.1613,
                                                "top3_pct": 0.3871,
                                                "expected_wins": 7.61,
                                                "a_e": 1.315,
                                                "a_e_range": [
                                                    0.5,
                                                    2.129
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 8.89,
                                                "roi_pct": 14.35
                                            },
                                            {
                                                "owner": "Sue & Clive Cole & Ann & Tony Gale",
                                                "runs": 35,
                                                "priced": 35,
                                                "first": 4,
                                                "second": 6,
                                                "third": 4,
                                                "fourth": 4,
                                                "win_pct": 0.1143,
                                                "top3_pct": 0.4,
                                                "expected_wins": 3.49,
                                                "a_e": 1.146,
                                                "a_e_range": [
                                                    0.023,
                                                    2.269
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -13.33,
                                                "roi_pct": -38.1
                                            },
                                            {
                                                "owner": "Butler, Langford, Paterson & Tory",
                                                "runs": 27,
                                                "priced": 27,
                                                "first": 6,
                                                "second": 4,
                                                "third": 7,
                                                "fourth": 1,
                                                "win_pct": 0.2222,
                                                "top3_pct": 0.6296,
                                                "expected_wins": 2.72,
                                                "a_e": 2.203,
                                                "a_e_range": [
                                                    0.44,
                                                    3.967
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 7.6,
                                                "roi_pct": 28.15
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "trainer_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque trainer identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop owners with fewer runners than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/jockeys/{jockey_id}/form": {
            "get": {
                "operationId": "jockeys_form",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "Recent rides",
                "description": "Newest first.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/jockeys-form",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                },
                                                "searched": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "race_id": {
                                                        "type": "string"
                                                    },
                                                    "date": {
                                                        "type": "string"
                                                    },
                                                    "course_id": {
                                                        "type": "string"
                                                    },
                                                    "course": {
                                                        "type": "string"
                                                    },
                                                    "run_type": {},
                                                    "class": {
                                                        "type": "string"
                                                    },
                                                    "distance": {
                                                        "type": "string"
                                                    },
                                                    "going": {
                                                        "type": "string"
                                                    },
                                                    "surface": {
                                                        "type": "string"
                                                    },
                                                    "runners": {
                                                        "type": "integer"
                                                    },
                                                    "position": {
                                                        "type": "integer"
                                                    },
                                                    "casualty": {},
                                                    "beaten_distance": {},
                                                    "sp": {
                                                        "type": "string"
                                                    },
                                                    "sp_decimal": {
                                                        "type": "number"
                                                    },
                                                    "favourite": {
                                                        "type": "boolean"
                                                    },
                                                    "market_position": {
                                                        "type": "integer"
                                                    },
                                                    "weight": {
                                                        "type": "string"
                                                    },
                                                    "official_rating": {
                                                        "type": "integer"
                                                    },
                                                    "headgear": {
                                                        "type": "string"
                                                    },
                                                    "jockey_id": {
                                                        "type": "string"
                                                    },
                                                    "jockey": {
                                                        "type": "string"
                                                    },
                                                    "trainer_id": {
                                                        "type": "string"
                                                    },
                                                    "trainer": {
                                                        "type": "string"
                                                    },
                                                    "last_run_days": {
                                                        "type": "integer"
                                                    },
                                                    "horse_id": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "69c8bfe683864a7c",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3,
                                        "searched": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        }
                                    },
                                    "data": [
                                        {
                                            "race_id": "rc_35G9BDV",
                                            "date": "2026-09-03",
                                            "course_id": "cr_36DE4KM",
                                            "course": "Lingfield",
                                            "run_type": null,
                                            "class": "4",
                                            "distance": "5f 6y",
                                            "going": "Standard",
                                            "surface": "POLYTRACK",
                                            "runners": 6,
                                            "position": 2,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "9/2",
                                            "sp_decimal": 5.5,
                                            "favourite": false,
                                            "market_position": 3,
                                            "weight": "9-11",
                                            "official_rating": 79,
                                            "headgear": "Cheek pieces",
                                            "jockey_id": "jk_1ABH146",
                                            "jockey": "Millie Wonnacott",
                                            "trainer_id": "tr_3G16HD6",
                                            "trainer": "Daisy Hitchins",
                                            "last_run_days": 41,
                                            "horse_id": "hs_1T93SKF"
                                        },
                                        {
                                            "race_id": "rc_2T5SX47",
                                            "date": "2026-09-01",
                                            "course_id": "cr_36DE4KM",
                                            "course": "Lingfield",
                                            "run_type": null,
                                            "class": "4",
                                            "distance": "7f 1y",
                                            "going": "Standard",
                                            "surface": "POLYTRACK",
                                            "runners": 7,
                                            "position": 2,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "40/1",
                                            "sp_decimal": 41,
                                            "favourite": false,
                                            "market_position": 5,
                                            "weight": "9-2",
                                            "official_rating": 52,
                                            "headgear": null,
                                            "jockey_id": "jk_1ABH146",
                                            "jockey": "Millie Wonnacott",
                                            "trainer_id": "tr_8SAVDP",
                                            "trainer": "J S Moore",
                                            "last_run_days": 15,
                                            "horse_id": "hs_1Z6EGV1"
                                        },
                                        {
                                            "race_id": "rc_NNWAXD",
                                            "date": "2026-08-27",
                                            "course_id": "cr_36DE4KM",
                                            "course": "Lingfield",
                                            "run_type": null,
                                            "class": "6",
                                            "distance": "1m 2f",
                                            "going": "Standard",
                                            "surface": "POLYTRACK",
                                            "runners": 14,
                                            "position": 6,
                                            "casualty": null,
                                            "beaten_distance": null,
                                            "sp": "13/2",
                                            "sp_decimal": 7.5,
                                            "favourite": false,
                                            "market_position": 6,
                                            "weight": "9-2",
                                            "official_rating": 51,
                                            "headgear": null,
                                            "jockey_id": "jk_1ABH146",
                                            "jockey": "Millie Wonnacott",
                                            "trainer_id": "tr_8SAVDP",
                                            "trainer": "J S Moore",
                                            "last_run_days": 9,
                                            "horse_id": "hs_1GP5WRR"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "jockey_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque jockey identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/jockeys/{jockey_id}/trainers": {
            "get": {
                "operationId": "jockeys_trainers",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "[Analyst] By trainer",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nWhich yards a rider does well for.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/jockeys-trainers",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "jockey_id": {
                                                    "type": "string"
                                                },
                                                "jockey": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "trainer": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "trainer": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "433fe3eb7c19d5f5",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 77
                                    },
                                    "data": {
                                        "jockey_id": "jk_1ABH146",
                                        "jockey": "Millie Wonnacott",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 449,
                                            "priced": 449,
                                            "first": 50,
                                            "second": 46,
                                            "third": 50,
                                            "fourth": 44,
                                            "win_pct": 0.1114,
                                            "top3_pct": 0.3252,
                                            "expected_wins": 39.02,
                                            "a_e": 1.281,
                                            "a_e_range": [
                                                0.926,
                                                1.636
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": 15.89,
                                            "roi_pct": 3.54
                                        },
                                        "by": "trainer",
                                        "trainer": [
                                            {
                                                "trainer": "N P Mulholland",
                                                "runs": 111,
                                                "priced": 111,
                                                "first": 15,
                                                "second": 13,
                                                "third": 15,
                                                "fourth": 10,
                                                "win_pct": 0.1351,
                                                "top3_pct": 0.3874,
                                                "expected_wins": 10.76,
                                                "a_e": 1.394,
                                                "a_e_range": [
                                                    0.689,
                                                    2.1
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 3.81,
                                                "roi_pct": 3.43
                                            },
                                            {
                                                "trainer": "J S Moore",
                                                "runs": 48,
                                                "priced": 48,
                                                "first": 6,
                                                "second": 5,
                                                "third": 7,
                                                "fourth": 7,
                                                "win_pct": 0.125,
                                                "top3_pct": 0.375,
                                                "expected_wins": 4.88,
                                                "a_e": 1.23,
                                                "a_e_range": [
                                                    0.246,
                                                    2.215
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -15.38,
                                                "roi_pct": -32.03
                                            },
                                            {
                                                "trainer": "Harry Charlton",
                                                "runs": 41,
                                                "priced": 41,
                                                "first": 2,
                                                "second": 5,
                                                "third": 4,
                                                "fourth": 3,
                                                "win_pct": 0.0488,
                                                "top3_pct": 0.2683,
                                                "expected_wins": 2.66,
                                                "a_e": 0.751,
                                                "a_e_range": [
                                                    0,
                                                    1.791
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -34,
                                                "roi_pct": -82.93
                                            },
                                            {
                                                "trainer": "Daisy Hitchins",
                                                "runs": 25,
                                                "priced": 25,
                                                "first": 5,
                                                "second": 3,
                                                "third": 3,
                                                "fourth": 2,
                                                "win_pct": 0.2,
                                                "top3_pct": 0.44,
                                                "expected_wins": 2.54,
                                                "a_e": 1.965,
                                                "a_e_range": [
                                                    0.243,
                                                    3.688
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 20.75,
                                                "roi_pct": 83
                                            },
                                            {
                                                "trainer": "A Wintle",
                                                "runs": 17,
                                                "priced": 17,
                                                "first": 1,
                                                "second": 4,
                                                "third": 0,
                                                "fourth": 2,
                                                "win_pct": 0.0588,
                                                "top3_pct": 0.2941,
                                                "expected_wins": 1.06,
                                                "a_e": 0.946,
                                                "a_e_range": [
                                                    0,
                                                    2.799
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 17,
                                                "roi_pct": 100
                                            },
                                            {
                                                "trainer": "A W Carroll",
                                                "runs": 16,
                                                "priced": 16,
                                                "first": 2,
                                                "second": 1,
                                                "third": 1,
                                                "fourth": 3,
                                                "win_pct": 0.125,
                                                "top3_pct": 0.25,
                                                "expected_wins": 1.69,
                                                "a_e": 1.186,
                                                "a_e_range": [
                                                    0,
                                                    2.83
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 6.5,
                                                "roi_pct": 40.63
                                            },
                                            {
                                                "trainer": "D M Loughnane",
                                                "runs": 14,
                                                "priced": 14,
                                                "first": 2,
                                                "second": 1,
                                                "third": 2,
                                                "fourth": 1,
                                                "win_pct": 0.1429,
                                                "top3_pct": 0.3571,
                                                "expected_wins": 1.66,
                                                "a_e": 1.203,
                                                "a_e_range": [
                                                    0,
                                                    2.871
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 15,
                                                "roi_pct": 107.14
                                            },
                                            {
                                                "trainer": "P Gundry",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 1,
                                                "second": 0,
                                                "third": 3,
                                                "fourth": 0,
                                                "win_pct": 0.1429,
                                                "top3_pct": 0.5714,
                                                "expected_wins": 0.34,
                                                "a_e": 2.952,
                                                "a_e_range": [
                                                    0,
                                                    8.738
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 0.5,
                                                "roi_pct": 7.14
                                            },
                                            {
                                                "trainer": "Mrs S Gardner",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 1,
                                                "second": 1,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0.1429,
                                                "top3_pct": 0.4286,
                                                "expected_wins": 0.98,
                                                "a_e": 1.018,
                                                "a_e_range": [
                                                    0,
                                                    3.013
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 1,
                                                "roi_pct": 14.29
                                            },
                                            {
                                                "trainer": "J L Flint",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 0,
                                                "second": 2,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0.2857,
                                                "expected_wins": 0.51,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    3.869
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -7,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Henry Oliver",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 2,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0.2857,
                                                "top3_pct": 0.4286,
                                                "expected_wins": 0.95,
                                                "a_e": 2.097,
                                                "a_e_range": [
                                                    0,
                                                    5.003
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 5,
                                                "roi_pct": 71.43
                                            },
                                            {
                                                "trainer": "G Brown",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.1429,
                                                "expected_wins": 0.13,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    15.067
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -7,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "D Shaw",
                                                "runs": 7,
                                                "priced": 7,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.15,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    13.322
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -7,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "N B King",
                                                "runs": 6,
                                                "priced": 6,
                                                "first": 1,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.1667,
                                                "top3_pct": 0.3333,
                                                "expected_wins": 0.44,
                                                "a_e": 2.272,
                                                "a_e_range": [
                                                    0,
                                                    6.724
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 11,
                                                "roi_pct": 183.33
                                            },
                                            {
                                                "trainer": "Ian Williams",
                                                "runs": 6,
                                                "priced": 6,
                                                "first": 2,
                                                "second": 0,
                                                "third": 3,
                                                "fourth": 0,
                                                "win_pct": 0.3333,
                                                "top3_pct": 0.8333,
                                                "expected_wins": 0.92,
                                                "a_e": 2.182,
                                                "a_e_range": [
                                                    0,
                                                    5.206
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 3.38,
                                                "roi_pct": 56.25
                                            },
                                            {
                                                "trainer": "H & R Charlton",
                                                "runs": 6,
                                                "priced": 6,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 3,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.46,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    4.302
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -6,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "C J Down",
                                                "runs": 6,
                                                "priced": 6,
                                                "first": 1,
                                                "second": 1,
                                                "third": 1,
                                                "fourth": 2,
                                                "win_pct": 0.1667,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.76,
                                                "a_e": 1.314,
                                                "a_e_range": [
                                                    0,
                                                    3.89
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2.5,
                                                "roi_pct": -41.67
                                            },
                                            {
                                                "trainer": "M D I Usher",
                                                "runs": 5,
                                                "priced": 5,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.2,
                                                "expected_wins": 0.27,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    7.392
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -5,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "L Williamson",
                                                "runs": 5,
                                                "priced": 5,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.2,
                                                "expected_wins": 0.06,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    30.984
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -5,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "T Davidson",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 1,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0.25,
                                                "top3_pct": 0.25,
                                                "expected_wins": 0.37,
                                                "a_e": 2.735,
                                                "a_e_range": [
                                                    0,
                                                    8.095
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 1.5,
                                                "roi_pct": 37.5
                                            },
                                            {
                                                "trainer": "R J Price",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.25,
                                                "expected_wins": 0.11,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    18.179
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -4,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Joe Ponting",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0.25,
                                                "expected_wins": 0.48,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    4.116
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -4,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "J G M O'Shea",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.37,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    5.254
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -4,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "H J Evans",
                                                "runs": 4,
                                                "priced": 4,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0.25,
                                                "expected_wins": 0.34,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    5.744
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -4,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "T Reed",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 1,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.3333,
                                                "top3_pct": 0.6667,
                                                "expected_wins": 0.32,
                                                "a_e": 3.147,
                                                "a_e_range": [
                                                    0,
                                                    9.316
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 31,
                                                "roi_pct": 1033.33
                                            },
                                            {
                                                "trainer": "S Edmunds",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.13,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    14.844
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Ollie Sangster",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 1,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.3333,
                                                "top3_pct": 0.6667,
                                                "expected_wins": 0.24,
                                                "a_e": 4.088,
                                                "a_e_range": [
                                                    0,
                                                    12.1
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 9,
                                                "roi_pct": 300
                                            },
                                            {
                                                "trainer": "Mark Gillard",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    75.171
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "D Wingrove",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.02,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    84.225
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "D M Simcock",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.3333,
                                                "expected_wins": 0.47,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    4.149
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "B Lund",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    78.362
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Alexandra Dunn",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 2,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.6667,
                                                "top3_pct": 0.6667,
                                                "expected_wins": 0.76,
                                                "a_e": 2.625,
                                                "a_e_range": [
                                                    0,
                                                    6.264
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 6,
                                                "roi_pct": 200
                                            },
                                            {
                                                "trainer": "A King",
                                                "runs": 3,
                                                "priced": 3,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.12,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    16.74
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -3,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "S Woods",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.06,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    31.281
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "P D Evans",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.3,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    6.474
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Nick Scholfield",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.4,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    4.85
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M S Saunders",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.18,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    10.721
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M Murphy & M Keady",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.21,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    9.283
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M J Attwater",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.14,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    14.384
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "L Jefford",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 1,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0.5,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.17,
                                                "a_e": 6.003,
                                                "a_e_range": [
                                                    0,
                                                    17.769
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 19,
                                                "roi_pct": 950
                                            },
                                            {
                                                "trainer": "J Bennett",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 1,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0.5,
                                                "top3_pct": 1,
                                                "expected_wins": 0.19,
                                                "a_e": 5.239,
                                                "a_e_range": [
                                                    0,
                                                    15.506
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 8,
                                                "roi_pct": 400
                                            },
                                            {
                                                "trainer": "G Harris",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.04,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    55.931
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Brian Toomey",
                                                "runs": 2,
                                                "priced": 2,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0.5,
                                                "expected_wins": 0.26,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    7.486
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "W S Kittow",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    65.712
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Tim Vaughan",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 1,
                                                "expected_wins": 0.07,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    28.061
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "T Collier",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 1,
                                                "expected_wins": 0.14,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    13.991
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Sarah Hollinshead",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    265.799
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "S Thomas",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 1,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 1,
                                                "expected_wins": 0.11,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    17.712
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "S Lycett",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.04,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    45.662
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "R L Llewellyn",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    233.723
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "R G Hawker",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    711.176
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "P & M Bowen",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.02,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    92.667
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Noel Williams",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    63.279
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "N & W Twiston-Davies",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.04,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    51.756
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Mrs R Ford",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    292.843
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Mrs N S Evans",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    64.905
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Mrs Claire Wonnacott",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 1,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 1,
                                                "top3_pct": 1,
                                                "expected_wins": 0.03,
                                                "a_e": 29.755,
                                                "a_e_range": [
                                                    0,
                                                    88.074
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 25,
                                                "roi_pct": 2500
                                            },
                                            {
                                                "trainer": "Miss Z C Davison",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.09,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    22.069
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Miss E C Lavelle",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    72.544
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M F Harris",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    242.185
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M C Chapman",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    179.784
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M Blake",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.02,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    123.309
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "M Appleby",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.16,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    12.44
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "L Horsfall",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    66.212
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "K Bailey & M Nicholls",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    181.146
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "James Owen",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.35,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    5.542
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Jack Jones",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.04,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    52.32
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "J A Osborne",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 1,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 1,
                                                "expected_wins": 0.11,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    17.762
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Helen Cuthbert",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    64.665
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "H Main",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.07,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    26.97
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "D Pipe",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.12,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    16.749
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "D Burchell",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 1,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.03,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    74.598
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "C Honour",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.02,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    122.149
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "C Heard",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.01,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    155.445
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Ben Clarke",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 1,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 1,
                                                "top3_pct": 1,
                                                "expected_wins": 0.18,
                                                "a_e": 5.53,
                                                "a_e_range": [
                                                    0,
                                                    16.37
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 3.33,
                                                "roi_pct": 333.33
                                            },
                                            {
                                                "trainer": "B R Millman",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.1,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    19.505
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            },
                                            {
                                                "trainer": "Andrew Martin",
                                                "runs": 1,
                                                "priced": 1,
                                                "first": 0,
                                                "second": 0,
                                                "third": 0,
                                                "fourth": 0,
                                                "win_pct": 0,
                                                "top3_pct": 0,
                                                "expected_wins": 0.1,
                                                "a_e": 0,
                                                "a_e_range": [
                                                    0,
                                                    20.459
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -1,
                                                "roi_pct": -100
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "jockey_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque jockey identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop yards with fewer rides than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/owners/{owner_id}/jockeys": {
            "get": {
                "operationId": "owners_jockeys",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "[Analyst] By jockey",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nRiders used, and how they paid.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/owners-jockeys",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "owner_id": {
                                                    "type": "string"
                                                },
                                                "owner": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "jockey": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "jockey": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "3a655d5a196bb289",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "owner_id": "ow_35DVPAY",
                                        "owner": "John P McManus",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "note": "Owners are identified by name; the source publishes no owner id.",
                                        "overall": {
                                            "runs": 9005,
                                            "priced": 8966,
                                            "first": 998,
                                            "second": 824,
                                            "third": 773,
                                            "fourth": 713,
                                            "win_pct": 0.1108,
                                            "top3_pct": 0.2882,
                                            "expected_wins": 950.98,
                                            "a_e": 1.049,
                                            "a_e_range": [
                                                0.984,
                                                1.115
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -3164.67,
                                            "roi_pct": -35.3
                                        },
                                        "by": "jockey",
                                        "jockey": [
                                            {
                                                "jockey": "Mark Walsh",
                                                "runs": 2719,
                                                "priced": 2718,
                                                "first": 419,
                                                "second": 347,
                                                "third": 308,
                                                "fourth": 257,
                                                "win_pct": 0.1541,
                                                "top3_pct": 0.395,
                                                "expected_wins": 400.22,
                                                "a_e": 1.047,
                                                "a_e_range": [
                                                    0.947,
                                                    1.147
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -821.31,
                                                "roi_pct": -30.22
                                            },
                                            {
                                                "jockey": "Simon Torrens",
                                                "runs": 787,
                                                "priced": 787,
                                                "first": 57,
                                                "second": 48,
                                                "third": 74,
                                                "fourth": 77,
                                                "win_pct": 0.0724,
                                                "top3_pct": 0.2274,
                                                "expected_wins": 62.35,
                                                "a_e": 0.914,
                                                "a_e_range": [
                                                    0.677,
                                                    1.152
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -343.05,
                                                "roi_pct": -43.59
                                            },
                                            {
                                                "jockey": "J S McGarvey",
                                                "runs": 717,
                                                "priced": 717,
                                                "first": 60,
                                                "second": 46,
                                                "third": 46,
                                                "fourth": 51,
                                                "win_pct": 0.0837,
                                                "top3_pct": 0.212,
                                                "expected_wins": 55.76,
                                                "a_e": 1.076,
                                                "a_e_range": [
                                                    0.804,
                                                    1.348
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -255.96,
                                                "roi_pct": -35.7
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "owner_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque owner identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop riders with fewer rides than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/owners/{owner_id}/courses": {
            "get": {
                "operationId": "owners_courses",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "[Analyst] By course",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nWhere the colours have done well.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/owners-courses",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "owner_id": {
                                                    "type": "string"
                                                },
                                                "owner": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "5684193d84c5a294",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "owner_id": "ow_35DVPAY",
                                        "owner": "John P McManus",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "note": "Owners are identified by name; the source publishes no owner id.",
                                        "overall": {
                                            "runs": 9005,
                                            "priced": 8966,
                                            "first": 998,
                                            "second": 824,
                                            "third": 773,
                                            "fourth": 713,
                                            "win_pct": 0.1108,
                                            "top3_pct": 0.2882,
                                            "expected_wins": 950.98,
                                            "a_e": 1.049,
                                            "a_e_range": [
                                                0.984,
                                                1.115
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -3164.67,
                                            "roi_pct": -35.3
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Punchestown",
                                                "runs": 1222,
                                                "priced": 1221,
                                                "first": 136,
                                                "second": 125,
                                                "third": 99,
                                                "fourth": 107,
                                                "win_pct": 0.1113,
                                                "top3_pct": 0.2946,
                                                "expected_wins": 128.26,
                                                "a_e": 1.06,
                                                "a_e_range": [
                                                    0.882,
                                                    1.239
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -434.59,
                                                "roi_pct": -35.59
                                            },
                                            {
                                                "course": "Fairyhouse",
                                                "runs": 874,
                                                "priced": 866,
                                                "first": 96,
                                                "second": 82,
                                                "third": 71,
                                                "fourth": 66,
                                                "win_pct": 0.1098,
                                                "top3_pct": 0.2849,
                                                "expected_wins": 94.11,
                                                "a_e": 1.02,
                                                "a_e_range": [
                                                    0.816,
                                                    1.224
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -331.94,
                                                "roi_pct": -38.33
                                            },
                                            {
                                                "course": "Leopardstown",
                                                "runs": 678,
                                                "priced": 676,
                                                "first": 62,
                                                "second": 50,
                                                "third": 58,
                                                "fourth": 49,
                                                "win_pct": 0.0914,
                                                "top3_pct": 0.2507,
                                                "expected_wins": 61.16,
                                                "a_e": 1.014,
                                                "a_e_range": [
                                                    0.761,
                                                    1.266
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -200.72,
                                                "roi_pct": -29.69
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "owner_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque owner identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop courses with fewer runners than this. Defaults to 5.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/jockeys/search": {
            "get": {
                "operationId": "jockeys_search",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "Search jockeys",
                "description": "By name.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/jockeys-search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "query": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "jockey_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "5d472ec732cc4d06",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "query": "Murphy",
                                        "count": 25
                                    },
                                    "data": [
                                        {
                                            "jockey_id": "jk_TTQ9CD",
                                            "name": "Abbie Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_2VBG9CG",
                                            "name": "Aimee Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_2FWDTA2",
                                            "name": "Alice Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_9XEDNR",
                                            "name": "Chad Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_2H4BXWR",
                                            "name": "Cindy Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_31B6KT4",
                                            "name": "D A Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3MJ0CB",
                                            "name": "D J Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3T75N05",
                                            "name": "Diana Hogan Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3G77CHT",
                                            "name": "Donagh Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_1AYGDS9",
                                            "name": "E A Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3P6AHBJ",
                                            "name": "Emma Anne Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_15GVA0X",
                                            "name": "Katie Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3VD2J9Q",
                                            "name": "Ken Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_FJ3S91",
                                            "name": "Kevin A Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3AQR41E",
                                            "name": "Michael J M Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3Z6GTTS",
                                            "name": "Miss A Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_2CJ9HE9",
                                            "name": "Miss R Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3AAW735",
                                            "name": "Mr A Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_KM3QB8",
                                            "name": "Mr B Doyle Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_2Z8AB8C",
                                            "name": "Mr C L Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_186ACP6",
                                            "name": "Mr C R Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_3WP9PZY",
                                            "name": "Mr Cian Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_1Z3W7EQ",
                                            "name": "Mr D P Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_1VRKBFE",
                                            "name": "Mr F P Murphy"
                                        },
                                        {
                                            "jockey_id": "jk_33A9924",
                                            "name": "Mr G L Murphy"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "description": "At least two characters, matched against the name.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/jockeys/{jockey_id}": {
            "get": {
                "operationId": "jockeys",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "Jockey profile",
                "description": "Rides, wins and the span of them.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/jockeys",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "jockey_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "record": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "wins": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "horses": {
                                                            "type": "integer"
                                                        },
                                                        "first_run": {
                                                            "type": "string"
                                                        },
                                                        "last_run": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "bb19d412bb741de0",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "jockey_id": "jk_1ABH146",
                                        "name": "Millie Wonnacott",
                                        "record": {
                                            "runs": 449,
                                            "wins": 50,
                                            "win_pct": 0.1114,
                                            "horses": 250,
                                            "first_run": "2018-06-26",
                                            "last_run": "2026-09-03"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "jockey_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque jockey identifier.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/jockeys/{jockey_id}/stats": {
            "get": {
                "operationId": "jockeys_stats",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "[Analyst] Statistics",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nThe standard block for a rider.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/jockeys-stats",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "jockey_id": {
                                                    "type": "string"
                                                },
                                                "jockey": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "integer"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "c45b629a09627222",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "jockey_id": "jk_1ABH146",
                                        "jockey": "Millie Wonnacott",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 449,
                                            "priced": 449,
                                            "first": 50,
                                            "second": 46,
                                            "third": 50,
                                            "fourth": 44,
                                            "win_pct": 0.1114,
                                            "top3_pct": 0.3252,
                                            "expected_wins": 39.02,
                                            "a_e": 1.281,
                                            "a_e_range": [
                                                0.926,
                                                1.636
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": 15.89,
                                            "roi_pct": 3.54
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Wolverhampton",
                                                "runs": 58,
                                                "priced": 58,
                                                "first": 6,
                                                "second": 2,
                                                "third": 5,
                                                "fourth": 7,
                                                "win_pct": 0.1034,
                                                "top3_pct": 0.2241,
                                                "expected_wins": 4.57,
                                                "a_e": 1.313,
                                                "a_e_range": [
                                                    0.262,
                                                    2.363
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 9,
                                                "roi_pct": 15.52
                                            },
                                            {
                                                "course": "Bath",
                                                "runs": 43,
                                                "priced": 43,
                                                "first": 5,
                                                "second": 8,
                                                "third": 3,
                                                "fourth": 1,
                                                "win_pct": 0.1163,
                                                "top3_pct": 0.3721,
                                                "expected_wins": 3.79,
                                                "a_e": 1.318,
                                                "a_e_range": [
                                                    0.163,
                                                    2.473
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": 25,
                                                "roi_pct": 58.14
                                            },
                                            {
                                                "course": "Lingfield",
                                                "runs": 32,
                                                "priced": 32,
                                                "first": 3,
                                                "second": 3,
                                                "third": 7,
                                                "fourth": 3,
                                                "win_pct": 0.0938,
                                                "top3_pct": 0.4063,
                                                "expected_wins": 3.43,
                                                "a_e": 0.874,
                                                "a_e_range": [
                                                    0,
                                                    1.862
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -17.38,
                                                "roi_pct": -54.3
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "jockey_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque jockey identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, owner or sire. Omit for the overall block.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop breakdown rows with fewer rides than this. Defaults to 1; 30 is a more useful floor for anything you intend to act on.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/owners/search": {
            "get": {
                "operationId": "owners_search",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "Search owners",
                "description": "By name. Owners are identified by name; the source publishes no id.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/owners-search",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "query": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "owner_id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "runs": {
                                                        "type": "integer"
                                                    },
                                                    "wins": {
                                                        "type": "integer"
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "bc7add9caa52ba54",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "query": "Racing",
                                        "count": 25
                                    },
                                    "data": [
                                        {
                                            "owner_id": "ow_2BANWEB",
                                            "name": "Al Shaqab Racing",
                                            "runs": 3366,
                                            "wins": 514
                                        },
                                        {
                                            "owner_id": "ow_3NF3KQC",
                                            "name": "King Power Racing Co Ltd",
                                            "runs": 2963,
                                            "wins": 376
                                        },
                                        {
                                            "owner_id": "ow_D2HS1B",
                                            "name": "Reddam Racing Llc",
                                            "runs": 2706,
                                            "wins": 356
                                        },
                                        {
                                            "owner_id": "ow_2FY8PYY",
                                            "name": "Hronis Racing Llc",
                                            "runs": 1980,
                                            "wins": 305
                                        },
                                        {
                                            "owner_id": "ow_34SMZCY",
                                            "name": "Tijuana Racing Stables",
                                            "runs": 1867,
                                            "wins": 310
                                        },
                                        {
                                            "owner_id": "ow_3MHK1G1",
                                            "name": "Qatar Racing Limited",
                                            "runs": 1700,
                                            "wins": 268
                                        },
                                        {
                                            "owner_id": "ow_1P8YRM9",
                                            "name": "L And G Racing Stables",
                                            "runs": 1457,
                                            "wins": 118
                                        },
                                        {
                                            "owner_id": "ow_87W4F1",
                                            "name": "AMO Racing Limited",
                                            "runs": 1434,
                                            "wins": 173
                                        },
                                        {
                                            "owner_id": "ow_1HD6Q1P",
                                            "name": "Wathnan Racing",
                                            "runs": 1389,
                                            "wins": 244
                                        },
                                        {
                                            "owner_id": "ow_2NJH32A",
                                            "name": "Grams Racing Stable Llc",
                                            "runs": 1293,
                                            "wins": 255
                                        },
                                        {
                                            "owner_id": "ow_38VQ9CW",
                                            "name": "ELITE THOROUGHBRED RACING LLC",
                                            "runs": 1260,
                                            "wins": 146
                                        },
                                        {
                                            "owner_id": "ow_3BTCYG7",
                                            "name": "Bouresly Racing Syndicate",
                                            "runs": 1239,
                                            "wins": 56
                                        },
                                        {
                                            "owner_id": "ow_3471GJR",
                                            "name": "Loooch Racing Stables, Inc",
                                            "runs": 1176,
                                            "wins": 233
                                        },
                                        {
                                            "owner_id": "ow_35ME99F",
                                            "name": "Team Ramgeet Racing Stable Llc",
                                            "runs": 1152,
                                            "wins": 140
                                        },
                                        {
                                            "owner_id": "ow_35VW0WF",
                                            "name": "Super C Racing Inc",
                                            "runs": 1138,
                                            "wins": 221
                                        },
                                        {
                                            "owner_id": "ow_3K8M7KA",
                                            "name": "Paterpop Racing",
                                            "runs": 1126,
                                            "wins": 159
                                        },
                                        {
                                            "owner_id": "ow_4B1N6X",
                                            "name": "Dare To Dream Racing",
                                            "runs": 1119,
                                            "wins": 76
                                        },
                                        {
                                            "owner_id": "ow_R8CAY5",
                                            "name": "Gop Racing Stable",
                                            "runs": 1115,
                                            "wins": 86
                                        },
                                        {
                                            "owner_id": "ow_2KRD632",
                                            "name": "Radcliffe Racing Stable",
                                            "runs": 1080,
                                            "wins": 95
                                        },
                                        {
                                            "owner_id": "ow_4HG1J8",
                                            "name": "Silva Racing Llc",
                                            "runs": 1059,
                                            "wins": 133
                                        },
                                        {
                                            "owner_id": "ow_XCG4Q4",
                                            "name": "Bush Racing Stable",
                                            "runs": 1047,
                                            "wins": 260
                                        },
                                        {
                                            "owner_id": "ow_2RHC7SY",
                                            "name": "R And P Racing Stables, Llc",
                                            "runs": 1029,
                                            "wins": 86
                                        },
                                        {
                                            "owner_id": "ow_M8WX2G",
                                            "name": "Lion Palm Racing Stable",
                                            "runs": 1023,
                                            "wins": 97
                                        },
                                        {
                                            "owner_id": "ow_2QTEYJN",
                                            "name": "Richard Fahey Ebor Racing Club Ltd",
                                            "runs": 984,
                                            "wins": 106
                                        },
                                        {
                                            "owner_id": "ow_1E6Q5ET",
                                            "name": "N And E Racing Stables",
                                            "runs": 980,
                                            "wins": 143
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "description": "At least two characters, matched against the name as published.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100. Defaults to 25.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/owners/{owner_id}": {
            "get": {
                "operationId": "owners",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "Owner profile",
                "description": "Runs, wins and horses.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/owners",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "owner_id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": "string"
                                                },
                                                "record": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "wins": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "horses": {
                                                            "type": "integer"
                                                        },
                                                        "first_run": {
                                                            "type": "string"
                                                        },
                                                        "last_run": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "97aef9b6607a5043",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "owner_id": "ow_35DVPAY",
                                        "name": "John P McManus",
                                        "record": {
                                            "runs": 9462,
                                            "wins": 998,
                                            "win_pct": 0.1055,
                                            "horses": 807,
                                            "first_run": "2017-01-01",
                                            "last_run": "2026-09-04"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "owner_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque owner identifier, derived from the name. Take it from a search or from any runner.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/owners/{owner_id}/stats": {
            "get": {
                "operationId": "owners_stats",
                "tags": [
                    "Jockeys & owners"
                ],
                "summary": "[Analyst] Statistics",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nThe standard block for an owner.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/owners-stats",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "owner_id": {
                                                    "type": "string"
                                                },
                                                "owner": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "f7ffcc03704563f0",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "owner_id": "ow_35DVPAY",
                                        "owner": "John P McManus",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "note": "Owners are identified by name; the source publishes no owner id.",
                                        "overall": {
                                            "runs": 9005,
                                            "priced": 8966,
                                            "first": 998,
                                            "second": 824,
                                            "third": 773,
                                            "fourth": 713,
                                            "win_pct": 0.1108,
                                            "top3_pct": 0.2882,
                                            "expected_wins": 950.98,
                                            "a_e": 1.049,
                                            "a_e_range": [
                                                0.984,
                                                1.115
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -3164.67,
                                            "roi_pct": -35.3
                                        },
                                        "by": "course",
                                        "course": [
                                            {
                                                "course": "Punchestown",
                                                "runs": 1222,
                                                "priced": 1221,
                                                "first": 136,
                                                "second": 125,
                                                "third": 99,
                                                "fourth": 107,
                                                "win_pct": 0.1113,
                                                "top3_pct": 0.2946,
                                                "expected_wins": 128.26,
                                                "a_e": 1.06,
                                                "a_e_range": [
                                                    0.882,
                                                    1.239
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -434.59,
                                                "roi_pct": -35.59
                                            },
                                            {
                                                "course": "Fairyhouse",
                                                "runs": 874,
                                                "priced": 866,
                                                "first": 96,
                                                "second": 82,
                                                "third": 71,
                                                "fourth": 66,
                                                "win_pct": 0.1098,
                                                "top3_pct": 0.2849,
                                                "expected_wins": 94.11,
                                                "a_e": 1.02,
                                                "a_e_range": [
                                                    0.816,
                                                    1.224
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -331.94,
                                                "roi_pct": -38.33
                                            },
                                            {
                                                "course": "Leopardstown",
                                                "runs": 678,
                                                "priced": 676,
                                                "first": 62,
                                                "second": 50,
                                                "third": 58,
                                                "fourth": 49,
                                                "win_pct": 0.0914,
                                                "top3_pct": 0.2507,
                                                "expected_wins": 61.16,
                                                "a_e": 1.014,
                                                "a_e_range": [
                                                    0.761,
                                                    1.266
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -200.72,
                                                "roi_pct": -29.69
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "owner_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque owner identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey or sire.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ]
            }
        },
        "/webhooks/subscribe": {
            "post": {
                "operationId": "webhooks_subscribe",
                "tags": [
                    "Webhooks & account"
                ],
                "summary": "Subscribe",
                "description": "Point a URL at an event and we sign every delivery.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/webhooks-subscribe",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": []
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "url",
                        "in": "query",
                        "required": true,
                        "description": "Where to deliver. Must be https. We will not post to a plain http endpoint, because the payload identifies your account.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "events",
                        "in": "query",
                        "required": true,
                        "description": "One or more of result.received, race.abandoned, meeting.abandoned, racecard.published.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Only deliver for one jurisdiction. Most consumers want this; without it you receive twelve countries.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "course_id",
                        "in": "query",
                        "required": false,
                        "description": "Only deliver for one course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secret",
                        "in": "query",
                        "required": false,
                        "description": "Your own signing secret. If you do not supply one we generate it and return it once, in this response only.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/webhooks/deliveries": {
            "get": {
                "operationId": "webhooks_deliveries",
                "tags": [
                    "Webhooks & account"
                ],
                "summary": "Deliveries",
                "description": "What we sent, when, and whether it landed.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/webhooks-deliveries",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "subscriptions": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "url": {
                                                                "type": "string"
                                                            },
                                                            "events": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "active": {
                                                                "type": "boolean"
                                                            },
                                                            "failures": {
                                                                "type": "integer"
                                                            },
                                                            "last_ok_at": {}
                                                        }
                                                    }
                                                },
                                                "deliveries": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "available_events": {
                                                    "type": "object",
                                                    "properties": {
                                                        "result.received": {
                                                            "type": "string"
                                                        },
                                                        "race.status_changed": {
                                                            "type": "string"
                                                        },
                                                        "card.updated": {
                                                            "type": "string"
                                                        },
                                                        "non_runner.declared": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "45d70f02f5f176a3",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 0
                                    },
                                    "data": {
                                        "subscriptions": [
                                            {
                                                "url": "https://example.com/hooks/racing",
                                                "events": [
                                                    "result.received"
                                                ],
                                                "active": true,
                                                "failures": 0,
                                                "last_ok_at": null
                                            }
                                        ],
                                        "deliveries": [],
                                        "available_events": {
                                            "result.received": "A race result has landed.",
                                            "race.status_changed": "A race moved between scheduled, off, and weighed in.",
                                            "card.updated": "A racecard changed after publication.",
                                            "non_runner.declared": "A declared runner was withdrawn."
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "description": "delivered, failed or pending. Omit for all.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one event type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 200. Defaults to 50.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "Opaque. Pass next_cursor from the previous response.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/account/usage": {
            "get": {
                "operationId": "account_usage",
                "tags": [
                    "Webhooks & account"
                ],
                "summary": "Your usage",
                "description": "Requests, errors and every refusal, by endpoint.\n\nReachable on: free, live, archive, complete, analyst.\n\nDocumentation: https://apihorseracing.com/documentation/account-usage",
                "x-plans": [
                    "free",
                    "live",
                    "archive",
                    "complete",
                    "analyst"
                ],
                "x-analyst": false,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "plan": {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "type": "string"
                                                        },
                                                        "window": {
                                                            "type": "string"
                                                        },
                                                        "statistics": {
                                                            "type": "boolean"
                                                        },
                                                        "rate_limit": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "this_month": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {
                                                            "type": "string"
                                                        },
                                                        "requests": {
                                                            "type": "integer"
                                                        },
                                                        "quota": {
                                                            "type": "integer"
                                                        },
                                                        "remaining": {
                                                            "type": "integer"
                                                        },
                                                        "used_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "today": {
                                                    "type": "object",
                                                    "properties": {
                                                        "date": {
                                                            "type": "string"
                                                        },
                                                        "requests": {
                                                            "type": "integer"
                                                        }
                                                    }
                                                },
                                                "by_day": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "date": {
                                                                "type": "string"
                                                            },
                                                            "requests": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "by_endpoint": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "endpoint": {
                                                                "type": "string"
                                                            },
                                                            "requests": {
                                                                "type": "integer"
                                                            },
                                                            "errors_4xx": {
                                                                "type": "integer"
                                                            },
                                                            "errors_5xx": {
                                                                "type": "integer"
                                                            },
                                                            "empty": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "refused": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "note": {}
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "e8e1dfc44aa2684e",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "plan": {
                                            "name": "analyst",
                                            "window": "2017 → upcoming",
                                            "statistics": true,
                                            "rate_limit": "240 a minute"
                                        },
                                        "this_month": {
                                            "from": "2026-09-01",
                                            "requests": 368,
                                            "quota": 1000000,
                                            "remaining": 999632,
                                            "used_pct": 0.0004
                                        },
                                        "today": {
                                            "date": "2026-09-13",
                                            "requests": 64
                                        },
                                        "by_day": [
                                            {
                                                "date": "2026-09-08",
                                                "requests": 22
                                            },
                                            {
                                                "date": "2026-09-09",
                                                "requests": 215
                                            },
                                            {
                                                "date": "2026-09-10",
                                                "requests": 67
                                            },
                                            {
                                                "date": "2026-09-13",
                                                "requests": 64
                                            }
                                        ],
                                        "by_endpoint": [
                                            {
                                                "endpoint": "races",
                                                "requests": 20,
                                                "errors_4xx": 11,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "meta-coverage",
                                                "requests": 17,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers-stats",
                                                "requests": 14,
                                                "errors_4xx": 2,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-search",
                                                "requests": 11,
                                                "errors_4xx": 0,
                                                "errors_5xx": 3,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "countries",
                                                "requests": 11,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "meetings",
                                                "requests": 9,
                                                "errors_4xx": 0,
                                                "errors_5xx": 2,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers-search",
                                                "requests": 8,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "search",
                                                "requests": 8,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-market",
                                                "requests": 8,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "courses",
                                                "requests": 8,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers-courses",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "results-latest",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 1,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-dividends",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "racecards-upcoming",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 1,
                                                "empty": 6
                                            },
                                            {
                                                "endpoint": "racecards",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 1,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-trend",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-layoff",
                                                "requests": 7,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "results",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 1,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "reference",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-result",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-analysis",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "market-sp-performance",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 1
                                            },
                                            {
                                                "endpoint": "market-overround",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 1
                                            },
                                            {
                                                "endpoint": "courses-course",
                                                "requests": 6,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "webhooks-deliveries",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 5
                                            },
                                            {
                                                "endpoint": "trainers-owners",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers-jockeys",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "trainers-form",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "races-runners",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "racecards-today",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 5
                                            },
                                            {
                                                "endpoint": "jockeys-trainers",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "jockeys-form",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-stats",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-search",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-pedigree",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-form",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "horses-compare",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 5
                                            },
                                            {
                                                "endpoint": "horses",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            },
                                            {
                                                "endpoint": "courses-standard-times",
                                                "requests": 5,
                                                "errors_4xx": 0,
                                                "errors_5xx": 0,
                                                "empty": 0
                                            }
                                        ],
                                        "refused": [],
                                        "note": null
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/OutsideWindow"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "days",
                        "in": "query",
                        "required": false,
                        "description": "1 to 90. Defaults to 30.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "day or endpoint. Defaults to day.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/draw-bias": {
            "get": {
                "operationId": "courses_draw_bias",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] Draw bias",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nLow, middle and high thirds of the field, per distance.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-draw-bias",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "distance": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "by_third": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "by_stall": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "distances_available": {
                                                    "type": "array",
                                                    "items": {}
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "9ec3c1f9249ae1cd",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 0
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "distance": "all",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "by_third": [],
                                        "by_stall": [],
                                        "note": "Only races with a recorded draw and six or more runners.",
                                        "distances_available": []
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "distance",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one distance as published, e.g. 5f. Strongly recommended; omitting it averages away the effect you are looking for.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runners",
                        "in": "query",
                        "required": false,
                        "description": "Smallest field to include. Defaults to 8, because a draw cannot matter in a field of four.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one going. Draw effects on turf often depend on the ground.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/standard-times": {
            "get": {
                "operationId": "courses_standard_times",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] Standard times",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nMedian winning time per distance, with the implausible ones counted.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-standard-times",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "method": {
                                                    "type": "string"
                                                },
                                                "times": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "run_type": {},
                                                            "distance": {
                                                                "type": "string"
                                                            },
                                                            "races": {
                                                                "type": "integer"
                                                            },
                                                            "standard_seconds": {
                                                                "type": "number"
                                                            },
                                                            "p10_seconds": {
                                                                "type": "number"
                                                            },
                                                            "p90_seconds": {
                                                                "type": "number"
                                                            },
                                                            "implausible": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "d64f8e9397180233",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 26
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "method": "Median of recorded winning times, five race minimum. p10 and p90 rather than the extremes, because a single mistimed race would otherwise define the range. \"implausible\" counts times more than 30% either side of the median, which are almost certainly source errors.",
                                        "times": [
                                            {
                                                "run_type": null,
                                                "distance": "2m 1f 162y",
                                                "races": 262,
                                                "standard_seconds": 269.68,
                                                "p10_seconds": 257.7,
                                                "p90_seconds": 287.67,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 5f 164y",
                                                "races": 112,
                                                "standard_seconds": 330.6,
                                                "p10_seconds": 319.2,
                                                "p90_seconds": 354.8,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 3f 49y",
                                                "races": 106,
                                                "standard_seconds": 296.62,
                                                "p10_seconds": 280.75,
                                                "p90_seconds": 318.5,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "3m 1f 210y",
                                                "races": 94,
                                                "standard_seconds": 416.17,
                                                "p10_seconds": 397.8,
                                                "p90_seconds": 454,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 3f 104y",
                                                "races": 78,
                                                "standard_seconds": 302.95,
                                                "p10_seconds": 292.56,
                                                "p90_seconds": 327.97,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 5f 135y",
                                                "races": 76,
                                                "standard_seconds": 342.37,
                                                "p10_seconds": 330.2,
                                                "p90_seconds": 370.32,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "3m 1f 166y",
                                                "races": 60,
                                                "standard_seconds": 402.74,
                                                "p10_seconds": 387,
                                                "p90_seconds": 426.2,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 1f 165y",
                                                "races": 59,
                                                "standard_seconds": 280.9,
                                                "p10_seconds": 266.21,
                                                "p90_seconds": 298.1,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 1f 162y",
                                                "races": 57,
                                                "standard_seconds": 269.1,
                                                "p10_seconds": 256,
                                                "p90_seconds": 291.36,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "2m 3f 29y",
                                                "races": 54,
                                                "standard_seconds": 290.39,
                                                "p10_seconds": 283.06,
                                                "p90_seconds": 305.6,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 3f 49y",
                                                "races": 45,
                                                "standard_seconds": 293.4,
                                                "p10_seconds": 281.9,
                                                "p90_seconds": 319.67,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 5f 164y",
                                                "races": 41,
                                                "standard_seconds": 333.1,
                                                "p10_seconds": 319.7,
                                                "p90_seconds": 361.1,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "3m 1f 210y",
                                                "races": 37,
                                                "standard_seconds": 418,
                                                "p10_seconds": 402.4,
                                                "p90_seconds": 465.74,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "2m 5f 135y",
                                                "races": 37,
                                                "standard_seconds": 338.8,
                                                "p10_seconds": 327.2,
                                                "p90_seconds": 354.7,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "2m 1f 165y",
                                                "races": 31,
                                                "standard_seconds": 273.7,
                                                "p10_seconds": 267.45,
                                                "p90_seconds": 301.4,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "3m 1f 166y",
                                                "races": 19,
                                                "standard_seconds": 403.55,
                                                "p10_seconds": 384.3,
                                                "p90_seconds": 419.95,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "1m 5f 159y",
                                                "races": 17,
                                                "standard_seconds": 199.51,
                                                "p10_seconds": 193.9,
                                                "p90_seconds": 211.7,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "2m 3f 104y",
                                                "races": 16,
                                                "standard_seconds": 310.3,
                                                "p10_seconds": 299.5,
                                                "p90_seconds": 337.9,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 5f 139y",
                                                "races": 14,
                                                "standard_seconds": 337.5,
                                                "p10_seconds": 322.15,
                                                "p90_seconds": 358.9,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 3f 33y",
                                                "races": 13,
                                                "standard_seconds": 290.9,
                                                "p10_seconds": 284,
                                                "p90_seconds": 322.5,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "distance": "2m 1f 145y",
                                                "races": 12,
                                                "standard_seconds": 276.9,
                                                "p10_seconds": 260.4,
                                                "p90_seconds": 299.7,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "3m 1f 106y",
                                                "races": 12,
                                                "standard_seconds": 425.4,
                                                "p10_seconds": 400.3,
                                                "p90_seconds": 453.3,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "2m 5f 31y",
                                                "races": 12,
                                                "standard_seconds": 350.1,
                                                "p10_seconds": 323.9,
                                                "p90_seconds": 366.9,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "Chase",
                                                "distance": "2m 1f 96y",
                                                "races": 11,
                                                "standard_seconds": 278.8,
                                                "p10_seconds": 268.8,
                                                "p90_seconds": 300.1,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": null,
                                                "distance": "3m 3f 149y",
                                                "races": 11,
                                                "standard_seconds": 472.3,
                                                "p10_seconds": 442.94,
                                                "p90_seconds": 486.45,
                                                "implausible": 0
                                            },
                                            {
                                                "run_type": "NH Flat",
                                                "distance": "2m 1f 162y",
                                                "races": 7,
                                                "standard_seconds": 259.2,
                                                "p10_seconds": 255.95,
                                                "p90_seconds": 267.75,
                                                "implausible": 0
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one run type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one going. A standard time without a going is close to meaningless on turf.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/favourites": {
            "get": {
                "operationId": "courses_favourites",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] Favourites",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nHow the market leader holds up here.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-favourites",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "run_type": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "run_type": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "7b86fe7f06ace2a5",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "note": "Favourites only, joint favourites included.",
                                        "overall": {
                                            "runs": 1395,
                                            "priced": 1395,
                                            "first": 503,
                                            "second": 294,
                                            "third": 204,
                                            "fourth": 88,
                                            "win_pct": 0.3606,
                                            "top3_pct": 0.7176,
                                            "expected_wins": 468.49,
                                            "a_e": 1.074,
                                            "a_e_range": [
                                                0.98,
                                                1.167
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -200.01,
                                            "roi_pct": -14.34
                                        },
                                        "by": "run_type",
                                        "run_type": [
                                            {
                                                "run_type": "Hurdle",
                                                "runs": 217,
                                                "priced": 217,
                                                "first": 67,
                                                "second": 53,
                                                "third": 25,
                                                "fourth": 14,
                                                "win_pct": 0.3088,
                                                "top3_pct": 0.6682,
                                                "expected_wins": 68.26,
                                                "a_e": 0.982,
                                                "a_e_range": [
                                                    0.747,
                                                    1.217
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -53.08,
                                                "roi_pct": -24.46
                                            },
                                            {
                                                "run_type": "Chase",
                                                "runs": 173,
                                                "priced": 173,
                                                "first": 67,
                                                "second": 34,
                                                "third": 24,
                                                "fourth": 13,
                                                "win_pct": 0.3873,
                                                "top3_pct": 0.7225,
                                                "expected_wins": 60.47,
                                                "a_e": 1.108,
                                                "a_e_range": [
                                                    0.843,
                                                    1.373
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -18.67,
                                                "roi_pct": -10.79
                                            },
                                            {
                                                "run_type": "NH Flat",
                                                "runs": 16,
                                                "priced": 16,
                                                "first": 7,
                                                "second": 4,
                                                "third": 2,
                                                "fourth": 2,
                                                "win_pct": 0.4375,
                                                "top3_pct": 0.8125,
                                                "expected_wins": 6.08,
                                                "a_e": 1.152,
                                                "a_e_range": [
                                                    0.298,
                                                    2.005
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -0.67,
                                                "roi_pct": -4.17
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one run type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "field_size",
                        "in": "query",
                        "required": false,
                        "description": "A field size band. Favourite performance depends heavily on how many it is beating.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/casualties": {
            "get": {
                "operationId": "courses_casualties",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] Casualties",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nNon-completion rates by run type.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-casualties",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "casualties": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "run_type": {},
                                                            "casualty": {
                                                                "type": "string"
                                                            },
                                                            "runners": {
                                                                "type": "integer"
                                                            },
                                                            "of_runs": {
                                                                "type": "integer"
                                                            },
                                                            "rate": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "e6d53562f62534b0",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 20
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "casualties": [
                                            {
                                                "run_type": null,
                                                "casualty": "PulledUp",
                                                "runners": 821,
                                                "of_runs": 7266,
                                                "rate": 0.113
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "Fell",
                                                "runners": 112,
                                                "of_runs": 7266,
                                                "rate": 0.0154
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "UnseatedRider",
                                                "runners": 86,
                                                "of_runs": 7266,
                                                "rate": 0.0118
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "BroughtDown",
                                                "runners": 12,
                                                "of_runs": 7266,
                                                "rate": 0.0017
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "RefusedToRace",
                                                "runners": 6,
                                                "of_runs": 7266,
                                                "rate": 0.0008
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "Refused",
                                                "runners": 4,
                                                "of_runs": 7266,
                                                "rate": 0.0006
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "SlippedUp",
                                                "runners": 1,
                                                "of_runs": 7266,
                                                "rate": 0.0001
                                            },
                                            {
                                                "run_type": null,
                                                "casualty": "RanOut",
                                                "runners": 1,
                                                "of_runs": 7266,
                                                "rate": 0.0001
                                            },
                                            {
                                                "run_type": "Chase",
                                                "casualty": "PulledUp",
                                                "runners": 136,
                                                "of_runs": 1087,
                                                "rate": 0.1251
                                            },
                                            {
                                                "run_type": "Chase",
                                                "casualty": "UnseatedRider",
                                                "runners": 21,
                                                "of_runs": 1087,
                                                "rate": 0.0193
                                            },
                                            {
                                                "run_type": "Chase",
                                                "casualty": "Fell",
                                                "runners": 18,
                                                "of_runs": 1087,
                                                "rate": 0.0166
                                            },
                                            {
                                                "run_type": "Chase",
                                                "casualty": "RanOut",
                                                "runners": 2,
                                                "of_runs": 1087,
                                                "rate": 0.0018
                                            },
                                            {
                                                "run_type": "Chase",
                                                "casualty": "BroughtDown",
                                                "runners": 1,
                                                "of_runs": 1087,
                                                "rate": 0.0009
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "PulledUp",
                                                "runners": 178,
                                                "of_runs": 1860,
                                                "rate": 0.0957
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "Fell",
                                                "runners": 36,
                                                "of_runs": 1860,
                                                "rate": 0.0194
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "UnseatedRider",
                                                "runners": 20,
                                                "of_runs": 1860,
                                                "rate": 0.0108
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "BroughtDown",
                                                "runners": 4,
                                                "of_runs": 1860,
                                                "rate": 0.0022
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "RefusedToRace",
                                                "runners": 2,
                                                "of_runs": 1860,
                                                "rate": 0.0011
                                            },
                                            {
                                                "run_type": "Hurdle",
                                                "casualty": "RanOut",
                                                "runners": 1,
                                                "of_runs": 1860,
                                                "rate": 0.0005
                                            },
                                            {
                                                "run_type": "NH Flat",
                                                "casualty": "PulledUp",
                                                "runners": 2,
                                                "of_runs": 138,
                                                "rate": 0.0145
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to Hurdle, Chase or NH Flat. Casualties in flat racing are rare enough to be uninformative.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one going.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/stats": {
            "get": {
                "operationId": "courses_stats",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] Course statistics",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nThe standard block for everything run there.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-stats",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "integer"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "b1f322bb222f4297",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 1
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 10351,
                                            "priced": 10305,
                                            "first": 1316,
                                            "second": 1312,
                                            "third": 1270,
                                            "fourth": 1145,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.3766,
                                            "expected_wins": 1315,
                                            "a_e": 1.001,
                                            "a_e_range": [
                                                0.947,
                                                1.055
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -2745.33,
                                            "roi_pct": -26.64
                                        },
                                        "by": "course"
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A breakdown dimension: run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey, owner or sire.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/courses/{course_id}/going-record": {
            "get": {
                "operationId": "courses_going_record",
                "tags": [
                    "Courses & bias"
                ],
                "summary": "[Analyst] By going",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nHow the ground changes what wins.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/courses-going-record",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "course_id": {
                                                    "type": "string"
                                                },
                                                "course": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "integer"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "going": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "going": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "integer"
                                                            },
                                                            "a_e": {
                                                                "type": "integer"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "a1bf9bcb608109c7",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 30
                                    },
                                    "data": {
                                        "course_id": "cr_JSRC8Z",
                                        "course": "Fontwell",
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "overall": {
                                            "runs": 10351,
                                            "priced": 10305,
                                            "first": 1316,
                                            "second": 1312,
                                            "third": 1270,
                                            "fourth": 1145,
                                            "win_pct": 0.1271,
                                            "top3_pct": 0.3766,
                                            "expected_wins": 1315,
                                            "a_e": 1.001,
                                            "a_e_range": [
                                                0.947,
                                                1.055
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -2745.33,
                                            "roi_pct": -26.64
                                        },
                                        "by": "going",
                                        "going": [
                                            {
                                                "going": "Good",
                                                "runs": 1942,
                                                "priced": 1942,
                                                "first": 252,
                                                "second": 252,
                                                "third": 246,
                                                "fourth": 227,
                                                "win_pct": 0.1298,
                                                "top3_pct": 0.3862,
                                                "expected_wins": 252,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.877,
                                                    1.123
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -564.37,
                                                "roi_pct": -29.06
                                            },
                                            {
                                                "going": "Good (Good to Soft in places)",
                                                "runs": 1199,
                                                "priced": 1199,
                                                "first": 149,
                                                "second": 149,
                                                "third": 147,
                                                "fourth": 139,
                                                "win_pct": 0.1243,
                                                "top3_pct": 0.3711,
                                                "expected_wins": 149,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.839,
                                                    1.161
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -382.25,
                                                "roi_pct": -31.88
                                            },
                                            {
                                                "going": "Soft",
                                                "runs": 856,
                                                "priced": 855,
                                                "first": 104,
                                                "second": 104,
                                                "third": 100,
                                                "fourth": 90,
                                                "win_pct": 0.1215,
                                                "top3_pct": 0.3598,
                                                "expected_wins": 104,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.808,
                                                    1.192
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -280.56,
                                                "roi_pct": -32.81
                                            },
                                            {
                                                "going": "Good to Soft",
                                                "runs": 855,
                                                "priced": 855,
                                                "first": 104,
                                                "second": 104,
                                                "third": 102,
                                                "fourth": 91,
                                                "win_pct": 0.1216,
                                                "top3_pct": 0.3626,
                                                "expected_wins": 104,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.808,
                                                    1.192
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -194.26,
                                                "roi_pct": -22.72
                                            },
                                            {
                                                "going": "Good (Good to Firm in places)",
                                                "runs": 804,
                                                "priced": 804,
                                                "first": 109,
                                                "second": 109,
                                                "third": 105,
                                                "fourth": 90,
                                                "win_pct": 0.1356,
                                                "top3_pct": 0.4017,
                                                "expected_wins": 109,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.812,
                                                    1.188
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -225.86,
                                                "roi_pct": -28.09
                                            },
                                            {
                                                "going": "Soft (Heavy in places)",
                                                "runs": 795,
                                                "priced": 795,
                                                "first": 96,
                                                "second": 96,
                                                "third": 94,
                                                "fourth": 87,
                                                "win_pct": 0.1208,
                                                "top3_pct": 0.3597,
                                                "expected_wins": 96,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.8,
                                                    1.2
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -343.52,
                                                "roi_pct": -43.21
                                            },
                                            {
                                                "going": "Good to Soft (Good in places)",
                                                "runs": 730,
                                                "priced": 730,
                                                "first": 83,
                                                "second": 83,
                                                "third": 83,
                                                "fourth": 77,
                                                "win_pct": 0.1137,
                                                "top3_pct": 0.3411,
                                                "expected_wins": 83,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.785,
                                                    1.215
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -86.17,
                                                "roi_pct": -11.8
                                            },
                                            {
                                                "going": "Heavy",
                                                "runs": 513,
                                                "priced": 513,
                                                "first": 77,
                                                "second": 76,
                                                "third": 69,
                                                "fourth": 57,
                                                "win_pct": 0.1501,
                                                "top3_pct": 0.4327,
                                                "expected_wins": 77,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.777,
                                                    1.223
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -167.25,
                                                "roi_pct": -32.6
                                            },
                                            {
                                                "going": "Soft (Good to Soft in places)",
                                                "runs": 453,
                                                "priced": 453,
                                                "first": 55,
                                                "second": 55,
                                                "third": 54,
                                                "fourth": 50,
                                                "win_pct": 0.1214,
                                                "top3_pct": 0.362,
                                                "expected_wins": 55,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.736,
                                                    1.264
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -146.11,
                                                "roi_pct": -32.25
                                            },
                                            {
                                                "going": "Good to Soft (Soft in places)",
                                                "runs": 431,
                                                "priced": 431,
                                                "first": 56,
                                                "second": 55,
                                                "third": 50,
                                                "fourth": 45,
                                                "win_pct": 0.1299,
                                                "top3_pct": 0.3735,
                                                "expected_wins": 55,
                                                "a_e": 1.018,
                                                "a_e_range": [
                                                    0.752,
                                                    1.285
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -109.61,
                                                "roi_pct": -25.43
                                            },
                                            {
                                                "going": "Good to Firm (Good in places)",
                                                "runs": 317,
                                                "priced": 317,
                                                "first": 47,
                                                "second": 46,
                                                "third": 45,
                                                "fourth": 39,
                                                "win_pct": 0.1483,
                                                "top3_pct": 0.4353,
                                                "expected_wins": 47,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.714,
                                                    1.286
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 8.54,
                                                "roi_pct": 2.69
                                            },
                                            {
                                                "going": "Heavy (Soft in places)",
                                                "runs": 254,
                                                "priced": 254,
                                                "first": 36,
                                                "second": 36,
                                                "third": 34,
                                                "fourth": 28,
                                                "win_pct": 0.1417,
                                                "top3_pct": 0.4173,
                                                "expected_wins": 36,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.673,
                                                    1.327
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 10.93,
                                                "roi_pct": 4.3
                                            },
                                            {
                                                "going": "Good to Firm",
                                                "runs": 148,
                                                "priced": 148,
                                                "first": 18,
                                                "second": 18,
                                                "third": 17,
                                                "fourth": 14,
                                                "win_pct": 0.1216,
                                                "top3_pct": 0.3581,
                                                "expected_wins": 18,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.538,
                                                    1.462
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -45.8,
                                                "roi_pct": -30.94
                                            },
                                            {
                                                "going": "Good (Good to Firm in Places)",
                                                "runs": 140,
                                                "priced": 140,
                                                "first": 18,
                                                "second": 18,
                                                "third": 18,
                                                "fourth": 16,
                                                "win_pct": 0.1286,
                                                "top3_pct": 0.3857,
                                                "expected_wins": 18,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.538,
                                                    1.462
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -18.38,
                                                "roi_pct": -13.13
                                            },
                                            {
                                                "going": "Good (Good to firm in places)",
                                                "runs": 108,
                                                "priced": 108,
                                                "first": 13,
                                                "second": 13,
                                                "third": 11,
                                                "fourth": 10,
                                                "win_pct": 0.1204,
                                                "top3_pct": 0.3426,
                                                "expected_wins": 13,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.456,
                                                    1.544
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -56.95,
                                                "roi_pct": -52.73
                                            },
                                            {
                                                "going": "Good to Soft (Soft in Places)",
                                                "runs": 105,
                                                "priced": 60,
                                                "first": 7,
                                                "second": 6,
                                                "third": 6,
                                                "fourth": 6,
                                                "win_pct": 0.0667,
                                                "top3_pct": 0.181,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -35.59,
                                                "roi_pct": -59.32
                                            },
                                            {
                                                "going": "Good (Watered)",
                                                "runs": 101,
                                                "priced": 101,
                                                "first": 14,
                                                "second": 14,
                                                "third": 12,
                                                "fourth": 10,
                                                "win_pct": 0.1386,
                                                "top3_pct": 0.396,
                                                "expected_wins": 14,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.476,
                                                    1.524
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -37.26,
                                                "roi_pct": -36.89
                                            },
                                            {
                                                "going": "Good (Good to Soft in Places)",
                                                "runs": 82,
                                                "priced": 82,
                                                "first": 9,
                                                "second": 9,
                                                "third": 9,
                                                "fourth": 8,
                                                "win_pct": 0.1098,
                                                "top3_pct": 0.3293,
                                                "expected_wins": 9,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.347,
                                                    1.653
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -18.84,
                                                "roi_pct": -22.98
                                            },
                                            {
                                                "going": "Soft (Good to Soft in Places)",
                                                "runs": 73,
                                                "priced": 73,
                                                "first": 8,
                                                "second": 8,
                                                "third": 8,
                                                "fourth": 8,
                                                "win_pct": 0.1096,
                                                "top3_pct": 0.3288,
                                                "expected_wins": 8,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.307,
                                                    1.693
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 9.2,
                                                "roi_pct": 12.61
                                            },
                                            {
                                                "going": "Good (Good to Firm in places, Watered)",
                                                "runs": 57,
                                                "priced": 57,
                                                "first": 7,
                                                "second": 7,
                                                "third": 7,
                                                "fourth": 7,
                                                "win_pct": 0.1228,
                                                "top3_pct": 0.3684,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -11.77,
                                                "roi_pct": -20.64
                                            },
                                            {
                                                "going": "Good to Firm (Good in places, Watered)",
                                                "runs": 54,
                                                "priced": 54,
                                                "first": 7,
                                                "second": 7,
                                                "third": 7,
                                                "fourth": 6,
                                                "win_pct": 0.1296,
                                                "top3_pct": 0.3889,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -13.93,
                                                "roi_pct": -25.79
                                            },
                                            {
                                                "going": "Good to Firm (Good in places, watered)",
                                                "runs": 53,
                                                "priced": 53,
                                                "first": 7,
                                                "second": 7,
                                                "third": 7,
                                                "fourth": 7,
                                                "win_pct": 0.1321,
                                                "top3_pct": 0.3962,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -18.5,
                                                "roi_pct": -34.91
                                            },
                                            {
                                                "going": "Soft (Heavy in Places)",
                                                "runs": 50,
                                                "priced": 50,
                                                "first": 7,
                                                "second": 7,
                                                "third": 7,
                                                "fourth": 7,
                                                "win_pct": 0.14,
                                                "top3_pct": 0.42,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -12.95,
                                                "roi_pct": -25.9
                                            },
                                            {
                                                "going": "Heavy (Soft in Places)",
                                                "runs": 44,
                                                "priced": 44,
                                                "first": 6,
                                                "second": 6,
                                                "third": 6,
                                                "fourth": 4,
                                                "win_pct": 0.1364,
                                                "top3_pct": 0.4091,
                                                "expected_wins": 6,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.2,
                                                    1.8
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -9.75,
                                                "roi_pct": -22.16
                                            },
                                            {
                                                "going": "Good (Good To Soft In Places)",
                                                "runs": 44,
                                                "priced": 44,
                                                "first": 6,
                                                "second": 6,
                                                "third": 6,
                                                "fourth": 6,
                                                "win_pct": 0.1364,
                                                "top3_pct": 0.4091,
                                                "expected_wins": 6,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.2,
                                                    1.8
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -21.94,
                                                "roi_pct": -49.87
                                            },
                                            {
                                                "going": "Good ( Good to Firm in places)",
                                                "runs": 43,
                                                "priced": 43,
                                                "first": 6,
                                                "second": 6,
                                                "third": 5,
                                                "fourth": 5,
                                                "win_pct": 0.1395,
                                                "top3_pct": 0.3953,
                                                "expected_wins": 6,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.2,
                                                    1.8
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 1.4,
                                                "roi_pct": 3.26
                                            },
                                            {
                                                "going": "Good to Firm (Good in Places)",
                                                "runs": 39,
                                                "priced": 39,
                                                "first": 7,
                                                "second": 7,
                                                "third": 7,
                                                "fourth": 5,
                                                "win_pct": 0.1795,
                                                "top3_pct": 0.5385,
                                                "expected_wins": 7,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.259,
                                                    1.741
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 28.98,
                                                "roi_pct": 74.3
                                            },
                                            {
                                                "going": "Good (Good to soft in places)",
                                                "runs": 36,
                                                "priced": 36,
                                                "first": 6,
                                                "second": 6,
                                                "third": 6,
                                                "fourth": 4,
                                                "win_pct": 0.1667,
                                                "top3_pct": 0.5,
                                                "expected_wins": 6,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0.2,
                                                    1.8
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": 6.73,
                                                "roi_pct": 18.68
                                            },
                                            {
                                                "going": "Good ( )",
                                                "runs": 14,
                                                "priced": 14,
                                                "first": 1,
                                                "second": 1,
                                                "third": 1,
                                                "fourth": 1,
                                                "win_pct": 0.0714,
                                                "top3_pct": 0.2143,
                                                "expected_wins": 1,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0,
                                                    2.96
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -7,
                                                "roi_pct": -50
                                            },
                                            {
                                                "going": "Good (Good to Soft In Places)",
                                                "runs": 11,
                                                "priced": 11,
                                                "first": 1,
                                                "second": 1,
                                                "third": 1,
                                                "fourth": 1,
                                                "win_pct": 0.0909,
                                                "top3_pct": 0.2727,
                                                "expected_wins": 1,
                                                "a_e": 1,
                                                "a_e_range": [
                                                    0,
                                                    2.96
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": true,
                                                "pl_1pt": -2.5,
                                                "roi_pct": -22.73
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "description": "Opaque course identifier.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to Flat, Hurdle, Chase or NH Flat.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/market/sp-performance": {
            "get": {
                "operationId": "market_sp_performance",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Price performance",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nWhat each price band has actually returned.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/market-sp-performance",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": []
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one jurisdiction.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to Flat, Hurdle, Chase or NH Flat.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "field_size",
                        "in": "query",
                        "required": false,
                        "description": "A field size band.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "course_id",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/market/movers": {
            "get": {
                "operationId": "market_movers",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Market movers",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nWhether money moving tells you anything.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/market-movers",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "by_movement": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "movement": {
                                                                "type": "string"
                                                            },
                                                            "runs": {
                                                                "type": "integer"
                                                            },
                                                            "priced": {
                                                                "type": "integer"
                                                            },
                                                            "first": {
                                                                "type": "integer"
                                                            },
                                                            "second": {
                                                                "type": "integer"
                                                            },
                                                            "third": {
                                                                "type": "integer"
                                                            },
                                                            "fourth": {
                                                                "type": "integer"
                                                            },
                                                            "win_pct": {
                                                                "type": "number"
                                                            },
                                                            "top3_pct": {
                                                                "type": "number"
                                                            },
                                                            "expected_wins": {
                                                                "type": "number"
                                                            },
                                                            "a_e": {
                                                                "type": "number"
                                                            },
                                                            "a_e_range": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "number"
                                                                }
                                                            },
                                                            "a_e_beats_market": {
                                                                "type": "boolean"
                                                            },
                                                            "significant": {
                                                                "type": "boolean"
                                                            },
                                                            "low_sample": {
                                                                "type": "boolean"
                                                            },
                                                            "pl_1pt": {
                                                                "type": "number"
                                                            },
                                                            "roi_pct": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                },
                                                "examples": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "race_id": {
                                                                "type": "string"
                                                            },
                                                            "horse_id": {
                                                                "type": "string"
                                                            },
                                                            "horse": {
                                                                "type": "string"
                                                            },
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "date": {
                                                                "type": "string"
                                                            },
                                                            "opening": {
                                                                "type": "string"
                                                            },
                                                            "sp": {
                                                                "type": "string"
                                                            },
                                                            "drift": {
                                                                "type": "number"
                                                            },
                                                            "position": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "6d16f0b3ce4b43c8",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "by_movement": [
                                            {
                                                "movement": "drifted",
                                                "runs": 238036,
                                                "priced": 238036,
                                                "first": 20197,
                                                "second": 23001,
                                                "third": 24628,
                                                "fourth": 25263,
                                                "win_pct": 0.0848,
                                                "top3_pct": 0.2849,
                                                "expected_wins": 19621.82,
                                                "a_e": 1.029,
                                                "a_e_range": [
                                                    1.015,
                                                    1.044
                                                ],
                                                "a_e_beats_market": true,
                                                "significant": true,
                                                "low_sample": false,
                                                "pl_1pt": -66141.76,
                                                "roi_pct": -27.79
                                            },
                                            {
                                                "movement": "drifted sharply",
                                                "runs": 166181,
                                                "priced": 166181,
                                                "first": 6538,
                                                "second": 8556,
                                                "third": 10956,
                                                "fourth": 13410,
                                                "win_pct": 0.0393,
                                                "top3_pct": 0.1568,
                                                "expected_wins": 6609.09,
                                                "a_e": 0.989,
                                                "a_e_range": [
                                                    0.965,
                                                    1.013
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -65830.21,
                                                "roi_pct": -39.61
                                            },
                                            {
                                                "movement": "held",
                                                "runs": 187130,
                                                "priced": 187130,
                                                "first": 36258,
                                                "second": 30483,
                                                "third": 25531,
                                                "fourth": 21353,
                                                "win_pct": 0.1938,
                                                "top3_pct": 0.4931,
                                                "expected_wins": 32759.02,
                                                "a_e": 1.107,
                                                "a_e_range": [
                                                    1.095,
                                                    1.118
                                                ],
                                                "a_e_beats_market": true,
                                                "significant": true,
                                                "low_sample": false,
                                                "pl_1pt": -26761.28,
                                                "roi_pct": -14.3
                                            },
                                            {
                                                "movement": "shortened",
                                                "runs": 229494,
                                                "priced": 229494,
                                                "first": 29159,
                                                "second": 28514,
                                                "third": 27878,
                                                "fourth": 25854,
                                                "win_pct": 0.1271,
                                                "top3_pct": 0.3728,
                                                "expected_wins": 26759.15,
                                                "a_e": 1.09,
                                                "a_e_range": [
                                                    1.077,
                                                    1.102
                                                ],
                                                "a_e_beats_market": true,
                                                "significant": true,
                                                "low_sample": false,
                                                "pl_1pt": -44219.61,
                                                "roi_pct": -19.27
                                            },
                                            {
                                                "movement": "shortened sharply",
                                                "runs": 48498,
                                                "priced": 48498,
                                                "first": 4381,
                                                "second": 4907,
                                                "third": 5277,
                                                "fourth": 5423,
                                                "win_pct": 0.0903,
                                                "top3_pct": 0.3003,
                                                "expected_wins": 4414.84,
                                                "a_e": 0.992,
                                                "a_e_range": [
                                                    0.963,
                                                    1.022
                                                ],
                                                "a_e_beats_market": false,
                                                "significant": false,
                                                "low_sample": false,
                                                "pl_1pt": -13041.42,
                                                "roi_pct": -26.89
                                            }
                                        ],
                                        "examples": [
                                            {
                                                "race_id": "rc_37HG0ZZ",
                                                "horse_id": "hs_2P8EM42",
                                                "horse": "How About It",
                                                "course": "Southwell",
                                                "date": "2018-03-05",
                                                "opening": "9/1",
                                                "sp": "150/1",
                                                "drift": 14.1,
                                                "position": 4
                                            },
                                            {
                                                "race_id": "rc_1QGF7XR",
                                                "horse_id": "hs_5GG8NB",
                                                "horse": "Jour D'orage",
                                                "course": "Worcester",
                                                "date": "2024-09-27",
                                                "opening": "200/11",
                                                "sp": "250/1",
                                                "drift": 12.0853,
                                                "position": 8
                                            },
                                            {
                                                "race_id": "rc_1YQABCY",
                                                "horse_id": "hs_2FKE0GQ",
                                                "horse": "Music Magic",
                                                "course": "Navan",
                                                "date": "2023-03-29",
                                                "opening": "100/11",
                                                "sp": "125/1",
                                                "drift": 11.4865,
                                                "position": 11
                                            }
                                        ],
                                        "note": "Movement is starting price against opening price. Only runners whose opening price was published."
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "direction",
                        "in": "query",
                        "required": false,
                        "description": "shortened or drifted. Omit for both.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_move",
                        "in": "query",
                        "required": false,
                        "description": "Smallest move to include, as a ratio of the opening price. 0.25 is a quarter shorter or longer.",
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one jurisdiction.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one run type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/market/overround": {
            "get": {
                "operationId": "market_overround",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Book percentage",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nHow fat the books have been, by field size and course.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/market-overround",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "by": {
                                                    "type": "string"
                                                },
                                                "field_size": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "field_size": {
                                                                "type": "string"
                                                            },
                                                            "races": {
                                                                "type": "integer"
                                                            },
                                                            "mean_book": {
                                                                "type": "number"
                                                            },
                                                            "margin_pct": {
                                                                "type": "number"
                                                            },
                                                            "tightest": {
                                                                "type": "integer"
                                                            },
                                                            "fattest": {
                                                                "type": "integer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "note": {
                                                    "type": "string"
                                                },
                                                "excluded": {
                                                    "type": "object",
                                                    "properties": {
                                                        "races": {
                                                            "type": "integer"
                                                        },
                                                        "reason": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "ea1312c40f20db10",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 4
                                    },
                                    "data": {
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "by": "field_size",
                                        "field_size": [
                                            {
                                                "field_size": "8-11",
                                                "races": 203671,
                                                "mean_book": 123.51,
                                                "margin_pct": 23.51,
                                                "tightest": 100,
                                                "fattest": 200
                                            },
                                            {
                                                "field_size": "2-7",
                                                "races": 128757,
                                                "mean_book": 117.33,
                                                "margin_pct": 17.33,
                                                "tightest": 100.51,
                                                "fattest": 186.12
                                            },
                                            {
                                                "field_size": "12-15",
                                                "races": 87489,
                                                "mean_book": 128.51,
                                                "margin_pct": 28.51,
                                                "tightest": 100.03,
                                                "fattest": 198.31
                                            },
                                            {
                                                "field_size": "16+",
                                                "races": 34998,
                                                "mean_book": 132.85,
                                                "margin_pct": 32.85,
                                                "tightest": 100.78,
                                                "fattest": 194.68
                                            }
                                        ],
                                        "note": "100 would be a fair book. The excess is the margin taken out of the field. Level stakes on every runner loses more than the margin, because equal stakes overweight the longshots.",
                                        "excluded": {
                                            "races": 144,
                                            "reason": "Book percentage outside 100 to 200, which is a partial field priced or a bad figure at source."
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "field_size, course, region, run_type, class or year. Defaults to field_size.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Restrict to one jurisdiction.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD. Clamped to your plan's window.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/analysis/angles": {
            "get": {
                "operationId": "analysis_angles",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Ask your own question",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nEvery filter combined freely, returning the standard block.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/analysis-angles",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "filters": {
                                                    "type": "object",
                                                    "properties": {
                                                        "run_type": {
                                                            "type": "string"
                                                        },
                                                        "favourite": {
                                                            "type": "string"
                                                        },
                                                        "min_runners": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "overall": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "number"
                                                        },
                                                        "a_e": {
                                                            "type": "number"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "66fb147338518557",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming"
                                    },
                                    "data": {
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "filters": {
                                            "run_type": "Chase",
                                            "favourite": "1",
                                            "min_runners": "12"
                                        },
                                        "overall": {
                                            "runs": 1263,
                                            "priced": 1263,
                                            "first": 280,
                                            "second": 190,
                                            "third": 147,
                                            "fourth": 113,
                                            "win_pct": 0.2217,
                                            "top3_pct": 0.4885,
                                            "expected_wins": 257.67,
                                            "a_e": 1.087,
                                            "a_e_range": [
                                                0.959,
                                                1.214
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": false,
                                            "pl_1pt": -252.49,
                                            "roi_pct": -19.99
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "The dimension to group the answer by. Any of the seventeen.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Jurisdiction.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "course_id",
                        "in": "query",
                        "required": false,
                        "description": "One course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "Flat, Hurdle, Chase or NH Flat.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "distance",
                        "in": "query",
                        "required": false,
                        "description": "One distance as published.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "One going as published.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "class",
                        "in": "query",
                        "required": false,
                        "description": "One race class.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "field_size",
                        "in": "query",
                        "required": false,
                        "description": "A field size band.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sp_band",
                        "in": "query",
                        "required": false,
                        "description": "A price band.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "draw",
                        "in": "query",
                        "required": false,
                        "description": "low, middle or high third.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "layoff",
                        "in": "query",
                        "required": false,
                        "description": "A days-since-last-run band.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trainer_id",
                        "in": "query",
                        "required": false,
                        "description": "One trainer.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "jockey_id",
                        "in": "query",
                        "required": false,
                        "description": "One jockey.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop rows with fewer runners than this. Defaults to 1; 100 is sensible for anything you intend to believe.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/analysis/layoff": {
            "get": {
                "operationId": "analysis_layoff",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Days since last run",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nPerformance by days since the last run, across everything.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/analysis-layoff",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": []
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "by",
                        "in": "query",
                        "required": false,
                        "description": "A second dimension to split the layoff bands by, e.g. run_type or class.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "region",
                        "in": "query",
                        "required": false,
                        "description": "Jurisdiction.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "One run type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "min_runs",
                        "in": "query",
                        "required": false,
                        "description": "Drop rows with fewer runners than this.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "required": false,
                        "description": "YYYY-MM-DD.",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ]
            }
        },
        "/analysis/precedents": {
            "get": {
                "operationId": "analysis_precedents",
                "tags": [
                    "Market & analysis"
                ],
                "summary": "[Analyst] Precedents",
                "description": "**Analyst only.** Any other plan receives `403 upgrade_required`.\n\nRaces that ran under matching conditions.\n\nReachable on: analyst.\n\nDocumentation: https://apihorseracing.com/documentation/analysis-precedents",
                "x-plans": [
                    "analyst"
                ],
                "x-analyst": true,
                "responses": {
                    "200": {
                        "description": "OK",
                        "headers": {
                            "X-RateLimit-Limit": {
                                "description": "Requests allowed per minute for this key.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Remaining": {
                                "description": "Requests left in the current minute.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-RateLimit-Reset": {
                                "description": "Unix time the minute window resets.",
                                "schema": {
                                    "type": "integer"
                                }
                            },
                            "X-Request-Id": {
                                "description": "Quote this when reporting anything.",
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "request_id": {
                                                    "type": "string"
                                                },
                                                "data_as_of": {
                                                    "type": "string"
                                                },
                                                "plan": {
                                                    "type": "string"
                                                },
                                                "window": {
                                                    "type": "string"
                                                },
                                                "count": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "matched_on": {
                                                    "type": "object",
                                                    "properties": {
                                                        "course_id": {
                                                            "type": "string"
                                                        },
                                                        "distance": {
                                                            "type": "string"
                                                        },
                                                        "going": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "window": {
                                                    "type": "object",
                                                    "properties": {
                                                        "from": {},
                                                        "to": {},
                                                        "note": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "aggregate": {
                                                    "type": "object",
                                                    "properties": {
                                                        "runs": {
                                                            "type": "integer"
                                                        },
                                                        "priced": {
                                                            "type": "integer"
                                                        },
                                                        "first": {
                                                            "type": "integer"
                                                        },
                                                        "second": {
                                                            "type": "integer"
                                                        },
                                                        "third": {
                                                            "type": "integer"
                                                        },
                                                        "fourth": {
                                                            "type": "integer"
                                                        },
                                                        "win_pct": {
                                                            "type": "number"
                                                        },
                                                        "top3_pct": {
                                                            "type": "number"
                                                        },
                                                        "expected_wins": {
                                                            "type": "integer"
                                                        },
                                                        "a_e": {
                                                            "type": "integer"
                                                        },
                                                        "a_e_range": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "number"
                                                            }
                                                        },
                                                        "a_e_beats_market": {
                                                            "type": "boolean"
                                                        },
                                                        "significant": {
                                                            "type": "boolean"
                                                        },
                                                        "low_sample": {
                                                            "type": "boolean"
                                                        },
                                                        "pl_1pt": {
                                                            "type": "number"
                                                        },
                                                        "roi_pct": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "races": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "race_id": {
                                                                "type": "string"
                                                            },
                                                            "date": {
                                                                "type": "string"
                                                            },
                                                            "course": {
                                                                "type": "string"
                                                            },
                                                            "name": {
                                                                "type": "string"
                                                            },
                                                            "class": {
                                                                "type": "string"
                                                            },
                                                            "distance": {
                                                                "type": "string"
                                                            },
                                                            "going": {
                                                                "type": "string"
                                                            },
                                                            "runners": {
                                                                "type": "integer"
                                                            },
                                                            "winning_time": {
                                                                "type": "string"
                                                            },
                                                            "book_percentage": {
                                                                "type": "number"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "example": {
                                    "meta": {
                                        "request_id": "2d2605f745a94ab1",
                                        "data_as_of": "2026-09-12T05:10:27+00:00",
                                        "plan": "analyst",
                                        "window": "2017 → upcoming",
                                        "count": 3
                                    },
                                    "data": {
                                        "matched_on": {
                                            "course_id": "cr_JSRC8Z",
                                            "distance": "3m 1f 210y",
                                            "going": "Soft (Good to Soft in places)"
                                        },
                                        "window": {
                                            "from": null,
                                            "to": null,
                                            "note": "The whole archive. Your plan sets no date limit."
                                        },
                                        "aggregate": {
                                            "runs": 27,
                                            "priced": 27,
                                            "first": 5,
                                            "second": 5,
                                            "third": 5,
                                            "fourth": 1,
                                            "win_pct": 0.1852,
                                            "top3_pct": 0.5556,
                                            "expected_wins": 5,
                                            "a_e": 1,
                                            "a_e_range": [
                                                0.123,
                                                1.877
                                            ],
                                            "a_e_beats_market": false,
                                            "significant": false,
                                            "low_sample": true,
                                            "pl_1pt": -8.18,
                                            "roi_pct": -30.28
                                        },
                                        "races": [
                                            {
                                                "race_id": "rc_EA7W9N",
                                                "date": "2022-12-26",
                                                "course": "Fontwell",
                                                "name": "Southern Cranes And Access Handicap Chase",
                                                "class": "4",
                                                "distance": "3m 1f 210y",
                                                "going": "Soft (Good to Soft in places)",
                                                "runners": 9,
                                                "winning_time": "7m 23.46s",
                                                "book_percentage": 119.37
                                            },
                                            {
                                                "race_id": "rc_3BCC5YR",
                                                "date": "2022-02-27",
                                                "course": "Fontwell",
                                                "name": "Manor Elite Horse Box Open Hunters' Chase",
                                                "class": "6",
                                                "distance": "3m 1f 210y",
                                                "going": "Soft (Good to Soft in places)",
                                                "runners": 4,
                                                "winning_time": "7m 18.20s",
                                                "book_percentage": 107.48
                                            },
                                            {
                                                "race_id": "rc_1TKKB97",
                                                "date": "2019-10-23",
                                                "course": "Fontwell",
                                                "name": "Compare Bookmaker Sites At bonuscodebets.co.uk Handicap Chase",
                                                "class": "5",
                                                "distance": "3m 1f 210y",
                                                "going": "Soft (Good to Soft in places)",
                                                "runners": 5,
                                                "winning_time": "7m 20.40s",
                                                "book_percentage": 113.02
                                            }
                                        ]
                                    }
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "403": {
                        "$ref": "#/components/responses/UpgradeRequired"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "422": {
                        "$ref": "#/components/responses/InvalidParam"
                    },
                    "429": {
                        "$ref": "#/components/responses/RateLimited"
                    },
                    "500": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "parameters": [
                    {
                        "name": "race_id",
                        "in": "query",
                        "required": false,
                        "description": "Take the conditions from this race. Simpler than describing them by hand.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "course_id",
                        "in": "query",
                        "required": false,
                        "description": "One course.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "distance",
                        "in": "query",
                        "required": false,
                        "description": "One distance.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "going",
                        "in": "query",
                        "required": false,
                        "description": "One going.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "run_type",
                        "in": "query",
                        "required": false,
                        "description": "One run type.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "class",
                        "in": "query",
                        "required": false,
                        "description": "One class.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "field_size",
                        "in": "query",
                        "required": false,
                        "description": "A field size band.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 200. Defaults to 50.",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    }
                ]
            }
        }
    },
    "components": {
        "securitySchemes": {
            "ApiKeyHeader": {
                "type": "apiKey",
                "in": "header",
                "name": "X-API-Key",
                "description": "Your key, e.g. ahr_… One key per account; its entitlement is read on every request, so an upgrade needs no reissue."
            }
        },
        "schemas": {
            "Error": {
                "type": "object",
                "properties": {
                    "error": {
                        "type": "object",
                        "properties": {
                            "code": {
                                "type": "string"
                            },
                            "message": {
                                "type": "string"
                            },
                            "doc_url": {
                                "type": "string"
                            },
                            "request_id": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "code",
                            "message"
                        ]
                    }
                }
            }
        },
        "responses": {
            "Unauthorized": {
                "description": "No key, or one we do not recognise. Check the header name and that the key has not been rotated from your account page.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "unauthorized",
                                "message": "Provide your key in the X-API-Key header.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#unauthorized"
                            }
                        }
                    }
                }
            },
            "UpgradeRequired": {
                "description": "The endpoint returns computed statistics and your plan does not include them. The body names every plan that does reach it, so you never have to look it up.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "upgrade_required",
                                "message": "Your plan does not reach this endpoint.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#upgrade_required"
                            }
                        }
                    }
                }
            },
            "OutsideWindow": {
                "description": "You asked for a date your plan cannot see. The body names the window and the date you asked for. Search endpoints clamp instead of refusing, and report what they actually searched in meta.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "outside_window",
                                "message": "That date is outside the window your plan can read.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#outside_window"
                            }
                        }
                    }
                }
            },
            "Forbidden": {
                "description": "The account is disabled or the key revoked. Contact support; this is never a rate limit.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "forbidden",
                                "message": "This key is suspended.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#forbidden"
                            }
                        }
                    }
                }
            },
            "NotFound": {
                "description": "The identifier is well formed but nothing has it. Distinct from invalid_id, which means the identifier itself is wrong.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "not_found",
                                "message": "No such resource.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#not_found"
                            }
                        }
                    }
                }
            },
            "InvalidId": {
                "description": "The prefix does not match the kind of thing the path expects, or the identifier is malformed. A horse id passed where a race is wanted lands here rather than returning the wrong race.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "invalid_id",
                                "message": "That identifier is not valid for this endpoint.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#invalid_id"
                            }
                        }
                    }
                }
            },
            "InvalidParam": {
                "description": "A date that is not YYYY-MM-DD, a by= dimension we do not have, or a cursor that did not come from us. The message names the parameter.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "invalid_param",
                                "message": "A parameter failed validation.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#invalid_param"
                            }
                        }
                    }
                }
            },
            "RateLimited": {
                "description": "Past your per-minute rate. Retry-After is set, and X-RateLimit-Remaining tells you where you stand on every successful response too.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "rate_limited",
                                "message": "Rate limit exceeded.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#rate_limited"
                            }
                        }
                    }
                }
            },
            "QuotaExceeded": {
                "description": "Past your monthly allowance. It resets on the first. Your account page and /v1/account/usage both show where you are.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "quota_exceeded",
                                "message": "Monthly quota exhausted.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#quota_exceeded"
                            }
                        }
                    }
                }
            },
            "NotYetLive": {
                "description": "Registered and documented, but not serving. Watch /status.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "not_yet_live",
                                "message": "This endpoint is not answering yet.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#not_yet_live"
                            }
                        }
                    }
                }
            },
            "ServerError": {
                "description": "Ours, not yours. Every response carries a request_id; quote it and we can find the exact request.",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": {
                                "code": "server_error",
                                "message": "Something went wrong at our end.",
                                "doc_url": "https://apihorseracing.com/documentation/errors#server_error"
                            }
                        }
                    }
                }
            }
        }
    }
}
