{
    "info": {
        "_postman_id": "apihorseracing-e38db208393b1e9a4a4b7221",
        "name": "Horse Racing API",
        "description": "Horse racing data across eleven jurisdictions since 2017.\n\nSet the `apiKey` collection variable to your key (free key at https://apihorseracing.com/free-key) and every request is ready to send. `baseUrl` defaults to production.\n\nTwo things decide what your key reads: how far back your plan reaches, and whether computed statistics are included. Requests marked [Analyst] need that plan; the rest work on any paid plan, and most work on a free key inside its delayed window.\n\nDocs: https://apihorseracing.com/documentation\nCoverage: https://apihorseracing.com/data-coverage\n\nRace data only. No predictions, ratings or betting advice.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
        "version": "1.0.0"
    },
    "auth": {
        "type": "apikey",
        "apikey": [
            {
                "key": "key",
                "value": "X-API-Key",
                "type": "string"
            },
            {
                "key": "value",
                "value": "{{apiKey}}",
                "type": "string"
            },
            {
                "key": "in",
                "value": "header",
                "type": "string"
            }
        ]
    },
    "variable": [
        {
            "key": "baseUrl",
            "value": "https://api.apihorseracing.com/v1",
            "type": "string"
        },
        {
            "key": "apiKey",
            "value": "",
            "type": "string"
        }
    ],
    "item": [
        {
            "name": "Reference & coverage",
            "description": "What exists, and how much of it. Call these before writing anything else.",
            "item": [
                {
                    "name": "Jurisdictions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/countries",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "countries"
                            ]
                        },
                        "description": "Every country in the archive with its race count and which fields it publishes.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/countries\n\nA country appearing here means we hold races from it, not that we hold all of its racing. Compare races against what that jurisdiction actually stages."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/countries",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "countries"
                                    ]
                                },
                                "description": "Every country in the archive with its race count and which fields it publishes.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/countries\n\nA country appearing here means we hold races from it, not that we hold all of its racing. Compare races against what that jurisdiction actually stages."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"03a993f1c72ac391\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 18\n    },\n    \"data\": [\n        {\n            \"country_code\": \"USA\",\n            \"name\": \"United States\",\n            \"races\": 238963,\n            \"full_result_order\": false,\n            \"position_pct\": 0.64,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"GB\",\n            \"name\": \"Great Britain\",\n            \"races\": 100606,\n            \"full_result_order\": true,\n            \"position_pct\": 0.83,\n            \"official_rating\": true,\n            \"race_class\": true,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"FR\",\n            \"name\": \"France\",\n            \"races\": 80134,\n            \"full_result_order\": true,\n            \"position_pct\": 0.81,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"IRE\",\n            \"name\": \"Ireland\",\n            \"races\": 26342,\n            \"full_result_order\": true,\n            \"position_pct\": 0.79,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"RSA\",\n            \"name\": \"South Africa\",\n            \"races\": 14164,\n            \"full_result_order\": true,\n            \"position_pct\": 0.84,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"HK\",\n            \"name\": \"Hong Kong\",\n            \"races\": 4357,\n            \"full_result_order\": true,\n            \"position_pct\": 0.89,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"UAE\",\n            \"name\": \"United Arab Emirates\",\n            \"races\": 2032,\n            \"full_result_order\": true,\n            \"position_pct\": 0.89,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"IND\",\n            \"name\": \"India\",\n            \"races\": 2011,\n            \"full_result_order\": true,\n            \"position_pct\": 0.88,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"GER\",\n            \"name\": \"Germany\",\n            \"races\": 1955,\n            \"full_result_order\": false,\n            \"position_pct\": 0.44,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"NIR\",\n            \"name\": \"Northern Ireland\",\n            \"races\": 1558,\n            \"full_result_order\": true,\n            \"position_pct\": 0.77,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"BR\",\n            \"name\": \"BR\",\n            \"races\": 529,\n            \"full_result_order\": true,\n            \"position_pct\": 0.84,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"ARG\",\n            \"name\": \"Argentina\",\n            \"races\": 235,\n            \"full_result_order\": true,\n            \"position_pct\": 0.75,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"CHI\",\n            \"name\": \"Chile\",\n            \"races\": 121,\n            \"full_result_order\": false,\n            \"position_pct\": 0.47,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"URU\",\n            \"name\": \"Uruguay\",\n            \"races\": 88,\n            \"full_result_order\": false,\n            \"position_pct\": 0.56,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"ZSI\",\n            \"name\": \"ZSI\",\n            \"races\": 62,\n            \"full_result_order\": false,\n            \"position_pct\": 0,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": false,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"BAH\",\n            \"name\": \"Bahrain\",\n            \"races\": 39,\n            \"full_result_order\": true,\n            \"position_pct\": 0.92,\n            \"official_rating\": false,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"SAU\",\n            \"name\": \"Saudi Arabia\",\n            \"races\": 22,\n            \"full_result_order\": true,\n            \"position_pct\": 0.93,\n            \"official_rating\": true,\n            \"race_class\": false,\n            \"winning_times\": true,\n            \"note\": null\n        },\n        {\n            \"country_code\": \"AUS\",\n            \"name\": \"Australia\",\n            \"races\": 3,\n            \"full_result_order\": true,\n            \"position_pct\": 0.74,\n            \"official_rating\": false,\n            \"race_class\": true,\n            \"winning_times\": true,\n            \"note\": null\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Courses",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses"
                            ],
                            "query": [
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Restrict to one jurisdiction, e.g. GB. Values come from /v1/countries.",
                                    "disabled": true
                                },
                                {
                                    "key": "country",
                                    "value": "",
                                    "description": "Restrict to one source country code, which is finer than region: Scot and Wale both roll up to GB.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Every course, with first and last meeting and how many races we hold.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/courses"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses"
                                    ],
                                    "query": [
                                        {
                                            "key": "region",
                                            "value": "",
                                            "description": "Restrict to one jurisdiction, e.g. GB. Values come from /v1/countries.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "country",
                                            "value": "",
                                            "description": "Restrict to one source country code, which is finer than region: Scot and Wale both roll up to GB.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "Every course, with first and last meeting and how many races we hold.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/courses"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"27eb8b250d0a531e\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 339\n    },\n    \"data\": [\n        {\n            \"course_id\": \"cr_2F843RM\",\n            \"name\": \"Gulfstream\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 19223,\n            \"meetings\": 1891,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_27P04G6\",\n            \"name\": \"Charles Town\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 11668,\n            \"meetings\": 1429,\n            \"first_meeting\": \"2017-01-12\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_37SFZEP\",\n            \"name\": \"Laurel Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 10070,\n            \"meetings\": 1094,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2026-06-28\"\n        },\n        {\n            \"course_id\": \"cr_2XG9DHA\",\n            \"name\": \"Mountaineer\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 9994,\n            \"meetings\": 1189,\n            \"first_meeting\": \"2017-04-16\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_2ZEQXHJ\",\n            \"name\": \"Woodbine\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 9929,\n            \"meetings\": 1070,\n            \"first_meeting\": \"2017-04-16\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3MZ8QHV\",\n            \"name\": \"Vincennes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 9738,\n            \"meetings\": 1188,\n            \"first_meeting\": \"2018-02-19\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_3KZ3XJV\",\n            \"name\": \"Penn National\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 8935,\n            \"meetings\": 1101,\n            \"first_meeting\": \"2017-01-05\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_AJAN2E\",\n            \"name\": \"Santa Anita\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 8896,\n            \"meetings\": 973,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2026-06-15\"\n        },\n        {\n            \"course_id\": \"cr_RSN8FG\",\n            \"name\": \"Golden Gate Fields\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 8835,\n            \"meetings\": 1031,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2024-06-10\"\n        },\n        {\n            \"course_id\": \"cr_E44YGV\",\n            \"name\": \"Tampa Bay Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 8329,\n            \"meetings\": 900,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-05-03\"\n        },\n        {\n            \"course_id\": \"cr_3GTJBD7\",\n            \"name\": \"Aqueduct\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 7582,\n            \"meetings\": 861,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-04-26\"\n        },\n        {\n            \"course_id\": \"cr_1DBQF3Z\",\n            \"name\": \"Turf Paradise\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 7040,\n            \"meetings\": 847,\n            \"first_meeting\": \"2017-01-03\",\n            \"last_meeting\": \"2026-05-03\"\n        },\n        {\n            \"course_id\": \"cr_30VRWQV\",\n            \"name\": \"Finger Lakes\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 6744,\n            \"meetings\": 814,\n            \"first_meeting\": \"2017-04-24\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_2HPJG43\",\n            \"name\": \"Thistledown\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 6386,\n            \"meetings\": 793,\n            \"first_meeting\": \"2017-05-01\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_D1XAJ2\",\n            \"name\": \"Wolverhampton\",\n            \"shortcode\": \"WOL\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 6139,\n            \"meetings\": 803,\n            \"first_meeting\": \"2017-01-04\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_2Y2SQAG\",\n            \"name\": \"Mahoning Valley\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 6026,\n            \"meetings\": 727,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2026-04-10\"\n        },\n        {\n            \"course_id\": \"cr_36DE4KM\",\n            \"name\": \"Lingfield\",\n            \"shortcode\": \"LIN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 5460,\n            \"meetings\": 758,\n            \"first_meeting\": \"2017-01-04\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_1YW9C8E\",\n            \"name\": \"Delaware Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 5367,\n            \"meetings\": 642,\n            \"first_meeting\": \"2017-06-05\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_353MXKJ\",\n            \"name\": \"Horseshoe Indianapolis\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 5128,\n            \"meetings\": 531,\n            \"first_meeting\": \"2022-04-19\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_EW2YNC\",\n            \"name\": \"Newcastle\",\n            \"shortcode\": \"NCS\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 5117,\n            \"meetings\": 681,\n            \"first_meeting\": \"2017-01-03\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_16NVRTP\",\n            \"name\": \"Kempton\",\n            \"shortcode\": \"KEM\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 5084,\n            \"meetings\": 672,\n            \"first_meeting\": \"2017-01-06\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_22EKDE4\",\n            \"name\": \"Remington Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 5028,\n            \"meetings\": 554,\n            \"first_meeting\": \"2017-03-17\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_H6JG7X\",\n            \"name\": \"Southwell\",\n            \"shortcode\": \"STH\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 4700,\n            \"meetings\": 633,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_37RP6B8\",\n            \"name\": \"Belmont Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 4547,\n            \"meetings\": 479,\n            \"first_meeting\": \"2017-04-28\",\n            \"last_meeting\": \"2023-07-09\"\n        },\n        {\n            \"course_id\": \"cr_3CFN0M6\",\n            \"name\": \"Delta Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 4461,\n            \"meetings\": 486,\n            \"first_meeting\": \"2017-01-05\",\n            \"last_meeting\": \"2022-12-31\"\n        },\n        {\n            \"course_id\": \"cr_1PRWNZH\",\n            \"name\": \"Saratoga\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 4412,\n            \"meetings\": 422,\n            \"first_meeting\": \"2017-07-21\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3E52EYR\",\n            \"name\": \"Cagnes-sur-Mer\",\n            \"shortcode\": \"CAG\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 4307,\n            \"meetings\": 561,\n            \"first_meeting\": \"2017-02-12\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_26QXAQE\",\n            \"name\": \"Del Mar\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 4118,\n            \"meetings\": 453,\n            \"first_meeting\": \"2017-07-20\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3WSFT3\",\n            \"name\": \"Evangeline Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 3949,\n            \"meetings\": 451,\n            \"first_meeting\": \"2017-04-13\",\n            \"last_meeting\": \"2022-08-28\"\n        },\n        {\n            \"course_id\": \"cr_32HRDJ4\",\n            \"name\": \"Yonkers Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 3876,\n            \"meetings\": 368,\n            \"first_meeting\": \"2020-11-10\",\n            \"last_meeting\": \"2024-05-31\"\n        },\n        {\n            \"course_id\": \"cr_1S727JX\",\n            \"name\": \"Chelmsford City\",\n            \"shortcode\": \"CHC\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 3576,\n            \"meetings\": 484,\n            \"first_meeting\": \"2017-01-05\",\n            \"last_meeting\": \"2026-04-03\"\n        },\n        {\n            \"course_id\": \"cr_1XM55QE\",\n            \"name\": \"Chantilly\",\n            \"shortcode\": \"CHA\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 3546,\n            \"meetings\": 419,\n            \"first_meeting\": \"2017-02-09\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_XZ8FEH\",\n            \"name\": \"Deauville\",\n            \"shortcode\": \"DEA\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 3507,\n            \"meetings\": 407,\n            \"first_meeting\": \"2017-05-13\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_11NDAX9\",\n            \"name\": \"Hawthorne\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 3275,\n            \"meetings\": 393,\n            \"first_meeting\": \"2017-04-07\",\n            \"last_meeting\": \"2026-07-19\"\n        },\n        {\n            \"course_id\": \"cr_2CP6N3S\",\n            \"name\": \"Louisiana Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 3222,\n            \"meetings\": 449,\n            \"first_meeting\": \"2017-01-09\",\n            \"last_meeting\": \"2024-09-26\"\n        },\n        {\n            \"course_id\": \"cr_23911BY\",\n            \"name\": \"Greyville\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 3132,\n            \"meetings\": 373,\n            \"first_meeting\": \"2017-02-24\",\n            \"last_meeting\": \"2026-07-15\"\n        },\n        {\n            \"course_id\": \"cr_16ZY1XV\",\n            \"name\": \"Dundalk\",\n            \"shortcode\": null,\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 3085,\n            \"meetings\": 395,\n            \"first_meeting\": \"2017-01-06\",\n            \"last_meeting\": \"2026-08-15\"\n        },\n        {\n            \"course_id\": \"cr_2WTYRSA\",\n            \"name\": \"Presque Isle Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 3024,\n            \"meetings\": 376,\n            \"first_meeting\": \"2017-05-23\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_1EX3GQW\",\n            \"name\": \"Keeneland\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2831,\n            \"meetings\": 300,\n            \"first_meeting\": \"2017-04-07\",\n            \"last_meeting\": \"2026-04-24\"\n        },\n        {\n            \"course_id\": \"cr_3DFWBA5\",\n            \"name\": \"Woodbine Mohawk Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2806,\n            \"meetings\": 267,\n            \"first_meeting\": \"2022-02-11\",\n            \"last_meeting\": \"2025-10-21\"\n        },\n        {\n            \"course_id\": \"cr_2GKE7SG\",\n            \"name\": \"Turfway Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2786,\n            \"meetings\": 306,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-03-29\"\n        },\n        {\n            \"course_id\": \"cr_DZ0M6M\",\n            \"name\": \"Monmouth Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2684,\n            \"meetings\": 280,\n            \"first_meeting\": \"2017-05-13\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_AD2HS9\",\n            \"name\": \"Sha Tin\",\n            \"shortcode\": null,\n            \"country\": \"HK\",\n            \"region\": \"HK\",\n            \"races\": 2637,\n            \"meetings\": 260,\n            \"first_meeting\": \"2018-04-29\",\n            \"last_meeting\": \"2026-07-12\"\n        },\n        {\n            \"course_id\": \"cr_3XV15AZ\",\n            \"name\": \"Newmarket\",\n            \"shortcode\": \"NMK\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 2615,\n            \"meetings\": 366,\n            \"first_meeting\": \"2017-04-18\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_1HKF0GT\",\n            \"name\": \"Canterbury Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2613,\n            \"meetings\": 300,\n            \"first_meeting\": \"2020-06-11\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3PPRZ37\",\n            \"name\": \"Sam Houston Race Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2612,\n            \"meetings\": 286,\n            \"first_meeting\": \"2017-01-23\",\n            \"last_meeting\": \"2026-04-04\"\n        },\n        {\n            \"course_id\": \"cr_2EPP240\",\n            \"name\": \"Auteuil\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2590,\n            \"meetings\": 320,\n            \"first_meeting\": \"2017-03-05\",\n            \"last_meeting\": \"2026-05-30\"\n        },\n        {\n            \"course_id\": \"cr_27CW766\",\n            \"name\": \"Turffontein\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 2553,\n            \"meetings\": 287,\n            \"first_meeting\": \"2017-02-23\",\n            \"last_meeting\": \"2026-07-21\"\n        },\n        {\n            \"course_id\": \"cr_19NG3HP\",\n            \"name\": \"Churchill Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2501,\n            \"meetings\": 254,\n            \"first_meeting\": \"2018-05-04\",\n            \"last_meeting\": \"2026-06-28\"\n        },\n        {\n            \"course_id\": \"cr_1TH8WPS\",\n            \"name\": \"Doncaster\",\n            \"shortcode\": \"DON\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 2497,\n            \"meetings\": 344,\n            \"first_meeting\": \"2017-01-09\",\n            \"last_meeting\": \"2026-08-15\"\n        },\n        {\n            \"course_id\": \"cr_1WJXNRG\",\n            \"name\": \"Vichy\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2460,\n            \"meetings\": 313,\n            \"first_meeting\": \"2017-07-17\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_23TR6D7\",\n            \"name\": \"Will Rogers Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2460,\n            \"meetings\": 266,\n            \"first_meeting\": \"2017-03-13\",\n            \"last_meeting\": \"2026-04-27\"\n        },\n        {\n            \"course_id\": \"cr_3D9QJ8G\",\n            \"name\": \"Enghien\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2443,\n            \"meetings\": 299,\n            \"first_meeting\": \"2018-02-21\",\n            \"last_meeting\": \"2026-08-14\"\n        },\n        {\n            \"course_id\": \"cr_W0QHA4\",\n            \"name\": \"Fort Erie\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2429,\n            \"meetings\": 318,\n            \"first_meeting\": \"2017-05-30\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_3NTSYKQ\",\n            \"name\": \"Sunland Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2345,\n            \"meetings\": 252,\n            \"first_meeting\": \"2017-01-03\",\n            \"last_meeting\": \"2026-04-05\"\n        },\n        {\n            \"course_id\": \"cr_1MX5J30\",\n            \"name\": \"Lone Star\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2332,\n            \"meetings\": 264,\n            \"first_meeting\": \"2017-04-21\",\n            \"last_meeting\": \"2026-07-12\"\n        },\n        {\n            \"course_id\": \"cr_3CDBA5T\",\n            \"name\": \"Saint-Cloud\",\n            \"shortcode\": \"SAI\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2195,\n            \"meetings\": 260,\n            \"first_meeting\": \"2017-03-19\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_S2RC8R\",\n            \"name\": \"Toulouse\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2172,\n            \"meetings\": 277,\n            \"first_meeting\": \"2017-11-11\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_1957SF9\",\n            \"name\": \"Fairmount Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2160,\n            \"meetings\": 294,\n            \"first_meeting\": \"2017-05-02\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_J5GVXZ\",\n            \"name\": \"Ayr\",\n            \"shortcode\": \"AYR\",\n            \"country\": \"Scot\",\n            \"region\": \"GB\",\n            \"races\": 2120,\n            \"meetings\": 298,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2026-08-10\"\n        },\n        {\n            \"course_id\": \"cr_1D6TV3Z\",\n            \"name\": \"Compiegne\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2115,\n            \"meetings\": 260,\n            \"first_meeting\": \"2017-03-06\",\n            \"last_meeting\": \"2026-07-28\"\n        },\n        {\n            \"course_id\": \"cr_1R79JF9\",\n            \"name\": \"Chepstow\",\n            \"shortcode\": \"CHP\",\n            \"country\": \"Wale\",\n            \"region\": \"GB\",\n            \"races\": 2101,\n            \"meetings\": 295,\n            \"first_meeting\": \"2017-01-08\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_1A35ATB\",\n            \"name\": \"Vaal\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 2079,\n            \"meetings\": 247,\n            \"first_meeting\": \"2017-03-02\",\n            \"last_meeting\": \"2026-06-25\"\n        },\n        {\n            \"course_id\": \"cr_3T6N7BN\",\n            \"name\": \"Haydock\",\n            \"shortcode\": \"HAY\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 2062,\n            \"meetings\": 294,\n            \"first_meeting\": \"2017-01-21\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_3PDJFT8\",\n            \"name\": \"Fair Grounds\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2044,\n            \"meetings\": 224,\n            \"first_meeting\": \"2018-08-16\",\n            \"last_meeting\": \"2026-03-22\"\n        },\n        {\n            \"course_id\": \"cr_17JGRJA\",\n            \"name\": \"Newbury\",\n            \"shortcode\": \"NBY\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 2036,\n            \"meetings\": 283,\n            \"first_meeting\": \"2017-01-18\",\n            \"last_meeting\": \"2026-08-26\"\n        },\n        {\n            \"course_id\": \"cr_2ASYDFQ\",\n            \"name\": \"Zia Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 2005,\n            \"meetings\": 200,\n            \"first_meeting\": \"2017-09-11\",\n            \"last_meeting\": \"2025-12-16\"\n        },\n        {\n            \"course_id\": \"cr_3W2PNRX\",\n            \"name\": \"Kenilworth\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 1998,\n            \"meetings\": 231,\n            \"first_meeting\": \"2017-02-28\",\n            \"last_meeting\": \"2026-08-05\"\n        },\n        {\n            \"course_id\": \"cr_VNXJPJ\",\n            \"name\": \"Pau\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1998,\n            \"meetings\": 242,\n            \"first_meeting\": \"2017-12-12\",\n            \"last_meeting\": \"2026-02-23\"\n        },\n        {\n            \"course_id\": \"cr_3STX08C\",\n            \"name\": \"Belmont At The Big A\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1956,\n            \"meetings\": 208,\n            \"first_meeting\": \"2022-09-15\",\n            \"last_meeting\": \"2026-06-28\"\n        },\n        {\n            \"course_id\": \"cr_1G2HRE\",\n            \"name\": \"Fairview\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 1941,\n            \"meetings\": 237,\n            \"first_meeting\": \"2017-02-24\",\n            \"last_meeting\": \"2026-07-10\"\n        },\n        {\n            \"course_id\": \"cr_XKKV1C\",\n            \"name\": \"Oaklawn Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1940,\n            \"meetings\": 192,\n            \"first_meeting\": \"2023-12-08\",\n            \"last_meeting\": \"2026-05-03\"\n        },\n        {\n            \"course_id\": \"cr_B6Q3ZW\",\n            \"name\": \"Marseille\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1895,\n            \"meetings\": 253,\n            \"first_meeting\": \"2018-02-05\",\n            \"last_meeting\": \"2026-06-20\"\n        },\n        {\n            \"course_id\": \"cr_3A2DFN7\",\n            \"name\": \"Leicester\",\n            \"shortcode\": \"LEI\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1893,\n            \"meetings\": 276,\n            \"first_meeting\": \"2017-01-12\",\n            \"last_meeting\": \"2026-08-09\"\n        },\n        {\n            \"course_id\": \"cr_1RHBH2T\",\n            \"name\": \"Los Alamitos Racecourse\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1884,\n            \"meetings\": 216,\n            \"first_meeting\": \"2017-07-07\",\n            \"last_meeting\": \"2026-07-06\"\n        },\n        {\n            \"course_id\": \"cr_32PYQY1\",\n            \"name\": \"Catterick\",\n            \"shortcode\": \"CAT\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1808,\n            \"meetings\": 257,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-08-26\"\n        },\n        {\n            \"course_id\": \"cr_1CFD1BN\",\n            \"name\": \"Windsor\",\n            \"shortcode\": \"WDR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1797,\n            \"meetings\": 249,\n            \"first_meeting\": \"2017-04-10\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_35DQ4GD\",\n            \"name\": \"Musselburgh\",\n            \"shortcode\": \"MUS\",\n            \"country\": \"Scot\",\n            \"region\": \"GB\",\n            \"races\": 1789,\n            \"meetings\": 258,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-08-25\"\n        },\n        {\n            \"course_id\": \"cr_231GSMA\",\n            \"name\": \"Happy Valley\",\n            \"shortcode\": null,\n            \"country\": \"HK\",\n            \"region\": \"HK\",\n            \"races\": 1720,\n            \"meetings\": 195,\n            \"first_meeting\": \"2020-03-25\",\n            \"last_meeting\": \"2026-07-08\"\n        },\n        {\n            \"course_id\": \"cr_1FAC0AE\",\n            \"name\": \"Colonial Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1707,\n            \"meetings\": 183,\n            \"first_meeting\": \"2020-08-04\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3XKVPRG\",\n            \"name\": \"Cabourg\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1693,\n            \"meetings\": 210,\n            \"first_meeting\": \"2018-10-23\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_7WYZYD\",\n            \"name\": \"Leopardstown\",\n            \"shortcode\": \"LEO\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1673,\n            \"meetings\": 226,\n            \"first_meeting\": \"2017-01-22\",\n            \"last_meeting\": \"2026-08-20\"\n        },\n        {\n            \"course_id\": \"cr_3NTW2XW\",\n            \"name\": \"ParisLongchamp\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1665,\n            \"meetings\": 194,\n            \"first_meeting\": \"2019-09-01\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_1E4AADW\",\n            \"name\": \"Lyon-Parilly\",\n            \"shortcode\": \"PAR\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1663,\n            \"meetings\": 208,\n            \"first_meeting\": \"2018-06-10\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_2R0PS8X\",\n            \"name\": \"Uttoxeter\",\n            \"shortcode\": \"UTT\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1663,\n            \"meetings\": 231,\n            \"first_meeting\": \"2017-01-28\",\n            \"last_meeting\": \"2026-07-26\"\n        },\n        {\n            \"course_id\": \"cr_3KWMEMZ\",\n            \"name\": \"Pornichet\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1661,\n            \"meetings\": 211,\n            \"first_meeting\": \"2018-03-04\",\n            \"last_meeting\": \"2026-08-27\"\n        },\n        {\n            \"course_id\": \"cr_3SDPMNM\",\n            \"name\": \"Curragh\",\n            \"shortcode\": \"CUR\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1651,\n            \"meetings\": 210,\n            \"first_meeting\": \"2017-05-13\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_JA5QMR\",\n            \"name\": \"Fairyhouse\",\n            \"shortcode\": \"FAI\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1629,\n            \"meetings\": 218,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-07-08\"\n        },\n        {\n            \"course_id\": \"cr_CX4SYF\",\n            \"name\": \"Carlisle\",\n            \"shortcode\": \"CAR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1615,\n            \"meetings\": 228,\n            \"first_meeting\": \"2017-02-08\",\n            \"last_meeting\": \"2026-08-27\"\n        },\n        {\n            \"course_id\": \"cr_Q2W076\",\n            \"name\": \"Yarmouth\",\n            \"shortcode\": \"YAR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1596,\n            \"meetings\": 225,\n            \"first_meeting\": \"2017-04-25\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_7S9BDW\",\n            \"name\": \"Emerald Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1571,\n            \"meetings\": 182,\n            \"first_meeting\": \"2017-04-09\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_E40Y9M\",\n            \"name\": \"Lyon La Soie\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1564,\n            \"meetings\": 204,\n            \"first_meeting\": \"2018-02-18\",\n            \"last_meeting\": \"2026-03-21\"\n        },\n        {\n            \"course_id\": \"cr_1A8P4J9\",\n            \"name\": \"Sandown\",\n            \"shortcode\": \"SAN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1550,\n            \"meetings\": 228,\n            \"first_meeting\": \"2017-01-07\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_3T63GQR\",\n            \"name\": \"Ffos Las\",\n            \"shortcode\": \"FFL\",\n            \"country\": \"Wale\",\n            \"region\": \"WALE\",\n            \"races\": 1543,\n            \"meetings\": 228,\n            \"first_meeting\": \"2017-02-19\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_1J3JF14\",\n            \"name\": \"Punchestown\",\n            \"shortcode\": \"PUN\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1517,\n            \"meetings\": 202,\n            \"first_meeting\": \"2017-01-14\",\n            \"last_meeting\": \"2026-06-07\"\n        },\n        {\n            \"course_id\": \"cr_GR4A2Z\",\n            \"name\": \"Fontainebleau\",\n            \"shortcode\": \"FNT\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1514,\n            \"meetings\": 196,\n            \"first_meeting\": \"2017-03-03\",\n            \"last_meeting\": \"2026-04-20\"\n        },\n        {\n            \"course_id\": \"cr_1KFWFHP\",\n            \"name\": \"Belterra Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1512,\n            \"meetings\": 188,\n            \"first_meeting\": \"2017-06-01\",\n            \"last_meeting\": \"2022-06-28\"\n        },\n        {\n            \"course_id\": \"cr_2RZ9FYQ\",\n            \"name\": \"Pimlico\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1501,\n            \"meetings\": 160,\n            \"first_meeting\": \"2017-05-11\",\n            \"last_meeting\": \"2025-05-17\"\n        },\n        {\n            \"course_id\": \"cr_18HMBEX\",\n            \"name\": \"Marseille-borely\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1494,\n            \"meetings\": 193,\n            \"first_meeting\": \"2018-02-26\",\n            \"last_meeting\": \"2026-08-27\"\n        },\n        {\n            \"course_id\": \"cr_2YKCYY\",\n            \"name\": \"Naas\",\n            \"shortcode\": \"NAA\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1476,\n            \"meetings\": 197,\n            \"first_meeting\": \"2017-01-08\",\n            \"last_meeting\": \"2026-08-23\"\n        },\n        {\n            \"course_id\": \"cr_NHAQY8\",\n            \"name\": \"Nottingham\",\n            \"shortcode\": \"NOT\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1460,\n            \"meetings\": 206,\n            \"first_meeting\": \"2017-04-12\",\n            \"last_meeting\": \"2026-08-11\"\n        },\n        {\n            \"course_id\": \"cr_ZEPNZX\",\n            \"name\": \"Cork\",\n            \"shortcode\": \"CRK\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1421,\n            \"meetings\": 191,\n            \"first_meeting\": \"2017-01-07\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_JSRC8Z\",\n            \"name\": \"Fontwell\",\n            \"shortcode\": \"FON\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1413,\n            \"meetings\": 208,\n            \"first_meeting\": \"2017-01-08\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_KSD5KS\",\n            \"name\": \"Navan\",\n            \"shortcode\": \"NAV\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1405,\n            \"meetings\": 186,\n            \"first_meeting\": \"2017-01-21\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_3RY858T\",\n            \"name\": \"Market Rasen\",\n            \"shortcode\": \"MKR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1401,\n            \"meetings\": 201,\n            \"first_meeting\": \"2017-01-18\",\n            \"last_meeting\": \"2026-08-15\"\n        },\n        {\n            \"course_id\": \"cr_3GN3N2C\",\n            \"name\": \"Meydan\",\n            \"shortcode\": \"MEY\",\n            \"country\": \"UAE\",\n            \"region\": \"UAE\",\n            \"races\": 1401,\n            \"meetings\": 190,\n            \"first_meeting\": \"2017-01-05\",\n            \"last_meeting\": \"2026-03-28\"\n        },\n        {\n            \"course_id\": \"cr_3ASY25Y\",\n            \"name\": \"Scottsville\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 1390,\n            \"meetings\": 164,\n            \"first_meeting\": \"2017-03-01\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_1S15CBK\",\n            \"name\": \"Clairefontaine\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1387,\n            \"meetings\": 168,\n            \"first_meeting\": \"2017-06-19\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_AWWEDF\",\n            \"name\": \"Gowran Park\",\n            \"shortcode\": \"GOW\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1378,\n            \"meetings\": 183,\n            \"first_meeting\": \"2017-01-26\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_1P2146Y\",\n            \"name\": \"Caen\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1369,\n            \"meetings\": 170,\n            \"first_meeting\": \"2018-03-05\",\n            \"last_meeting\": \"2026-06-22\"\n        },\n        {\n            \"course_id\": \"cr_2SZ34CZ\",\n            \"name\": \"Prairie Meadows\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1367,\n            \"meetings\": 147,\n            \"first_meeting\": \"2017-04-28\",\n            \"last_meeting\": \"2021-09-25\"\n        },\n        {\n            \"course_id\": \"cr_HAZ7WY\",\n            \"name\": \"Bath\",\n            \"shortcode\": \"BTH\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1343,\n            \"meetings\": 185,\n            \"first_meeting\": \"2017-04-14\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_2Y677ZK\",\n            \"name\": \"Ascot\",\n            \"shortcode\": \"ASC\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1323,\n            \"meetings\": 196,\n            \"first_meeting\": \"2017-02-18\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_267A1WB\",\n            \"name\": \"Limerick\",\n            \"shortcode\": \"LIM\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 1318,\n            \"meetings\": 180,\n            \"first_meeting\": \"2017-03-18\",\n            \"last_meeting\": \"2026-07-11\"\n        },\n        {\n            \"course_id\": \"cr_2G15K0Z\",\n            \"name\": \"Gulfstream Park West\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 1312,\n            \"meetings\": 147,\n            \"first_meeting\": \"2017-10-04\",\n            \"last_meeting\": \"2020-11-28\"\n        },\n        {\n            \"course_id\": \"cr_E02WD0\",\n            \"name\": \"Beverley\",\n            \"shortcode\": \"BEV\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1308,\n            \"meetings\": 180,\n            \"first_meeting\": \"2017-04-19\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_1546BWG\",\n            \"name\": \"Brighton\",\n            \"shortcode\": \"BRI\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1277,\n            \"meetings\": 184,\n            \"first_meeting\": \"2017-04-15\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_2EWD451\",\n            \"name\": \"Goodwood\",\n            \"shortcode\": \"GWO\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1254,\n            \"meetings\": 180,\n            \"first_meeting\": \"2017-05-06\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_S1XDFA\",\n            \"name\": \"Redcar\",\n            \"shortcode\": \"RED\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1250,\n            \"meetings\": 165,\n            \"first_meeting\": \"2017-04-10\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_2YQ4YV7\",\n            \"name\": \"Bordeaux Le Bouscat\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1238,\n            \"meetings\": 155,\n            \"first_meeting\": \"2017-11-25\",\n            \"last_meeting\": \"2026-06-15\"\n        },\n        {\n            \"course_id\": \"cr_B6V73N\",\n            \"name\": \"Laval\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1234,\n            \"meetings\": 154,\n            \"first_meeting\": \"2018-11-01\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_ZT497E\",\n            \"name\": \"Wetherby\",\n            \"shortcode\": \"WTH\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1231,\n            \"meetings\": 177,\n            \"first_meeting\": \"2017-01-06\",\n            \"last_meeting\": \"2026-06-15\"\n        },\n        {\n            \"course_id\": \"cr_2454ZRV\",\n            \"name\": \"Hamilton\",\n            \"shortcode\": \"HAM\",\n            \"country\": \"Scot\",\n            \"region\": \"GB\",\n            \"races\": 1224,\n            \"meetings\": 173,\n            \"first_meeting\": \"2017-05-07\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_153DNZQ\",\n            \"name\": \"Worcester\",\n            \"shortcode\": \"WOR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1213,\n            \"meetings\": 169,\n            \"first_meeting\": \"2017-05-11\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_3CY95R3\",\n            \"name\": \"Huntingdon\",\n            \"shortcode\": \"HUN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1212,\n            \"meetings\": 174,\n            \"first_meeting\": \"2017-01-13\",\n            \"last_meeting\": \"2026-05-25\"\n        },\n        {\n            \"course_id\": \"cr_1AJ7NGG\",\n            \"name\": \"Warwick\",\n            \"shortcode\": \"WAR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1206,\n            \"meetings\": 173,\n            \"first_meeting\": \"2017-01-14\",\n            \"last_meeting\": \"2026-06-03\"\n        },\n        {\n            \"course_id\": \"cr_39KFCZP\",\n            \"name\": \"York\",\n            \"shortcode\": \"YOR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1191,\n            \"meetings\": 171,\n            \"first_meeting\": \"2017-05-17\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3NB1EDP\",\n            \"name\": \"La Teste De Buch\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1186,\n            \"meetings\": 143,\n            \"first_meeting\": \"2017-03-24\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_36VJW3F\",\n            \"name\": \"Le Croise-Laroche\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1172,\n            \"meetings\": 155,\n            \"first_meeting\": \"2018-10-29\",\n            \"last_meeting\": \"2026-06-22\"\n        },\n        {\n            \"course_id\": \"cr_1AT1B5N\",\n            \"name\": \"Sedgefield\",\n            \"shortcode\": \"SDG\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1132,\n            \"meetings\": 167,\n            \"first_meeting\": \"2017-01-29\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_13J5PZ\",\n            \"name\": \"Newton Abbot\",\n            \"shortcode\": \"NAB\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1122,\n            \"meetings\": 165,\n            \"first_meeting\": \"2017-04-15\",\n            \"last_meeting\": \"2026-08-27\"\n        },\n        {\n            \"course_id\": \"cr_1C88J5M\",\n            \"name\": \"Stratford\",\n            \"shortcode\": \"STR\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1116,\n            \"meetings\": 161,\n            \"first_meeting\": \"2017-03-13\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_DX7SDZ\",\n            \"name\": \"Thirsk\",\n            \"shortcode\": \"THI\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1108,\n            \"meetings\": 148,\n            \"first_meeting\": \"2017-04-22\",\n            \"last_meeting\": \"2026-09-05\"\n        },\n        {\n            \"course_id\": \"cr_1C5HSPS\",\n            \"name\": \"Nantes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1104,\n            \"meetings\": 142,\n            \"first_meeting\": \"2018-02-25\",\n            \"last_meeting\": \"2026-07-01\"\n        },\n        {\n            \"course_id\": \"cr_3TBWR5E\",\n            \"name\": \"Exeter\",\n            \"shortcode\": \"EXE\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1103,\n            \"meetings\": 159,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-04-17\"\n        },\n        {\n            \"course_id\": \"cr_1A6Z359\",\n            \"name\": \"Ripon\",\n            \"shortcode\": \"RIP\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1080,\n            \"meetings\": 158,\n            \"first_meeting\": \"2017-04-20\",\n            \"last_meeting\": \"2026-09-01\"\n        },\n        {\n            \"course_id\": \"cr_WYEG5D\",\n            \"name\": \"Wincanton\",\n            \"shortcode\": \"WCN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1080,\n            \"meetings\": 154,\n            \"first_meeting\": \"2017-01-07\",\n            \"last_meeting\": \"2026-04-12\"\n        },\n        {\n            \"course_id\": \"cr_8T6B24\",\n            \"name\": \"Plumpton\",\n            \"shortcode\": \"PLU\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1078,\n            \"meetings\": 160,\n            \"first_meeting\": \"2017-01-02\",\n            \"last_meeting\": \"2026-05-26\"\n        },\n        {\n            \"course_id\": \"cr_3K8HMA\",\n            \"name\": \"Pontefract\",\n            \"shortcode\": \"PON\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1071,\n            \"meetings\": 151,\n            \"first_meeting\": \"2017-04-11\",\n            \"last_meeting\": \"2026-08-16\"\n        },\n        {\n            \"course_id\": \"cr_CATNMF\",\n            \"name\": \"Ludlow\",\n            \"shortcode\": \"LUD\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1025,\n            \"meetings\": 149,\n            \"first_meeting\": \"2017-01-19\",\n            \"last_meeting\": \"2026-05-10\"\n        },\n        {\n            \"course_id\": \"cr_3CDGBXE\",\n            \"name\": \"Mauquenchy\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1025,\n            \"meetings\": 129,\n            \"first_meeting\": \"2018-11-21\",\n            \"last_meeting\": \"2026-08-05\"\n        },\n        {\n            \"course_id\": \"cr_MR63Z3\",\n            \"name\": \"Cheltenham\",\n            \"shortcode\": \"CHL\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1018,\n            \"meetings\": 147,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-03-13\"\n        },\n        {\n            \"course_id\": \"cr_2FM0N7D\",\n            \"name\": \"Salisbury\",\n            \"shortcode\": \"SAL\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 1017,\n            \"meetings\": 145,\n            \"first_meeting\": \"2017-04-30\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_3RNCRG0\",\n            \"name\": \"Ellis Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 998,\n            \"meetings\": 112,\n            \"first_meeting\": \"2020-08-02\",\n            \"last_meeting\": \"2026-08-23\"\n        },\n        {\n            \"course_id\": \"cr_13RA864\",\n            \"name\": \"Hexham\",\n            \"shortcode\": \"HEX\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 973,\n            \"meetings\": 141,\n            \"first_meeting\": \"2017-03-16\",\n            \"last_meeting\": \"2026-06-21\"\n        },\n        {\n            \"course_id\": \"cr_NCCSQK\",\n            \"name\": \"Assiniboia Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 966,\n            \"meetings\": 136,\n            \"first_meeting\": \"2024-05-21\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_27G8WKX\",\n            \"name\": \"Kelso\",\n            \"shortcode\": \"KEL\",\n            \"country\": \"Scot\",\n            \"region\": \"GB\",\n            \"races\": 965,\n            \"meetings\": 137,\n            \"first_meeting\": \"2017-01-15\",\n            \"last_meeting\": \"2026-05-24\"\n        },\n        {\n            \"course_id\": \"cr_1823JHN\",\n            \"name\": \"Chester\",\n            \"shortcode\": \"CHS\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 958,\n            \"meetings\": 136,\n            \"first_meeting\": \"2017-05-10\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_1ESFGW0\",\n            \"name\": \"Perth\",\n            \"shortcode\": null,\n            \"country\": \"Scot\",\n            \"region\": \"GB\",\n            \"races\": 943,\n            \"meetings\": 132,\n            \"first_meeting\": \"2017-04-26\",\n            \"last_meeting\": \"2026-08-15\"\n        },\n        {\n            \"course_id\": \"cr_3NTH8ES\",\n            \"name\": \"Galway\",\n            \"shortcode\": \"GAL\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 932,\n            \"meetings\": 123,\n            \"first_meeting\": \"2017-07-31\",\n            \"last_meeting\": \"2026-08-02\"\n        },\n        {\n            \"course_id\": \"cr_3E0NED0\",\n            \"name\": \"Hereford\",\n            \"shortcode\": \"HFD\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 917,\n            \"meetings\": 132,\n            \"first_meeting\": \"2017-01-04\",\n            \"last_meeting\": \"2026-05-12\"\n        },\n        {\n            \"course_id\": \"cr_DHBZR8\",\n            \"name\": \"Killarney\",\n            \"shortcode\": \"KLN\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 909,\n            \"meetings\": 121,\n            \"first_meeting\": \"2017-05-14\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_2DJQJHP\",\n            \"name\": \"Angers\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 905,\n            \"meetings\": 121,\n            \"first_meeting\": \"2018-10-26\",\n            \"last_meeting\": \"2026-06-08\"\n        },\n        {\n            \"course_id\": \"cr_1Y79KT8\",\n            \"name\": \"Taunton\",\n            \"shortcode\": \"TAU\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 888,\n            \"meetings\": 130,\n            \"first_meeting\": \"2017-01-11\",\n            \"last_meeting\": \"2026-04-22\"\n        },\n        {\n            \"course_id\": \"cr_25DPJTN\",\n            \"name\": \"Down Royal\",\n            \"shortcode\": \"DRO\",\n            \"country\": \"Nort\",\n            \"region\": \"NORT\",\n            \"races\": 882,\n            \"meetings\": 124,\n            \"first_meeting\": \"2017-01-31\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_1XRFGXC\",\n            \"name\": \"Clonmel\",\n            \"shortcode\": \"CLO\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 880,\n            \"meetings\": 123,\n            \"first_meeting\": \"2017-02-02\",\n            \"last_meeting\": \"2026-06-05\"\n        },\n        {\n            \"course_id\": \"cr_2WJ834P\",\n            \"name\": \"Dieppe\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 876,\n            \"meetings\": 112,\n            \"first_meeting\": \"2018-06-03\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_GZ1ZQM\",\n            \"name\": \"Tramore\",\n            \"shortcode\": \"TRA\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 822,\n            \"meetings\": 117,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-08-16\"\n        },\n        {\n            \"course_id\": \"cr_17G44XB\",\n            \"name\": \"Graignes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 816,\n            \"meetings\": 103,\n            \"first_meeting\": \"2018-10-27\",\n            \"last_meeting\": \"2026-05-22\"\n        },\n        {\n            \"course_id\": \"cr_1Q312VE\",\n            \"name\": \"Wexford\",\n            \"shortcode\": \"WEX\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 811,\n            \"meetings\": 112,\n            \"first_meeting\": \"2017-03-17\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_3165ZRW\",\n            \"name\": \"Thurles\",\n            \"shortcode\": \"THU\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 786,\n            \"meetings\": 111,\n            \"first_meeting\": \"2017-01-19\",\n            \"last_meeting\": \"2026-03-05\"\n        },\n        {\n            \"course_id\": \"cr_R25499\",\n            \"name\": \"Tipperary\",\n            \"shortcode\": \"TIP\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 780,\n            \"meetings\": 105,\n            \"first_meeting\": \"2017-04-11\",\n            \"last_meeting\": \"2025-10-06\"\n        },\n        {\n            \"course_id\": \"cr_1DPKN88\",\n            \"name\": \"Amiens\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 777,\n            \"meetings\": 101,\n            \"first_meeting\": \"2018-11-03\",\n            \"last_meeting\": \"2026-07-29\"\n        },\n        {\n            \"course_id\": \"cr_2835RZC\",\n            \"name\": \"La Capelle\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 768,\n            \"meetings\": 97,\n            \"first_meeting\": \"2019-05-04\",\n            \"last_meeting\": \"2026-09-02\"\n        },\n        {\n            \"course_id\": \"cr_1GWT0XE\",\n            \"name\": \"Fakenham\",\n            \"shortcode\": \"FKN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 755,\n            \"meetings\": 116,\n            \"first_meeting\": \"2017-01-01\",\n            \"last_meeting\": \"2026-05-31\"\n        },\n        {\n            \"course_id\": \"cr_363F2Z\",\n            \"name\": \"Bangor-on-Dee\",\n            \"shortcode\": null,\n            \"country\": \"Wale\",\n            \"region\": \"WALE\",\n            \"races\": 711,\n            \"meetings\": 102,\n            \"first_meeting\": \"2019-03-23\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_1E57VV1\",\n            \"name\": \"Argentan\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 700,\n            \"meetings\": 91,\n            \"first_meeting\": \"2018-10-28\",\n            \"last_meeting\": \"2026-08-16\"\n        },\n        {\n            \"course_id\": \"cr_1H4GGRE\",\n            \"name\": \"Strasbourg\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 698,\n            \"meetings\": 89,\n            \"first_meeting\": \"2018-09-04\",\n            \"last_meeting\": \"2026-08-27\"\n        },\n        {\n            \"course_id\": \"cr_ZPXJKT\",\n            \"name\": \"Ballinrobe\",\n            \"shortcode\": \"BLN\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 693,\n            \"meetings\": 94,\n            \"first_meeting\": \"2017-05-02\",\n            \"last_meeting\": \"2026-08-24\"\n        },\n        {\n            \"course_id\": \"cr_2TKWQDF\",\n            \"name\": \"Durbanville\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 688,\n            \"meetings\": 81,\n            \"first_meeting\": \"2017-09-23\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3AV5SB9\",\n            \"name\": \"Kilbeggan\",\n            \"shortcode\": \"KLB\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 684,\n            \"meetings\": 93,\n            \"first_meeting\": \"2017-04-21\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_2KGY6KV\",\n            \"name\": \"Roscommon\",\n            \"shortcode\": \"ROS\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 684,\n            \"meetings\": 93,\n            \"first_meeting\": \"2017-05-08\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_2P7ESTC\",\n            \"name\": \"Le Lion D'angers\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 680,\n            \"meetings\": 87,\n            \"first_meeting\": \"2019-03-31\",\n            \"last_meeting\": \"2026-09-04\"\n        },\n        {\n            \"course_id\": \"cr_1CG2G9C\",\n            \"name\": \"Downpatrick\",\n            \"shortcode\": null,\n            \"country\": \"Nort\",\n            \"region\": \"NORT\",\n            \"races\": 676,\n            \"meetings\": 96,\n            \"first_meeting\": \"2017-03-26\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_3D0VXWF\",\n            \"name\": \"Listowel\",\n            \"shortcode\": \"LIS\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 653,\n            \"meetings\": 87,\n            \"first_meeting\": \"2017-06-04\",\n            \"last_meeting\": \"2026-06-01\"\n        },\n        {\n            \"course_id\": \"cr_2WMQH5K\",\n            \"name\": \"Epsom Downs\",\n            \"shortcode\": \"EPS\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 642,\n            \"meetings\": 98,\n            \"first_meeting\": \"2017-04-26\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_FJ3PPP\",\n            \"name\": \"Rosecroft Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 641,\n            \"meetings\": 47,\n            \"first_meeting\": \"2020-11-12\",\n            \"last_meeting\": \"2021-05-27\"\n        },\n        {\n            \"course_id\": \"cr_R2493N\",\n            \"name\": \"Reims\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 625,\n            \"meetings\": 80,\n            \"first_meeting\": \"2018-10-31\",\n            \"last_meeting\": \"2026-05-31\"\n        },\n        {\n            \"course_id\": \"cr_ZMR4R4\",\n            \"name\": \"Jebel Ali\",\n            \"shortcode\": null,\n            \"country\": \"UAE\",\n            \"region\": \"UAE\",\n            \"races\": 622,\n            \"meetings\": 93,\n            \"first_meeting\": \"2017-01-06\",\n            \"last_meeting\": \"2025-03-16\"\n        },\n        {\n            \"course_id\": \"cr_14BTFME\",\n            \"name\": \"Los Alamitos\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 601,\n            \"meetings\": 96,\n            \"first_meeting\": \"2017-02-27\",\n            \"last_meeting\": \"2024-09-20\"\n        },\n        {\n            \"course_id\": \"cr_2SYVAN3\",\n            \"name\": \"Les Sables\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 596,\n            \"meetings\": 78,\n            \"first_meeting\": \"2018-10-29\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_1AFCRW3\",\n            \"name\": \"Hyderabad\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 584,\n            \"meetings\": 77,\n            \"first_meeting\": \"2017-10-23\",\n            \"last_meeting\": \"2025-02-23\"\n        },\n        {\n            \"course_id\": \"cr_3W5A7ZT\",\n            \"name\": \"Cartmel\",\n            \"shortcode\": \"CRT\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 582,\n            \"meetings\": 84,\n            \"first_meeting\": \"2017-05-27\",\n            \"last_meeting\": \"2026-08-31\"\n        },\n        {\n            \"course_id\": \"cr_28YMMKG\",\n            \"name\": \"Le Mans\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 581,\n            \"meetings\": 74,\n            \"first_meeting\": \"2018-11-18\",\n            \"last_meeting\": \"2026-07-25\"\n        },\n        {\n            \"course_id\": \"cr_3YGYDZ7\",\n            \"name\": \"Chartres\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 574,\n            \"meetings\": 73,\n            \"first_meeting\": \"2018-11-30\",\n            \"last_meeting\": \"2026-06-28\"\n        },\n        {\n            \"course_id\": \"cr_3DJ2PE4\",\n            \"name\": \"Hyeres\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 565,\n            \"meetings\": 72,\n            \"first_meeting\": \"2019-03-19\",\n            \"last_meeting\": \"2026-08-12\"\n        },\n        {\n            \"course_id\": \"cr_36CHT9T\",\n            \"name\": \"Sligo\",\n            \"shortcode\": \"SLI\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 563,\n            \"meetings\": 79,\n            \"first_meeting\": \"2017-07-16\",\n            \"last_meeting\": \"2026-08-19\"\n        },\n        {\n            \"course_id\": \"cr_K66PH9\",\n            \"name\": \"Salon-De-Provence\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 555,\n            \"meetings\": 73,\n            \"first_meeting\": \"2018-06-04\",\n            \"last_meeting\": \"2026-08-30\"\n        },\n        {\n            \"course_id\": \"cr_14FHC7Q\",\n            \"name\": \"Agen\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 546,\n            \"meetings\": 70,\n            \"first_meeting\": \"2018-03-04\",\n            \"last_meeting\": \"2026-06-20\"\n        },\n        {\n            \"course_id\": \"cr_3DVVC8W\",\n            \"name\": \"Bellewstown\",\n            \"shortcode\": \"BLL\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 544,\n            \"meetings\": 72,\n            \"first_meeting\": \"2017-07-06\",\n            \"last_meeting\": \"2026-08-26\"\n        },\n        {\n            \"course_id\": \"cr_2J6C22F\",\n            \"name\": \"Portland Meadows\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 541,\n            \"meetings\": 59,\n            \"first_meeting\": \"2017-10-02\",\n            \"last_meeting\": \"2019-02-06\"\n        },\n        {\n            \"course_id\": \"cr_FJ8J2X\",\n            \"name\": \"Gavea\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 538,\n            \"meetings\": 61,\n            \"first_meeting\": \"2023-01-03\",\n            \"last_meeting\": \"2026-07-21\"\n        },\n        {\n            \"course_id\": \"cr_3BBQ7Z5\",\n            \"name\": \"Chateaubriant\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 529,\n            \"meetings\": 68,\n            \"first_meeting\": \"2018-08-20\",\n            \"last_meeting\": \"2026-08-07\"\n        },\n        {\n            \"course_id\": \"cr_1BZSGEC\",\n            \"name\": \"Pleasanton\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 524,\n            \"meetings\": 66,\n            \"first_meeting\": \"2019-06-15\",\n            \"last_meeting\": \"2024-07-05\"\n        },\n        {\n            \"course_id\": \"cr_3D87XX1\",\n            \"name\": \"Saint Galmier\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 520,\n            \"meetings\": 68,\n            \"first_meeting\": \"2019-01-26\",\n            \"last_meeting\": \"2026-08-22\"\n        },\n        {\n            \"course_id\": \"cr_82DRBE\",\n            \"name\": \"Kentucky Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 518,\n            \"meetings\": 49,\n            \"first_meeting\": \"2017-09-02\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_1N2Q69M\",\n            \"name\": \"Aintree\",\n            \"shortcode\": \"AIN\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 507,\n            \"meetings\": 72,\n            \"first_meeting\": \"2017-04-06\",\n            \"last_meeting\": \"2026-05-15\"\n        },\n        {\n            \"course_id\": \"cr_6ZKVYE\",\n            \"name\": \"Beaumont-De-Lomagne\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 497,\n            \"meetings\": 64,\n            \"first_meeting\": \"2018-12-02\",\n            \"last_meeting\": \"2026-09-03\"\n        },\n        {\n            \"course_id\": \"cr_24HRYTS\",\n            \"name\": \"Mont De Marsan\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 487,\n            \"meetings\": 65,\n            \"first_meeting\": \"2018-02-14\",\n            \"last_meeting\": \"2026-08-17\"\n        },\n        {\n            \"course_id\": \"cr_X5F091\",\n            \"name\": \"The Meadows Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 455,\n            \"meetings\": 35,\n            \"first_meeting\": \"2021-01-13\",\n            \"last_meeting\": \"2021-06-24\"\n        },\n        {\n            \"course_id\": \"cr_2C8NN2E\",\n            \"name\": \"Saint-Malo\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 454,\n            \"meetings\": 58,\n            \"first_meeting\": \"2018-11-24\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_1B4Y384\",\n            \"name\": \"Nancy\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 453,\n            \"meetings\": 63,\n            \"first_meeting\": \"2019-04-06\",\n            \"last_meeting\": \"2026-06-26\"\n        },\n        {\n            \"course_id\": \"cr_1J1XXDT\",\n            \"name\": \"Meslay Du Maine\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 450,\n            \"meetings\": 56,\n            \"first_meeting\": \"2018-12-20\",\n            \"last_meeting\": \"2026-08-15\"\n        },\n        {\n            \"course_id\": \"cr_2QNC58K\",\n            \"name\": \"Dax\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 429,\n            \"meetings\": 56,\n            \"first_meeting\": \"2018-08-28\",\n            \"last_meeting\": \"2026-08-23\"\n        },\n        {\n            \"course_id\": \"cr_P43CXJ\",\n            \"name\": \"Craon\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 424,\n            \"meetings\": 54,\n            \"first_meeting\": \"2018-09-03\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_3W1NP0D\",\n            \"name\": \"Flamingo Park\",\n            \"shortcode\": null,\n            \"country\": \"SAF\",\n            \"region\": \"RSA\",\n            \"races\": 383,\n            \"meetings\": 42,\n            \"first_meeting\": \"2017-03-20\",\n            \"last_meeting\": \"2020-03-23\"\n        },\n        {\n            \"course_id\": \"cr_11NZ0N2\",\n            \"name\": \"Fonner Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 380,\n            \"meetings\": 47,\n            \"first_meeting\": \"2020-03-31\",\n            \"last_meeting\": \"2023-04-28\"\n        },\n        {\n            \"course_id\": \"cr_17Y7JK\",\n            \"name\": \"Monticello Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 371,\n            \"meetings\": 38,\n            \"first_meeting\": \"2020-12-01\",\n            \"last_meeting\": \"2026-08-05\"\n        },\n        {\n            \"course_id\": \"cr_1J3FBSX\",\n            \"name\": \"Feurs\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 363,\n            \"meetings\": 46,\n            \"first_meeting\": \"2018-10-28\",\n            \"last_meeting\": \"2026-07-17\"\n        },\n        {\n            \"course_id\": \"cr_JYP4XP\",\n            \"name\": \"Sacramento\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 357,\n            \"meetings\": 46,\n            \"first_meeting\": \"2017-07-15\",\n            \"last_meeting\": \"2024-07-27\"\n        },\n        {\n            \"course_id\": \"cr_1RGXGAH\",\n            \"name\": \"Maisons-Laffitte\",\n            \"shortcode\": \"MSN\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 345,\n            \"meetings\": 42,\n            \"first_meeting\": \"2017-04-10\",\n            \"last_meeting\": \"2019-10-29\"\n        },\n        {\n            \"course_id\": \"cr_2Y5ES8Z\",\n            \"name\": \"Royal Ascot\",\n            \"shortcode\": \"ASC\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 335,\n            \"meetings\": 50,\n            \"first_meeting\": \"2017-06-20\",\n            \"last_meeting\": \"2026-06-20\"\n        },\n        {\n            \"course_id\": \"cr_D2TASN\",\n            \"name\": \"Santa Rosa\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 331,\n            \"meetings\": 40,\n            \"first_meeting\": \"2017-08-03\",\n            \"last_meeting\": \"2024-08-17\"\n        },\n        {\n            \"course_id\": \"cr_3KEMWP\",\n            \"name\": \"Fresno\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 329,\n            \"meetings\": 41,\n            \"first_meeting\": \"2017-10-05\",\n            \"last_meeting\": \"2024-10-14\"\n        },\n        {\n            \"course_id\": \"cr_1ZE0BXR\",\n            \"name\": \"Lisieux\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 328,\n            \"meetings\": 41,\n            \"first_meeting\": \"2019-03-16\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_3VT6VDW\",\n            \"name\": \"Pontchateau\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 317,\n            \"meetings\": 40,\n            \"first_meeting\": \"2018-02-27\",\n            \"last_meeting\": \"2026-06-04\"\n        },\n        {\n            \"course_id\": \"cr_2K5RTSN\",\n            \"name\": \"Saratoga Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 316,\n            \"meetings\": 27,\n            \"first_meeting\": \"2020-03-22\",\n            \"last_meeting\": \"2021-06-29\"\n        },\n        {\n            \"course_id\": \"cr_25GWX66\",\n            \"name\": \"Longchamp\",\n            \"shortcode\": \"LON\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 305,\n            \"meetings\": 38,\n            \"first_meeting\": \"2018-04-08\",\n            \"last_meeting\": \"2019-07-18\"\n        },\n        {\n            \"course_id\": \"cr_208SHMD\",\n            \"name\": \"Chatelaillon\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 298,\n            \"meetings\": 38,\n            \"first_meeting\": \"2018-11-03\",\n            \"last_meeting\": \"2026-08-03\"\n        },\n        {\n            \"course_id\": \"cr_2C3KKZG\",\n            \"name\": \"Mysore\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 292,\n            \"meetings\": 40,\n            \"first_meeting\": \"2017-10-30\",\n            \"last_meeting\": \"2025-10-10\"\n        },\n        {\n            \"course_id\": \"cr_4BR69E\",\n            \"name\": \"Kolkata\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 272,\n            \"meetings\": 39,\n            \"first_meeting\": \"2017-11-04\",\n            \"last_meeting\": \"2025-12-18\"\n        },\n        {\n            \"course_id\": \"cr_3SDHQDE\",\n            \"name\": \"Bangalore\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 265,\n            \"meetings\": 34,\n            \"first_meeting\": \"2018-06-09\",\n            \"last_meeting\": \"2025-06-01\"\n        },\n        {\n            \"course_id\": \"cr_3127J4B\",\n            \"name\": \"Yonkers\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 261,\n            \"meetings\": 26,\n            \"first_meeting\": \"2019-12-10\",\n            \"last_meeting\": \"2020-03-13\"\n        },\n        {\n            \"course_id\": \"cr_2NPRCV5\",\n            \"name\": \"Vire\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 256,\n            \"meetings\": 32,\n            \"first_meeting\": \"2019-02-20\",\n            \"last_meeting\": \"2026-09-06\"\n        },\n        {\n            \"course_id\": \"cr_ZGFAP8\",\n            \"name\": \"Cholet\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 254,\n            \"meetings\": 34,\n            \"first_meeting\": \"2019-04-18\",\n            \"last_meeting\": \"2026-06-30\"\n        },\n        {\n            \"course_id\": \"cr_17AM0TF\",\n            \"name\": \"San Isidro\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 249,\n            \"meetings\": 18,\n            \"first_meeting\": \"2023-01-04\",\n            \"last_meeting\": \"2026-04-18\"\n        },\n        {\n            \"course_id\": \"cr_3Z9BDYZ\",\n            \"name\": \"Cordemais\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 246,\n            \"meetings\": 32,\n            \"first_meeting\": \"2018-12-30\",\n            \"last_meeting\": \"2026-04-15\"\n        },\n        {\n            \"course_id\": \"cr_11S4XMS\",\n            \"name\": \"Aix-Les-Bains\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 239,\n            \"meetings\": 32,\n            \"first_meeting\": \"2018-06-12\",\n            \"last_meeting\": \"2026-07-14\"\n        },\n        {\n            \"course_id\": \"cr_1XR12VQ\",\n            \"name\": \"Oak Tree At Pleasanton\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 239,\n            \"meetings\": 28,\n            \"first_meeting\": \"2017-06-22\",\n            \"last_meeting\": \"2018-07-09\"\n        },\n        {\n            \"course_id\": \"cr_1DXADTK\",\n            \"name\": \"Grants Pass\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 237,\n            \"meetings\": 27,\n            \"first_meeting\": \"2020-06-17\",\n            \"last_meeting\": \"2020-11-11\"\n        },\n        {\n            \"course_id\": \"cr_2Z7WZ2B\",\n            \"name\": \"Le Mont-Saint-Michel\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 231,\n            \"meetings\": 30,\n            \"first_meeting\": \"2019-06-28\",\n            \"last_meeting\": \"2026-07-16\"\n        },\n        {\n            \"course_id\": \"cr_3ST95GS\",\n            \"name\": \"Dortmund\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 230,\n            \"meetings\": 30,\n            \"first_meeting\": \"2017-03-01\",\n            \"last_meeting\": \"2019-03-10\"\n        },\n        {\n            \"course_id\": \"cr_1C0T81Y\",\n            \"name\": \"Senonnes-Pouance\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 229,\n            \"meetings\": 29,\n            \"first_meeting\": \"2019-07-14\",\n            \"last_meeting\": \"2026-07-31\"\n        },\n        {\n            \"course_id\": \"cr_2W7CZA0\",\n            \"name\": \"Cherbourg\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 227,\n            \"meetings\": 29,\n            \"first_meeting\": \"2019-04-22\",\n            \"last_meeting\": \"2026-06-24\"\n        },\n        {\n            \"course_id\": \"cr_3PVGDZM\",\n            \"name\": \"Meadowlands\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 222,\n            \"meetings\": 36,\n            \"first_meeting\": \"2017-10-08\",\n            \"last_meeting\": \"2025-10-18\"\n        },\n        {\n            \"course_id\": \"cr_3CKSFJ1\",\n            \"name\": \"Tarbes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 217,\n            \"meetings\": 31,\n            \"first_meeting\": \"2019-04-08\",\n            \"last_meeting\": \"2026-08-29\"\n        },\n        {\n            \"course_id\": \"cr_4QJQVQ\",\n            \"name\": \"Bangor\",\n            \"shortcode\": \"BAN\",\n            \"country\": \"Wale\",\n            \"region\": \"GB\",\n            \"races\": 213,\n            \"meetings\": 32,\n            \"first_meeting\": \"2017-01-03\",\n            \"last_meeting\": \"2019-02-08\"\n        },\n        {\n            \"course_id\": \"cr_FEJJZ5\",\n            \"name\": \"Moulins\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 211,\n            \"meetings\": 30,\n            \"first_meeting\": \"2018-10-19\",\n            \"last_meeting\": \"2026-08-28\"\n        },\n        {\n            \"course_id\": \"cr_3XYD83E\",\n            \"name\": \"Cologne\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 210,\n            \"meetings\": 26,\n            \"first_meeting\": \"2017-04-17\",\n            \"last_meeting\": \"2019-05-19\"\n        },\n        {\n            \"course_id\": \"cr_2A9ZHA9\",\n            \"name\": \"Divonne Les Bains\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 209,\n            \"meetings\": 26,\n            \"first_meeting\": \"2019-08-20\",\n            \"last_meeting\": \"2026-08-21\"\n        },\n        {\n            \"course_id\": \"cr_1Q795X3\",\n            \"name\": \"Baden-Baden\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 204,\n            \"meetings\": 24,\n            \"first_meeting\": \"2017-05-24\",\n            \"last_meeting\": \"2018-10-21\"\n        },\n        {\n            \"course_id\": \"cr_2REX7VY\",\n            \"name\": \"Hastings Racecourse\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 196,\n            \"meetings\": 29,\n            \"first_meeting\": \"2017-05-23\",\n            \"last_meeting\": \"2025-06-28\"\n        },\n        {\n            \"course_id\": \"cr_3EBNJVS\",\n            \"name\": \"Chennai\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 193,\n            \"meetings\": 27,\n            \"first_meeting\": \"2017-10-27\",\n            \"last_meeting\": \"2025-10-10\"\n        },\n        {\n            \"course_id\": \"cr_26K1F63\",\n            \"name\": \"Dusseldorf\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 184,\n            \"meetings\": 21,\n            \"first_meeting\": \"2017-03-26\",\n            \"last_meeting\": \"2019-05-26\"\n        },\n        {\n            \"course_id\": \"cr_3CXK5H\",\n            \"name\": \"Saint Brieuc\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 184,\n            \"meetings\": 24,\n            \"first_meeting\": \"2018-10-28\",\n            \"last_meeting\": \"2026-04-30\"\n        },\n        {\n            \"course_id\": \"cr_17GJXP3\",\n            \"name\": \"Harrah's Philly Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 179,\n            \"meetings\": 13,\n            \"first_meeting\": \"2020-11-11\",\n            \"last_meeting\": \"2020-12-20\"\n        },\n        {\n            \"course_id\": \"cr_NGZAA7\",\n            \"name\": \"Mumbai\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 177,\n            \"meetings\": 24,\n            \"first_meeting\": \"2017-02-23\",\n            \"last_meeting\": \"2025-03-20\"\n        },\n        {\n            \"course_id\": \"cr_30MCX9G\",\n            \"name\": \"Vittel\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 172,\n            \"meetings\": 23,\n            \"first_meeting\": \"2019-07-21\",\n            \"last_meeting\": \"2026-08-24\"\n        },\n        {\n            \"course_id\": \"cr_1D12CHP\",\n            \"name\": \"Golden State Racing\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 168,\n            \"meetings\": 21,\n            \"first_meeting\": \"2024-10-19\",\n            \"last_meeting\": \"2024-12-19\"\n        },\n        {\n            \"course_id\": \"cr_3V823Y5\",\n            \"name\": \"Cavaillon\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 167,\n            \"meetings\": 21,\n            \"first_meeting\": \"2019-04-15\",\n            \"last_meeting\": \"2026-04-07\"\n        },\n        {\n            \"course_id\": \"cr_17QWEM7\",\n            \"name\": \"Hoppegarten\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 166,\n            \"meetings\": 21,\n            \"first_meeting\": \"2017-04-02\",\n            \"last_meeting\": \"2019-04-21\"\n        },\n        {\n            \"course_id\": \"cr_13A9PJV\",\n            \"name\": \"Ferndale\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 156,\n            \"meetings\": 23,\n            \"first_meeting\": \"2017-08-26\",\n            \"last_meeting\": \"2024-09-09\"\n        },\n        {\n            \"course_id\": \"cr_KDTAM5\",\n            \"name\": \"Century Mile\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 154,\n            \"meetings\": 15,\n            \"first_meeting\": \"2020-08-17\",\n            \"last_meeting\": \"2022-05-01\"\n        },\n        {\n            \"course_id\": \"cr_YM585X\",\n            \"name\": \"Neuss\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 146,\n            \"meetings\": 19,\n            \"first_meeting\": \"2017-01-07\",\n            \"last_meeting\": \"2019-02-24\"\n        },\n        {\n            \"course_id\": \"cr_907N1H\",\n            \"name\": \"Evreux\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 129,\n            \"meetings\": 17,\n            \"first_meeting\": \"2019-08-30\",\n            \"last_meeting\": \"2026-05-26\"\n        },\n        {\n            \"course_id\": \"cr_31Y62JK\",\n            \"name\": \"Maure De Bretagne\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 129,\n            \"meetings\": 16,\n            \"first_meeting\": \"2018-11-14\",\n            \"last_meeting\": \"2026-03-24\"\n        },\n        {\n            \"course_id\": \"cr_20V3Z80\",\n            \"name\": \"Pune\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 128,\n            \"meetings\": 17,\n            \"first_meeting\": \"2017-10-28\",\n            \"last_meeting\": \"2025-08-03\"\n        },\n        {\n            \"course_id\": \"cr_23KYP9N\",\n            \"name\": \"Towcester\",\n            \"shortcode\": \"TOW\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 126,\n            \"meetings\": 19,\n            \"first_meeting\": \"2017-02-02\",\n            \"last_meeting\": \"2018-05-21\"\n        },\n        {\n            \"course_id\": \"cr_3BEE8YG\",\n            \"name\": \"Hannover\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 120,\n            \"meetings\": 13,\n            \"first_meeting\": \"2017-05-16\",\n            \"last_meeting\": \"2019-04-22\"\n        },\n        {\n            \"course_id\": \"cr_2QWESSB\",\n            \"name\": \"Langon-Libourne\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 120,\n            \"meetings\": 15,\n            \"first_meeting\": \"2019-08-06\",\n            \"last_meeting\": \"2026-07-14\"\n        },\n        {\n            \"course_id\": \"cr_120R5V6\",\n            \"name\": \"Hamburg\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 119,\n            \"meetings\": 13,\n            \"first_meeting\": \"2017-06-30\",\n            \"last_meeting\": \"2018-07-08\"\n        },\n        {\n            \"course_id\": \"cr_P7KMDC\",\n            \"name\": \"Le Touquet\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 108,\n            \"meetings\": 17,\n            \"first_meeting\": \"2019-07-14\",\n            \"last_meeting\": \"2026-08-16\"\n        },\n        {\n            \"course_id\": \"cr_M9DCEB\",\n            \"name\": \"Ruidoso Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 106,\n            \"meetings\": 9,\n            \"first_meeting\": \"2020-05-22\",\n            \"last_meeting\": \"2020-09-07\"\n        },\n        {\n            \"course_id\": \"cr_36DVQZB\",\n            \"name\": \"Ooty\",\n            \"shortcode\": null,\n            \"country\": \"IND\",\n            \"region\": \"IND\",\n            \"races\": 100,\n            \"meetings\": 14,\n            \"first_meeting\": \"2018-06-10\",\n            \"last_meeting\": \"2024-04-21\"\n        },\n        {\n            \"course_id\": \"cr_YTE245\",\n            \"name\": \"Martinique\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 97,\n            \"meetings\": 25,\n            \"first_meeting\": \"2018-11-25\",\n            \"last_meeting\": \"2026-05-16\"\n        },\n        {\n            \"course_id\": \"cr_3B2S2NS\",\n            \"name\": \"Dresden\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 96,\n            \"meetings\": 12,\n            \"first_meeting\": \"2017-05-06\",\n            \"last_meeting\": \"2018-11-21\"\n        },\n        {\n            \"course_id\": \"cr_3PSKJ6W\",\n            \"name\": \"Bad Harzburg\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 93,\n            \"meetings\": 11,\n            \"first_meeting\": \"2017-07-21\",\n            \"last_meeting\": \"2018-08-04\"\n        },\n        {\n            \"course_id\": \"cr_SNK5AP\",\n            \"name\": \"Club Hipico Santiago\",\n            \"shortcode\": null,\n            \"country\": \"CHI\",\n            \"region\": \"CHI\",\n            \"races\": 93,\n            \"meetings\": 5,\n            \"first_meeting\": \"2026-01-10\",\n            \"last_meeting\": \"2026-07-14\"\n        },\n        {\n            \"course_id\": \"cr_ZRBC9F\",\n            \"name\": \"Machecoul\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 90,\n            \"meetings\": 14,\n            \"first_meeting\": \"2020-02-01\",\n            \"last_meeting\": \"2026-02-22\"\n        },\n        {\n            \"course_id\": \"cr_3ZMKZ0C\",\n            \"name\": \"Munich\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 81,\n            \"meetings\": 10,\n            \"first_meeting\": \"2017-05-01\",\n            \"last_meeting\": \"2018-11-11\"\n        },\n        {\n            \"course_id\": \"cr_2Y5QCF1\",\n            \"name\": \"Maronas\",\n            \"shortcode\": null,\n            \"country\": \"URU\",\n            \"region\": \"URU\",\n            \"races\": 78,\n            \"meetings\": 8,\n            \"first_meeting\": \"2025-07-13\",\n            \"last_meeting\": \"2026-07-12\"\n        },\n        {\n            \"course_id\": \"cr_YTZH2C\",\n            \"name\": \"Mulheim\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 76,\n            \"meetings\": 10,\n            \"first_meeting\": \"2017-04-22\",\n            \"last_meeting\": \"2019-04-08\"\n        },\n        {\n            \"course_id\": \"cr_3F9EW2B\",\n            \"name\": \"Magdeburg\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 73,\n            \"meetings\": 10,\n            \"first_meeting\": \"2017-04-29\",\n            \"last_meeting\": \"2018-10-31\"\n        },\n        {\n            \"course_id\": \"cr_13NJW3F\",\n            \"name\": \"Plainridge Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 66,\n            \"meetings\": 7,\n            \"first_meeting\": \"2020-11-09\",\n            \"last_meeting\": \"2021-04-16\"\n        },\n        {\n            \"course_id\": \"cr_1MVC2QV\",\n            \"name\": \"Philadelphia Park\",\n            \"shortcode\": null,\n            \"country\": \"Z-SI\",\n            \"region\": \"ZSI\",\n            \"races\": 62,\n            \"meetings\": 6,\n            \"first_meeting\": \"2021-02-24\",\n            \"last_meeting\": \"2024-05-27\"\n        },\n        {\n            \"course_id\": \"cr_1C2616X\",\n            \"name\": \"Krefeld\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 60,\n            \"meetings\": 9,\n            \"first_meeting\": \"2017-04-04\",\n            \"last_meeting\": \"2019-03-17\"\n        },\n        {\n            \"course_id\": \"cr_1QN3CG3\",\n            \"name\": \"Laytown\",\n            \"shortcode\": \"LAY\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"races\": 48,\n            \"meetings\": 8,\n            \"first_meeting\": \"2017-09-05\",\n            \"last_meeting\": \"2025-09-04\"\n        },\n        {\n            \"course_id\": \"cr_3RVR9SD\",\n            \"name\": \"Lignieres\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 48,\n            \"meetings\": 8,\n            \"first_meeting\": \"2024-11-01\",\n            \"last_meeting\": \"2026-04-07\"\n        },\n        {\n            \"course_id\": \"cr_HKX664\",\n            \"name\": \"Freehold Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 46,\n            \"meetings\": 4,\n            \"first_meeting\": \"2020-11-13\",\n            \"last_meeting\": \"2020-11-21\"\n        },\n        {\n            \"course_id\": \"cr_DWZ2CW\",\n            \"name\": \"TRP Extras\",\n            \"shortcode\": null,\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 41,\n            \"meetings\": 41,\n            \"first_meeting\": \"2018-05-28\",\n            \"last_meeting\": \"2022-09-27\"\n        },\n        {\n            \"course_id\": \"cr_3DA6WJ5\",\n            \"name\": \"Bahrain\",\n            \"shortcode\": null,\n            \"country\": \"BAH\",\n            \"region\": \"BAH\",\n            \"races\": 39,\n            \"meetings\": 5,\n            \"first_meeting\": \"2025-12-12\",\n            \"last_meeting\": \"2026-04-09\"\n        },\n        {\n            \"course_id\": \"cr_3K2KTAY\",\n            \"name\": \"Sunray Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 30,\n            \"meetings\": 3,\n            \"first_meeting\": \"2019-05-14\",\n            \"last_meeting\": \"2024-05-10\"\n        },\n        {\n            \"course_id\": \"cr_1PV6N87\",\n            \"name\": \"Concepcion\",\n            \"shortcode\": null,\n            \"country\": \"CHI\",\n            \"region\": \"CHI\",\n            \"races\": 28,\n            \"meetings\": 3,\n            \"first_meeting\": \"2023-10-03\",\n            \"last_meeting\": \"2024-01-02\"\n        },\n        {\n            \"course_id\": \"cr_3KJ5TMG\",\n            \"name\": \"Leipzig\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 22,\n            \"meetings\": 3,\n            \"first_meeting\": \"2017-09-16\",\n            \"last_meeting\": \"2018-09-15\"\n        },\n        {\n            \"course_id\": \"cr_3QHMN5R\",\n            \"name\": \"Riyadh\",\n            \"shortcode\": null,\n            \"country\": \"KSA\",\n            \"region\": \"SAU\",\n            \"races\": 22,\n            \"meetings\": 3,\n            \"first_meeting\": \"2020-02-29\",\n            \"last_meeting\": \"2022-02-26\"\n        },\n        {\n            \"course_id\": \"cr_3JGQW8Z\",\n            \"name\": \"Woodbine Mohawk Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 20,\n            \"meetings\": 2,\n            \"first_meeting\": \"2022-02-04\",\n            \"last_meeting\": \"2022-02-08\"\n        },\n        {\n            \"course_id\": \"cr_W27JG6\",\n            \"name\": \"Far Hills\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 19,\n            \"meetings\": 3,\n            \"first_meeting\": \"2023-10-21\",\n            \"last_meeting\": \"2025-10-18\"\n        },\n        {\n            \"course_id\": \"cr_2TD2CKY\",\n            \"name\": \"Lignieres En Berry\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 19,\n            \"meetings\": 3,\n            \"first_meeting\": \"2019-08-11\",\n            \"last_meeting\": \"2024-03-31\"\n        },\n        {\n            \"course_id\": \"cr_3C9157M\",\n            \"name\": \"Mohawk Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 18,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-10-26\",\n            \"last_meeting\": \"2019-10-27\"\n        },\n        {\n            \"course_id\": \"cr_36MN7A5\",\n            \"name\": \"Northfield Park Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 18,\n            \"meetings\": 2,\n            \"first_meeting\": \"2025-11-04\",\n            \"last_meeting\": \"2026-08-06\"\n        },\n        {\n            \"course_id\": \"cr_1ME00C3\",\n            \"name\": \"Bad Doberan\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 17,\n            \"meetings\": 2,\n            \"first_meeting\": \"2017-08-05\",\n            \"last_meeting\": \"2017-08-07\"\n        },\n        {\n            \"course_id\": \"cr_VEE11Q\",\n            \"name\": \"Bremen\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 17,\n            \"meetings\": 2,\n            \"first_meeting\": \"2017-04-14\",\n            \"last_meeting\": \"2017-05-11\"\n        },\n        {\n            \"course_id\": \"cr_1YSDSPS\",\n            \"name\": \"RMG Extras\",\n            \"shortcode\": null,\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 16,\n            \"meetings\": 16,\n            \"first_meeting\": \"2018-06-14\",\n            \"last_meeting\": \"2022-09-03\"\n        },\n        {\n            \"course_id\": \"cr_BP7DRQ\",\n            \"name\": \"Cagnes-sur-Mer Midi\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 15,\n            \"meetings\": 2,\n            \"first_meeting\": \"2020-01-05\",\n            \"last_meeting\": \"2020-02-09\"\n        },\n        {\n            \"course_id\": \"cr_3AB2ZED\",\n            \"name\": \"Mannheim\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 14,\n            \"meetings\": 2,\n            \"first_meeting\": \"2018-06-08\",\n            \"last_meeting\": \"2018-09-23\"\n        },\n        {\n            \"course_id\": \"cr_XDQFAZ\",\n            \"name\": \"Arlington\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 13,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-08-10\",\n            \"last_meeting\": \"2020-07-23\"\n        },\n        {\n            \"course_id\": \"cr_1BCM9NF\",\n            \"name\": \"Agon-Coutainville\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 12,\n            \"meetings\": 2,\n            \"first_meeting\": \"2020-07-05\",\n            \"last_meeting\": \"2026-07-05\"\n        },\n        {\n            \"course_id\": \"cr_3ZESM52\",\n            \"name\": \"Northfield Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 12,\n            \"meetings\": 1,\n            \"first_meeting\": \"2020-03-22\",\n            \"last_meeting\": \"2020-03-22\"\n        },\n        {\n            \"course_id\": \"cr_1VE657H\",\n            \"name\": \"Northlands Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 12,\n            \"meetings\": 2,\n            \"first_meeting\": \"2018-06-28\",\n            \"last_meeting\": \"2018-07-02\"\n        },\n        {\n            \"course_id\": \"cr_1PJXF8\",\n            \"name\": \"Royan-La Palmyre\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 12,\n            \"meetings\": 6,\n            \"first_meeting\": \"2019-07-14\",\n            \"last_meeting\": \"2026-07-19\"\n        },\n        {\n            \"course_id\": \"cr_1GX1FQ7\",\n            \"name\": \"Saarbrucken\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 12,\n            \"meetings\": 2,\n            \"first_meeting\": \"2017-08-15\",\n            \"last_meeting\": \"2018-08-15\"\n        },\n        {\n            \"course_id\": \"cr_3QCRRRM\",\n            \"name\": \"Montier-En-Der\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 11,\n            \"meetings\": 5,\n            \"first_meeting\": \"2019-08-18\",\n            \"last_meeting\": \"2026-08-23\"\n        },\n        {\n            \"course_id\": \"cr_5NAFZF\",\n            \"name\": \"Cal-Expo Harness\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 10,\n            \"meetings\": 1,\n            \"first_meeting\": \"2020-04-01\",\n            \"last_meeting\": \"2020-04-01\"\n        },\n        {\n            \"course_id\": \"cr_20360SH\",\n            \"name\": \"Las Piedras\",\n            \"shortcode\": null,\n            \"country\": \"URU\",\n            \"region\": \"URU\",\n            \"races\": 10,\n            \"meetings\": 1,\n            \"first_meeting\": \"2026-03-20\",\n            \"last_meeting\": \"2026-03-20\"\n        },\n        {\n            \"course_id\": \"cr_2W8ZPKM\",\n            \"name\": \"TurfTV Extras\",\n            \"shortcode\": null,\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 10,\n            \"meetings\": 3,\n            \"first_meeting\": \"2017-07-30\",\n            \"last_meeting\": \"2017-11-24\"\n        },\n        {\n            \"course_id\": \"cr_3XNKX0T\",\n            \"name\": \"Rambouillet\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 9,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-05-02\",\n            \"last_meeting\": \"2025-05-11\"\n        },\n        {\n            \"course_id\": \"cr_2NQ6D9H\",\n            \"name\": \"Abu Dhabi\",\n            \"shortcode\": null,\n            \"country\": \"UAE\",\n            \"region\": \"UAE\",\n            \"races\": 8,\n            \"meetings\": 1,\n            \"first_meeting\": \"2025-04-12\",\n            \"last_meeting\": \"2025-04-12\"\n        },\n        {\n            \"course_id\": \"cr_SQ33GZ\",\n            \"name\": \"Great Meadows\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"races\": 8,\n            \"meetings\": 1,\n            \"first_meeting\": \"2018-10-27\",\n            \"last_meeting\": \"2018-10-27\"\n        },\n        {\n            \"course_id\": \"cr_393T9B4\",\n            \"name\": \"Vichy Soir\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 8,\n            \"meetings\": 1,\n            \"first_meeting\": \"2019-08-08\",\n            \"last_meeting\": \"2019-08-08\"\n        },\n        {\n            \"course_id\": \"cr_1VY15HE\",\n            \"name\": \"Arab Meeting - Chelmsford City\",\n            \"shortcode\": null,\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"races\": 7,\n            \"meetings\": 1,\n            \"first_meeting\": \"2018-06-24\",\n            \"last_meeting\": \"2018-06-24\"\n        },\n        {\n            \"course_id\": \"cr_1AGR6QC\",\n            \"name\": \"Arras\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 7,\n            \"meetings\": 4,\n            \"first_meeting\": \"2020-06-14\",\n            \"last_meeting\": \"2025-06-29\"\n        },\n        {\n            \"course_id\": \"cr_4V5ESC\",\n            \"name\": \"La Roche-posay\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 7,\n            \"meetings\": 4,\n            \"first_meeting\": \"2020-05-31\",\n            \"last_meeting\": \"2025-06-01\"\n        },\n        {\n            \"course_id\": \"cr_3Q5N68C\",\n            \"name\": \"Ecommoy\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 6,\n            \"meetings\": 3,\n            \"first_meeting\": \"2019-04-21\",\n            \"last_meeting\": \"2026-04-05\"\n        },\n        {\n            \"course_id\": \"cr_33APCXV\",\n            \"name\": \"Hassloch\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 6,\n            \"meetings\": 1,\n            \"first_meeting\": \"2018-07-01\",\n            \"last_meeting\": \"2018-07-01\"\n        },\n        {\n            \"course_id\": \"cr_25W3ZXR\",\n            \"name\": \"Sable-Sur-Sarthe\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 6,\n            \"meetings\": 3,\n            \"first_meeting\": \"2019-06-30\",\n            \"last_meeting\": \"2026-06-28\"\n        },\n        {\n            \"course_id\": \"cr_13XAM9Z\",\n            \"name\": \"Villeneuve-sur-Lot\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 6,\n            \"meetings\": 3,\n            \"first_meeting\": \"2020-05-24\",\n            \"last_meeting\": \"2025-05-25\"\n        },\n        {\n            \"course_id\": \"cr_2EMK788\",\n            \"name\": \"Alencon\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-06-02\",\n            \"last_meeting\": \"2024-06-02\"\n        },\n        {\n            \"course_id\": \"cr_13A99E7\",\n            \"name\": \"Carentan\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-08-04\",\n            \"last_meeting\": \"2025-07-06\"\n        },\n        {\n            \"course_id\": \"cr_34M6FME\",\n            \"name\": \"Marseille Midi\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 1,\n            \"first_meeting\": \"2024-03-14\",\n            \"last_meeting\": \"2024-03-14\"\n        },\n        {\n            \"course_id\": \"cr_2TZDTX3\",\n            \"name\": \"Miesau\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 5,\n            \"meetings\": 1,\n            \"first_meeting\": \"2018-08-26\",\n            \"last_meeting\": \"2018-08-26\"\n        },\n        {\n            \"course_id\": \"cr_1Z8YBN4\",\n            \"name\": \"Montlucon-Neris-Les-Bains\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-06-16\",\n            \"last_meeting\": \"2021-06-27\"\n        },\n        {\n            \"course_id\": \"cr_1P8JNM1\",\n            \"name\": \"Niort\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-05-26\",\n            \"last_meeting\": \"2024-06-23\"\n        },\n        {\n            \"course_id\": \"cr_10H0EV7\",\n            \"name\": \"Oraison\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 5,\n            \"meetings\": 2,\n            \"first_meeting\": \"2019-04-07\",\n            \"last_meeting\": \"2025-04-06\"\n        },\n        {\n            \"course_id\": \"cr_2A8H914\",\n            \"name\": \"Brehal\",\n            \"shortcode\": \"EPS\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 4,\n            \"meetings\": 1,\n            \"first_meeting\": \"2020-08-09\",\n            \"last_meeting\": \"2020-08-09\"\n        },\n        {\n            \"course_id\": \"cr_2MBP98G\",\n            \"name\": \"Chantilly Midi\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 4,\n            \"meetings\": 1,\n            \"first_meeting\": \"2019-11-19\",\n            \"last_meeting\": \"2019-11-19\"\n        },\n        {\n            \"course_id\": \"cr_2ZEXG81\",\n            \"name\": \"Erbach\",\n            \"shortcode\": null,\n            \"country\": \"GER\",\n            \"region\": \"GER\",\n            \"races\": 4,\n            \"meetings\": 1,\n            \"first_meeting\": \"2018-07-29\",\n            \"last_meeting\": \"2018-07-29\"\n        },\n        {\n            \"course_id\": \"cr_2S5PNG1\",\n            \"name\": \"Landivisiau\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 4,\n            \"meetings\": 1,\n            \"first_meeting\": \"2020-06-28\",\n            \"last_meeting\": \"2020-06-28\"\n        },\n        {\n            \"course_id\": \"cr_108907H\",\n            \"name\": \"Nort-Sur-Erdre\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 4,\n            \"meetings\": 1,\n            \"first_meeting\": \"2019-04-28\",\n            \"last_meeting\": \"2019-04-28\"\n        },\n        {\n            \"course_id\": \"cr_WZ6Z6B\",\n            \"name\": \"Durtal\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 3,\n            \"meetings\": 1,\n            \"first_meeting\": \"2019-11-16\",\n            \"last_meeting\": \"2019-11-16\"\n        },\n        {\n            \"course_id\": \"cr_24PCJ21\",\n            \"name\": \"Flemington\",\n            \"shortcode\": null,\n            \"country\": \"AUS\",\n            \"region\": \"AUS\",\n            \"races\": 3,\n            \"meetings\": 3,\n            \"first_meeting\": \"2017-11-07\",\n            \"last_meeting\": \"2024-11-05\"\n        },\n        {\n            \"course_id\": \"cr_3M0MW2T\",\n            \"name\": \"La Gacilly\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 2,\n            \"meetings\": 2,\n            \"first_meeting\": \"2021-07-25\",\n            \"last_meeting\": \"2026-08-09\"\n        },\n        {\n            \"course_id\": \"cr_33HP401\",\n            \"name\": \"Carpentras\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2024-04-14\",\n            \"last_meeting\": \"2024-04-14\"\n        },\n        {\n            \"course_id\": \"cr_Y3BX23\",\n            \"name\": \"Eauze\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2026-06-07\",\n            \"last_meeting\": \"2026-06-07\"\n        },\n        {\n            \"course_id\": \"cr_1AEPH1R\",\n            \"name\": \"Fougeres\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2024-04-28\",\n            \"last_meeting\": \"2024-04-28\"\n        },\n        {\n            \"course_id\": \"cr_XTYXPA\",\n            \"name\": \"Nimes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2026-05-17\",\n            \"last_meeting\": \"2026-05-17\"\n        },\n        {\n            \"course_id\": \"cr_3YJQHZG\",\n            \"name\": \"Sakhir\",\n            \"shortcode\": null,\n            \"country\": \"UAE\",\n            \"region\": \"UAE\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2019-11-22\",\n            \"last_meeting\": \"2019-11-22\"\n        },\n        {\n            \"course_id\": \"cr_1EQP24V\",\n            \"name\": \"Tours\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2025-04-13\",\n            \"last_meeting\": \"2025-04-13\"\n        },\n        {\n            \"course_id\": \"cr_2B0KB51\",\n            \"name\": \"Vitre\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"races\": 1,\n            \"meetings\": 1,\n            \"first_meeting\": \"2025-04-27\",\n            \"last_meeting\": \"2025-04-27\"\n        },\n        {\n            \"course_id\": \"cr_1PWHKP6\",\n            \"name\": \"Virtual Grand National\",\n            \"shortcode\": null,\n            \"country\": \"Virt\",\n            \"region\": \"VIRT\",\n            \"races\": 0,\n            \"meetings\": 0,\n            \"first_meeting\": null,\n            \"last_meeting\": null\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Coverage",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/meta/coverage",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "meta",
                                "coverage"
                            ]
                        },
                        "description": "Totals, the full-order split, and what your own plan can read.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meta-coverage\n\nThe backfill is still running, so races and the date span move upward daily. Nothing already loaded changes."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/meta/coverage",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "meta",
                                        "coverage"
                                    ]
                                },
                                "description": "Totals, the full-order split, and what your own plan can read.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meta-coverage\n\nThe backfill is still running, so races and the date span move upward daily. Nothing already loaded changes."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"6dcabd0aee945a9e\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"first_race\": \"2017-01-01\",\n        \"races\": 473221,\n        \"runners\": 5200000,\n        \"horses\": 371904,\n        \"countries\": 18,\n        \"result_order\": {\n            \"full\": 232032,\n            \"placings_only\": 241189,\n            \"full_pct\": 0.49\n        },\n        \"not_covered\": [\n            \"Japan\"\n        ],\n        \"never_published\": {\n            \"sectional_times\": \"No sectional or in-running times exist in this dataset.\",\n            \"bookmaker_odds\": \"Starting price and the price path only. This is not an odds comparison feed.\"\n        },\n        \"your_plan\": {\n            \"plan\": \"analyst\",\n            \"window\": \"2017 \\u2192 upcoming\",\n            \"statistics\": true\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Search everything",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/search?q=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "description": "At least two characters. Matched against names; a prefix match sorts above a match in the middle.",
                                    "disabled": false
                                },
                                {
                                    "key": "type",
                                    "value": "",
                                    "description": "Restrict to one of horse, trainer, jockey or course.",
                                    "disabled": true
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "Per type, 1 to 25. Defaults to 10.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "One lookup across horses, trainers, jockeys and courses.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/search\n\nHorse names repeat across jurisdictions and generations. More than one result for a name is normal, and the career figures are how you tell them apart."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/search?q=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "",
                                            "description": "At least two characters. Matched against names; a prefix match sorts above a match in the middle.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "type",
                                            "value": "",
                                            "description": "Restrict to one of horse, trainer, jockey or course.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "Per type, 1 to 25. Defaults to 10.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "One lookup across horses, trainers, jockeys and courses.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/search\n\nHorse names repeat across jurisdictions and generations. More than one result for a name is normal, and the career figures are how you tell them apart."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"8b19eca4187e3ed3\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"query\": \"Well\",\n        \"count\": 32\n    },\n    \"data\": [\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_1VBHGS3\",\n            \"name\": \"Well Above Par\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_1RN0YGN\",\n            \"name\": \"Well Accustomed\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_HY9T5D\",\n            \"name\": \"Well Acquainted\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_33PE217\",\n            \"name\": \"Well Acquainted\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_S0WTEX\",\n            \"name\": \"Well Actually\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_V2Q37N\",\n            \"name\": \"Well Afford\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_1ES4C5X\",\n            \"name\": \"Well And Truly\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_25H0BM8\",\n            \"name\": \"Well Aware\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_29APHYC\",\n            \"name\": \"Well Bill\"\n        },\n        {\n            \"type\": \"horse\",\n            \"horse_id\": \"hs_1S4XWB6\",\n            \"name\": \"Well Blessed\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_R2ERTR\",\n            \"name\": \"Alan Wells\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_Q0TJBE\",\n            \"name\": \"B G Powell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_B2B707\",\n            \"name\": \"B J Llewellyn\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_1T03SXS\",\n            \"name\": \"B Rothwell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_1KQYZ0E\",\n            \"name\": \"Bill Caldwell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_3CJ04TT\",\n            \"name\": \"Bob Powell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_355ZPN0\",\n            \"name\": \"Bradley Caswell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_3GRBV45\",\n            \"name\": \"Bradley Maxwell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_Y2GNXF\",\n            \"name\": \"Buckey Stockwell\"\n        },\n        {\n            \"type\": \"trainer\",\n            \"trainer_id\": \"tr_3W36B9B\",\n            \"name\": \"Caroline Dodwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_228VTPN\",\n            \"name\": \"Brendan Powell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_3YPTF7Q\",\n            \"name\": \"C D Maxwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_ZTXQZJ\",\n            \"name\": \"Courtney Powell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_1SDRRTH\",\n            \"name\": \"D Maxwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_6JJRG0\",\n            \"name\": \"Dillon Maxwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_2ACDGN9\",\n            \"name\": \"Gary Bardwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_RKNP05\",\n            \"name\": \"George Blackwell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_HHNR3V\",\n            \"name\": \"Howard Newell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_2JH2HD3\",\n            \"name\": \"J Powell\"\n        },\n        {\n            \"type\": \"jockey\",\n            \"jockey_id\": \"jk_WA2XJX\",\n            \"name\": \"Jacob Stillwell\"\n        },\n        {\n            \"type\": \"course\",\n            \"course_id\": \"cr_JSRC8Z\",\n            \"name\": \"Fontwell\"\n        },\n        {\n            \"type\": \"course\",\n            \"course_id\": \"cr_H6JG7X\",\n            \"name\": \"Southwell\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Course profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id"
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier, as returned by /v1/courses or anywhere a course appears."
                                }
                            ]
                        },
                        "description": "Run types, surfaces and distances actually raced there.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/courses-course"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier, as returned by /v1/courses or anywhere a course appears."
                                        }
                                    ]
                                },
                                "description": "Run types, surfaces and distances actually raced there.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/courses-course"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"e06219a616116b7b\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"name\": \"Fontwell\",\n        \"shortcode\": \"FON\",\n        \"country\": \"ENG\",\n        \"region\": \"GB\",\n        \"races\": 1413,\n        \"meetings\": 208,\n        \"first_meeting\": \"2017-01-08\",\n        \"last_meeting\": \"2026-09-06\",\n        \"run_types\": [\n            {\n                \"run_type\": null,\n                \"surface\": \"TURF\",\n                \"races\": 1028,\n                \"first\": \"2018-02-15\",\n                \"last\": \"2026-09-06\"\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"surface\": \"TURF\",\n                \"races\": 205,\n                \"first\": \"2017-01-08\",\n                \"last\": \"2020-03-14\"\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"surface\": \"TURF\",\n                \"races\": 165,\n                \"first\": \"2017-01-08\",\n                \"last\": \"2020-09-12\"\n            },\n            {\n                \"run_type\": \"NH Flat\",\n                \"surface\": \"TURF\",\n                \"races\": 15,\n                \"first\": \"2017-02-14\",\n                \"last\": \"2018-08-23\"\n            }\n        ],\n        \"distances\": [\n            {\n                \"distance\": \"2m 1f 162y\",\n                \"races\": 354\n            },\n            {\n                \"distance\": \"2m 3f 49y\",\n                \"races\": 169\n            },\n            {\n                \"distance\": \"2m 5f 164y\",\n                \"races\": 165\n            },\n            {\n                \"distance\": \"3m 1f 210y\",\n                \"races\": 142\n            },\n            {\n                \"distance\": \"2m 5f 135y\",\n                \"races\": 119\n            },\n            {\n                \"distance\": \"2m 3f 104y\",\n                \"races\": 104\n            },\n            {\n                \"distance\": \"2m 1f 165y\",\n                \"races\": 97\n            },\n            {\n                \"distance\": \"3m 1f 166y\",\n                \"races\": 84\n            },\n            {\n                \"distance\": \"2m 3f 29y\",\n                \"races\": 56\n            },\n            {\n                \"distance\": \"1m 5f 159y\",\n                \"races\": 19\n            },\n            {\n                \"distance\": \"3m 3f 149y\",\n                \"races\": 16\n            },\n            {\n                \"distance\": \"2m 5f 139y\",\n                \"races\": 14\n            },\n            {\n                \"distance\": \"2m 1f 145y\",\n                \"races\": 14\n            },\n            {\n                \"distance\": \"2m 3f 33y\",\n                \"races\": 13\n            },\n            {\n                \"distance\": \"3m 1f 106y\",\n                \"races\": 12\n            },\n            {\n                \"distance\": \"2m 5f 31y\",\n                \"races\": 12\n            },\n            {\n                \"distance\": \"2m 1f 96y\",\n                \"races\": 11\n            },\n            {\n                \"distance\": \"3m 1f 142y\",\n                \"races\": 4\n            },\n            {\n                \"distance\": \"1m 5f 143y\",\n                \"races\": 4\n            },\n            {\n                \"distance\": \"2m 3f 35y\",\n                \"races\": 3\n            },\n            {\n                \"distance\": \"3m 3f 45y\",\n                \"races\": 1\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Filter values",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/reference",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "reference"
                            ]
                        },
                        "description": "Valid goings, classes and run types, counted from the data.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/reference\n\nValues are as published, including their capitalisation. Match on them exactly."
                    },
                    "response": []
                },
                {
                    "name": "Report coverage",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/meta/reports",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "meta",
                                "reports"
                            ]
                        },
                        "description": "How many race reports exist, from when, and for which jurisdictions.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meta-reports"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/meta/reports",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "meta",
                                        "reports"
                                    ]
                                },
                                "description": "How many race reports exist, from when, and for which jurisdictions.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meta-reports"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"16b336a77e36bc74\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"available\": true,\n        \"races\": 577,\n        \"from\": \"2020-01-01\",\n        \"to\": \"2020-01-21\",\n        \"regions\": {\n            \"GB\": 470,\n            \"IRE\": 107\n        },\n        \"by_year\": {\n            \"2020\": 577\n        },\n        \"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.\"\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Race reports",
            "description": "A written account of every race, from the records themselves.",
            "item": [
                {
                    "name": "Find reports",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/reports",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "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\nDocs: https://apihorseracing.com/documentation/reports-search"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/reports",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "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\nDocs: https://apihorseracing.com/documentation/reports-search"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"b886e745825e0320\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 25,\n        \"total_matching\": 577\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_365Z41Y\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Atwaar wins at 10/1 for Smith\",\n            \"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%.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"Gunmaker\": \"Gunmaker finished second of 14 at 7/2, in blinkers.\",\n                \"The Bull\": \"The Bull finished fourth of 14 at 5/1, in cheek pieces.\",\n                \"Puchita\": \"Puchita finished fifth of 14 at 13/2, in cheek pieces.\",\n                \"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.\",\n                \"Atwaar\": \"Atwaar won at 10/1, a 6.9% chance; he had won 3 of 19 starts before today.\",\n                \"Iron Ryan\": \"Iron Ryan finished 12 of 14 at 14/1, having been backed from 18/1.\",\n                \"Patrick\": \"Patrick finished 10 of 14 at 14/1.\",\n                \"Jorvik Prince\": \"Jorvik Prince finished unplaced at 16/1 with no recorded position; he had fallen to a mark 4lb lower.\",\n                \"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.\",\n                \"Rangefield Express\": \"Rangefield Express finished eighth of 14 at 25/1, having been backed from 33/1.\",\n                \"Mansfield\": \"Mansfield finished 11 of 14 at 33/1, having drifted from 25/1.\",\n                \"Inn With The Gin\": \"Inn With The Gin finished ninth of 14 at 50/1.\",\n                \"Essential\": \"Essential finished 13 of 14 at 66/1, in blinkers.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:57+00:00\"\n        },\n        {\n            \"race_id\": \"rc_2H8G6KF\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Bobby Joe Leg wins at 13/2\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"With Approval\": \"With Approval finished fifth of 11 at 6/1, in blinkers.\",\n                \"Bobby Joe Leg\": \"Bobby Joe Leg won at 13/2, having won 1 of 10 at Newcastle before today.\",\n                \"Kroy\": \"Kroy finished 9 of 11 at 8/1, in cheek pieces; he had won 2 of 12 at this course.\",\n                \"Tarnhelm\": \"Tarnhelm finished eighth of 11 at 10/1, in hood.\",\n                \"Amood\": \"Amood finished seventh of 11 at 11/1, having drifted from 8/1.\",\n                \"Don't Be Surprised\": \"Don't Be Surprised finished second of 11 at 12/1, having been backed from 18/1.\",\n                \"I Am Dandy\": \"I Am Dandy finished third of 11 at 16/1, a 4.8% chance; he had one win from 25 starts.\",\n                \"Milton Road\": \"Milton Road finished 10 of 11 at 28/1.\",\n                \"Saltie Girl\": \"Saltie Girl finished sixth of 11 at 28/1.\",\n                \"Hey Jazzy Lady\": \"Hey Jazzy Lady finished 11 of 11 at 100/1, having been backed from 150/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:48+00:00\"\n        },\n        {\n            \"race_id\": \"rc_B114W\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Fortamour wins at 15/8 for Haslam\",\n            \"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.\",\n            \"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%.\",\n            \"runners\": {\n                \"Asdaa\": \"Asdaa finished second of 7 at 11/10 favourite, having been backed from 7/4.\",\n                \"Fortamour\": \"Fortamour won at 15/8, having been backed from 7/2; he had won 1 of 3 at Newcastle before today.\",\n                \"Northernpowerhouse\": \"Northernpowerhouse finished unplaced at 3/1, third in the betting; he had run at this course and distance before.\",\n                \"Portledge\": \"Portledge finished third of 7 at 7/2, having won 5 of 12 at Newcastle before today and returned after 178 days off.\",\n                \"That Is The Spirit\": \"That Is The Spirit finished unplaced at 6/1, fifth in the betting.\",\n                \"Mountain Rescue\": \"Mountain Rescue finished fifth of 7 at 33/1, having drifted from 25/1.\",\n                \"Reaver\": \"Reaver finished fourth of 7 at 33/1, having been backed from 66/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:48+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3KFJ3PD\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"18/1 Youneverletmedown lands upset\",\n            \"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%.\",\n            \"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.\",\n            \"runners\": {\n                \"It'smabirthday\": \"It'smabirthday finished third of 5 at 1/1 favourite, having been backed from 6/4.\",\n                \"Majestic Sands\": \"Majestic Sands finished fourth of 5 at 1/1 joint-favourite, returning after 217 days off.\",\n                \"Youneverletmedown\": \"Youneverletmedown won at 18/1, a 4.7% chance, having drifted from 10/1.\",\n                \"Dream Game\": \"Dream Game finished second of 5 at 28/1, a 3.1% chance; he had been backed from 33/1.\",\n                \"Helmet House\": \"Helmet House finished fifth of 5 at 33/1; he had no previous runs in the archive.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:48+00:00\"\n        },\n        {\n            \"race_id\": \"rc_12J32BJ\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Lucky Lodge backs up gamble at 11/4\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"Hassaad\": \"Hassaad finished third of 8 at 7/2, second in the betting; he had finished second at Newcastle earlier this month.\",\n                \"The Right Choice\": \"The Right Choice finished second of 8 at 4/1, in blinkers.\",\n                \"Zebulon\": \"Zebulon finished fifth of 8 at 5/1, having been backed from 13/2.\",\n                \"Global Hope\": \"Global Hope finished sixth of 8 at 6/1, in cheek pieces.\",\n                \"Oriental Lilly\": \"Oriental Lilly finished fourth of 8 at 6/1; she had won 5 of 19 at this course before today.\",\n                \"Coolagh Magic\": \"Coolagh Magic finished unplaced with no recorded position at 16/1.\",\n                \"Marietta Robusti\": \"Marietta Robusti finished seventh of 8 at 50/1, returning after 113 days off.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:48+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3DPMWX3\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"12/1 outsider Sunshine Fantasy wins\",\n            \"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%.\",\n            \"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.\",\n            \"runners\": {\n                \"Fair Warning\": \"Fair Warning finished third of 7 at 5/2 favourite, having been backed in from 3/1.\",\n                \"Perregrin\": \"Perregrin finished fifth of 7 at 3/1, second in the betting; he had won at Southwell on his previous start.\",\n                \"Aiden's Reward\": \"Aiden's Reward finished second of 7 at 7/2, having been backed in from 9/2.\",\n                \"Red Jasper\": \"Red Jasper finished fourth of 7 at 6/1, in visor; he had no wins from 13 starts.\",\n                \"Brass Clankers\": \"Brass Clankers finished seventh of 7 at 6/1 in visor; R Brisland had 5 winners from 18 in the previous fortnight.\",\n                \"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.\",\n                \"My Havana\": \"My Havana finished sixth of 7 at 33/1, having drifted from 25/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:48+00:00\"\n        },\n        {\n            \"race_id\": \"rc_2WS5ZEG\",\n            \"race_date\": \"2020-01-21\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Sulafaat wins at 3/1 for cold yard\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"Champagne Rules\": \"Champagne Rules finished second of 6 at 6/1, having run at this course and distance before.\",\n                \"Superyacht\": \"Superyacht finished fifth of 6 at 8/1, returning after 1341 days off the track.\",\n                \"Madeeh\": \"Madeeh finished fourth of 6 at 8/1, having been backed in from 12/1 into 8/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:39:33+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3YHYTM0\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"The Tin Miner wins at 16/1 upset\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Ede'iffs Elton\": \"Finished seventh at 7/2, the favourite with no wins from four starts.\",\n                \"Zoltan Varga\": \"Finished second at 4/1, second in the betting with no wins from 19 starts.\",\n                \"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.\",\n                \"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.\",\n                \"Huccaby\": \"Finished sixth at 9/1, fifth in the betting with no wins from six starts; wearing a tongue strap.\",\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"Arcadian Sea\": \"Was pulled up at 20/1, tenth in the betting with one win from 29 starts; wearing a tongue strap.\",\n                \"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.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:20+00:00\"\n        },\n        {\n            \"race_id\": \"rc_19MFN9H\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"Three fail to complete including favourite\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Antony\": \"Unseated its rider at 11/4, the favourite with one win from 11 starts; wearing cheek pieces.\",\n                \"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.\",\n                \"Shanahan's Turn\": \"Unseated its rider at 4/1, third in the betting with no wins from 13 starts.\",\n                \"Loose Chips\": \"Won at 7/1, fourth in the betting with two wins from 24 starts; wearing a visor.\",\n                \"Dylanseoghan\": \"Finished second at 8/1, fifth in the betting with two wins from 19 starts; wearing cheek pieces.\",\n                \"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.\",\n                \"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.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:20+00:00\"\n        },\n        {\n            \"race_id\": \"rc_RQ0QV6\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"Rarest Diamond seventh as favourite\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"White Chocolate\": \"Won at 15/8, second in the betting with three wins from 22 starts and 0 from 1 at the course.\",\n                \"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.\",\n                \"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.\",\n                \"Kalaya\": \"Finished third at 25/1, fifth in the betting with no wins from nine starts.\",\n                \"Montys Angel\": \"Finished fifth at 33/1, sixth in the betting with one win from 21 starts; wearing a tongue strap.\",\n                \"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.\",\n                \"Blazing Destiny\": \"Has no recorded finishing position at 66/1, eighth in the betting with no wins from one start.\",\n                \"Queen Among Kings\": \"Finished sixth at 100/1, ninth in the betting with no wins from one start.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:20+00:00\"\n        },\n        {\n            \"race_id\": \"rc_2BVHPCQ\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"Over To Sam beats favourite at 5/2\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"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.\",\n                \"Virginia Chick\": \"Finished second at 7/2, third in the betting with six wins from 20 starts.\",\n                \"Positive Touch\": \"Fell at 100/1, fourth in the betting with no wins from four starts; wearing a hood.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:20+00:00\"\n        },\n        {\n            \"race_id\": \"rc_1TY2GY4\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"Mister Murchan wins for the first time\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"Fortunate George\": \"Finished third at 7/1, fifth in the betting with three wins from 21 starts.\",\n                \"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.\",\n                \"Ding Ding\": \"Finished sixth at 14/1, seventh in the betting with four wins from 26 starts and four wins from 14 here.\",\n                \"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.\",\n                \"Cassivellaunus\": \"Finished seventh at 66/1, ninth in the betting with one win from 13 starts and one win from seven here.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:20+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3A2KJKN\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Plumpton\",\n            \"region\": \"GB\",\n            \"headline\": \"Toad third at 100/1 for 0.6% chance\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"Bigunonthebalcony\": \"Fell at 7/1, fourth in the betting with no wins from two starts and 0 from 2 at the course.\",\n                \"Pure Country\": \"Finished fourth at 10/1, fifth in the betting with no wins from four starts.\",\n                \"Counteract\": \"Finished sixth at 16/1, sixth in the betting with no wins from two starts.\",\n                \"Downe Milking Lane\": \"Finished fifth at 50/1, seventh in the betting with no wins from six starts.\",\n                \"Pirate Sam\": \"Finished eighth at 50/1, seventh in the betting with no wins from four starts.\",\n                \"Poniel\": \"Finished seventh at 100/1, ninth in the betting with no wins from two starts.\",\n                \"Toad\": \"Finished third at 100/1, ninth in the betting with no wins from one start, wearing a hood.\"\n            },\n            \"written_at\": \"2026-09-13T19:37:01+00:00\"\n        },\n        {\n            \"race_id\": \"rc_2N55D5T\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Mistress Nellie wins at 5/2\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Mistress Nellie\": \"Mistress Nellie won at 5/2 favourite, for the first time in 31 starts.\",\n                \"Accessor\": \"Accessor finished eighth of 11 at 11/4, in cheek pieces.\",\n                \"Picture Poet\": \"Picture Poet finished sixth of 11 at 4/1.\",\n                \"Howardian Hills\": \"Howardian Hills finished second of 11 at 13/2, in cheek pieces.\",\n                \"Billy Star\": \"Billy Star has no recorded finishing position.\",\n                \"Seaquinn\": \"Seaquinn has no recorded finishing position.\",\n                \"Dolly Mc Queen\": \"Dolly McQueen finished third of 11 at 16/1, in blinkers.\",\n                \"Hi There Silver\": \"Hi There Silver finished fifth of 11 at 16/1, off a 5lb higher mark.\",\n                \"Seeing Red\": \"Seeing Red finished 9th of 11 at 20/1, returning after 47 days.\",\n                \"Snow Leopard\": \"Snow Leopard finished fourth of 11 at 20/1, from A W Carroll's yard.\",\n                \"Best Haaf\": \"Best Haaf finished seventh of 11 at 50/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_49PFQB\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Wally's Wisdom wins at 16/1\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Double Legend\": \"Double Legend finished second of 12 at 11/8 favourite, in blinkers.\",\n                \"Ember's Glow\": \"Ember's Glow finished third of 12 at 11/2, in cheek pieces.\",\n                \"Muraaqeb\": \"Muraaqeb finished fourth of 12 at 9/1, in cheek pieces.\",\n                \"Usanecolt\": \"Usanecolt finished 12th of 12 at 9/1.\",\n                \"Lord Howard\": \"Lord Howard finished seventh of 12 at 12/1, in visor.\",\n                \"Fire Island\": \"Fire Island finished 9th of 12 at 12/1, in cheek pieces.\",\n                \"Percy's Prince\": \"Percy's Prince finished sixth of 12 at 12/1, in cheek pieces.\",\n                \"Wally's Wisdom\": \"Wally's Wisdom won at 16/1, a 4.9% chance, on return from 252 days off.\",\n                \"Rockstar Max\": \"Rockstar Max finished fifth of 12 at 16/1, in visor.\",\n                \"Beechwood James\": \"Beechwood James finished 10th of 12 at 25/1, in tongue strap and visor.\",\n                \"Principia\": \"Principia finished eighth of 12 at 33/1.\",\n                \"Sir Dylan\": \"Sir Dylan finished 11th of 12 at 66/1, off a mark 50lb lower and 271 days off.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3QC7E8R\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"City Tour wins as 9/4 favourite\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"City Tour\": \"City Tour won as the 9/4 favourite, in blinkers.\",\n                \"My Boy Sepoy\": \"My Boy Sepoy finished fourth of 7 at 11/4.\",\n                \"Ilhabela Fact\": \"Ilhabela Fact finished second of 7 at 11/4, having won 4 of 13 at this course.\",\n                \"Envoy\": \"Envoy finished seventh of 7 at 9/1, returning after 229 days off.\",\n                \"Jomrok\": \"Jomrok finished sixth of 7 at 12/1.\",\n                \"Agent Zigzag\": \"Agent Zigzag finished third of 7 at 14/1, returning after 158 days off.\",\n                \"Thematic\": \"Thematic finished fifth of 7 at 33/1, off a 4lb lower mark.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_16GR8T9\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Starlight Romance wins at 8/1\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Lady Of Aran\": \"Lady Of Aran finished second of 8 at 2/1 favourite.\",\n                \"Visionara\": \"Visionara finished fifth of 8 at 10/3, wearing a visor.\",\n                \"Exceed Loose\": \"Exceed Loose finished fourth of 8 at 5/1, with no previous runs in the archive.\",\n                \"Kwela\": \"Kwela finished third of 8 at 11/2, having won 2 of 4 at this course.\",\n                \"Starlight Romance\": \"Starlight Romance won at 8/1.\",\n                \"Lucymai\": \"Lucymai finished eighth of 8 at 10/1, in eye cover.\",\n                \"Irene May\": \"Irene May finished sixth of 8 at 25/1.\",\n                \"Bungee Jump\": \"Bungee Jump finished seventh of 8 at 33/1, returning after 140 days off.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_HK9BFY\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Kondratiev Wave wins at 5/2\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Amarillo Star\": \"Amarillo Star finished second of 4 at 6/5 favourite.\",\n                \"Kondratiev Wave\": \"Kondratiev Wave won at 5/2 in cheek pieces, for A W Carroll.\",\n                \"Fleeting Prince\": \"Fleeting Prince finished third of 4 at 10/3, returning after 151 days off.\",\n                \"Get Boosting\": \"Get Boosting finished fourth of 4 at 9/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_20QT51F\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Wiley Post wins at 13/2\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Ginger Fox\": \"Ginger Fox finished third of 11 at 9/4 favourite, in cheek pieces.\",\n                \"Split Down South\": \"Split Down South finished second of 11 at 4/1, returning after 6 days.\",\n                \"Fighting Temeraire\": \"Fighting Temeraire finished fourth of 11 at 11/2.\",\n                \"Wiley Post\": \"Wiley Post won at 13/2 in blinkers, for A W Carroll.\",\n                \"Suzi's Connoisseur\": \"Suzi's Connoisseur finished sixth of 11 at 13/2, in blinkers.\",\n                \"Venture\": \"Venture has no recorded finishing position at 8/1.\",\n                \"Alfie Solomons\": \"Alfie Solomons finished seventh of 11 at 8/1, in blinkers.\",\n                \"Martineo\": \"Martineo has no recorded finishing position at 16/1.\",\n                \"Moon Trouble\": \"Moon Trouble finished fifth of 11 at 20/1, off a 5lb lower mark.\",\n                \"Excellent George\": \"Excellent George finished eighth of 11 at 33/1, in tongue strap.\",\n                \"Omran\": \"Omran finished ninth of 11 at 66/1, off a 5lb lower mark.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_1KTB7JW\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Hello Baileys wins at 10/1\",\n            \"preview\": \"\",\n            \"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.\",\n            \"runners\": {\n                \"River Cam\": \"River Cam finished sixth of 8 at 7/2 favourite, returning after 5 days.\",\n                \"Wilfy\": \"Wilfy finished fourth of 8 at 7/2 favourite, 35 days off.\",\n                \"Winnetka\": \"Winnetka finished second of 8 at 4/1.\",\n                \"Yukon Mission\": \"Yukon Mission finished third of 8 at 15/2.\",\n                \"Miss Thoughtful\": \"Miss Thoughtful finished fifth of 8 at 8/1, running off a 5lb higher mark.\",\n                \"Gift Of Youth\": \"Gift Of Youth finished seventh of 8 at 9/1, wearing cheek pieces.\",\n                \"Hello Baileys\": \"Hello Baileys won at 10/1 for the first time in 8 starts, in blinkers.\",\n                \"Mitty's Smile\": \"Mitty's Smile finished eighth of 8 at 16/1, wearing cheek pieces.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:30+00:00\"\n        },\n        {\n            \"race_id\": \"rc_32YW64D\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Kempton\",\n            \"region\": \"GB\",\n            \"headline\": \"Rajman wins as favourite at 9/4\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Rajman\": \"Rajman won as the 9/4 favourite, having won 1 of 9 at this course.\",\n                \"Bold Decision\": \"Bold Decision finished fourth of 11, off the mark at 3/1.\",\n                \"Itmakesyouthink\": \"Itmakesyouthink finished second of 11 at 4/1, backed from 5/1.\",\n                \"Vincenzo Coccotti\": \"Vincenzo Coccotti finished sixth of 11 at 12/1.\",\n                \"Declamation\": \"Declamation finished fifth of 11 at 16/1, eased from 14/1.\",\n                \"Valley Belle\": \"Valley Belle finished 10th of 11 at 16/1, returning after 6 days.\",\n                \"Obsession For Gold\": \"Obsession For Gold unseated its rider at 16/1.\",\n                \"Cool Echo\": \"Cool Echo finished seventh of 11 at 16/1, backed from 25/1 on return from 238 days off.\",\n                \"Hollander\": \"Hollander finished 9th of 11 at 33/1, from Alexandra Dunn's yard who had 0 from 21.\",\n                \"Satchville Flyer\": \"Satchville Flyer finished eighth of 11 at 33/1.\",\n                \"Maerchengarten\": \"Maerchengarten finished third of 11 at 66/1, a 1.3% chance.\"\n            },\n            \"written_at\": \"2026-09-13T19:38:16+00:00\"\n        },\n        {\n            \"race_id\": \"rc_3MHX2J7\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Teescomponentstrig wins first race at 3/1\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Teescomponentstrig\": \"Teescomponentstrig won as the 3/1 favourite, a 18.5% chance, for the first time in seven starts.\",\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"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.\",\n                \"King Of Fashion\": \"King Of Fashion finished 10th of 13 at 9/1, wearing a tongue strap, yet to win on soft ground.\",\n                \"Jessiemac\": \"Jessiemac finished second of 13 at 9/1, running off a mark 7lb higher, in a tongue strap.\",\n                \"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.\",\n                \"Too Many Chiefs\": \"Too Many Chiefs finished eighth of 13 at 16/1, in blinkers and running off a mark 5lb lower.\",\n                \"Rising Marienbard\": \"Rising Marienbard finished seventh of 13 at 20/1, back after 490 days off, in a tongue strap.\",\n                \"Katy Royal\": \"Katy Royal finished ninth of 13 at 33/1, yet to win at this course.\",\n                \"Little Saint\": \"Little Saint finished 11th of 13 at 33/1, wearing a tongue strap.\",\n                \"Red Star Dancer\": \"Red Star Dancer finished 12th of 13 at 50/1, in cheek pieces, yet to win in 14 starts.\"\n            },\n            \"written_at\": \"2026-09-13T19:36:12+00:00\"\n        },\n        {\n            \"race_id\": \"rc_17MEX7M\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Wolverhampton\",\n            \"region\": \"GB\",\n            \"headline\": \"Rock Icon wins at 16/1; favourite Tio Esteban eighth\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Tio Esteban\": \"Finished eighth of 13 at 11/4, the favourite, with course and distance form.\",\n                \"Enzo\": \"Finished seventh of 13 at 5/1, second in the betting, drifted from 4/1.\",\n                \"Undercolours\": \"Finished sixth of 13 at 5/1, second in the betting, backed from 6/1, in blinkers.\",\n                \"Critical Thinking\": \"Finished second of 13 at 7/1, fourth in the betting, four wins from twenty-six here.\",\n                \"Elhafei\": \"Finished fourth of 13 at 8/1, fifth in the betting, in cheek pieces.\",\n                \"Allux Boy\": \"Finished 10 of 13 at 14/1, back after 131 days off, in cheek pieces.\",\n                \"Street Poet\": \"Finished 13 of 13 at 16/1, seventh in the betting, six wins from twenty-one here.\",\n                \"Rock Icon\": \"Won at 16/1, a 5.1% chance on the market, in hood.\",\n                \"J'ouvert\": \"Finished fifth of 13 at 25/1, backed from 33/1, in hood.\",\n                \"Abel Tasman\": \"Finished 11 of 13 at 33/1, tenth in the betting, in cheek pieces.\",\n                \"Bar Room Bore\": \"Finished 9 of 13 at 33/1, back after 166 days off.\",\n                \"Aqua Libre\": \"Finished 12 of 13 at 40/1, drifted from 33/1, back after 241 days off.\",\n                \"Misu Pete\": \"Finished third of 13 at 80/1, a 1.1% chance on the market.\"\n            },\n            \"written_at\": \"2026-09-13T19:34:34+00:00\"\n        },\n        {\n            \"race_id\": \"rc_PRZZS5\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Newcastle\",\n            \"region\": \"GB\",\n            \"headline\": \"Dunly wins as market expected\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"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.\",\n                \"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.\",\n                \"Stoney Rover\": \"Stoney Rover finished fourth of 5 at 9/2, wearing cheek pieces and yet to win at this course.\",\n                \"Le Frank\": \"Le Frank fell at 5/1, wearing a tongue strap.\",\n                \"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.\"\n            },\n            \"written_at\": \"2026-09-13T19:36:12+00:00\"\n        },\n        {\n            \"race_id\": \"rc_21VGYBA\",\n            \"race_date\": \"2020-01-20\",\n            \"course\": \"Wolverhampton\",\n            \"region\": \"GB\",\n            \"headline\": \"Last Enchantment wins at 12/1 after gamble\",\n            \"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.\",\n            \"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.\",\n            \"runners\": {\n                \"Tulane\": \"Finished second of 12 at 6/4, the 31.6% favourite, in tongue strap.\",\n                \"Enmeshing\": \"Finished fourth of 12 at 5/1, second in the betting, two wins from thirteen here.\",\n                \"Cape Agulhas\": \"Finished sixth of 12 at 8/1, third in the betting, drifted from 13/2.\",\n                \"Sunshineandbubbles\": \"Finished third of 12 at 9/1, fourth in the betting, five wins from twenty-three here.\",\n                \"Last Enchantment\": \"Won at 12/1, backed from 20/1, a 6.1% chance on the market.\",\n                \"Lyford\": \"Has no recorded finishing position at 12/1, out again after three days.\",\n                \"Liva\": \"Finished fifth of 12 at 14/1, seventh in the betting.\",\n                \"Necoleta\": \"Finished 10 of 12 at 14/1, seventh in the betting, in cheek pieces.\",\n                \"True Thoughts\": \"Has no recorded finishing position at 14/1, seventh in the betting.\",\n                \"Final Attack\": \"Finished seventh of 12 at 14/1, seventh in the betting, two wins from twenty-eight here.\",\n                \"Shamrad\": \"Finished 9 of 12 at 20/1, drifted from 14/1.\",\n                \"But I Like It\": \"Finished eighth of 12 at 50/1, backed from 66/1.\"\n            },\n            \"written_at\": \"2026-09-13T19:34:34+00:00\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Race report",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/reports/:race_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "reports",
                                ":race_id"
                            ]
                        },
                        "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\nDocs: https://apihorseracing.com/documentation/reports-race"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/reports/:race_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "reports",
                                        ":race_id"
                                    ]
                                },
                                "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\nDocs: https://apihorseracing.com/documentation/reports-race"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"b7722a39a17fd661\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"race_id\": \"rc_2WS5ZEG\",\n        \"headline\": \"Sulafaat wins at 3/1 for cold yard\",\n        \"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.\",\n        \"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.\",\n        \"runners\": {\n            \"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.\",\n            \"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.\",\n            \"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.\",\n            \"Champagne Rules\": \"Champagne Rules finished second of 6 at 6/1, having run at this course and distance before.\",\n            \"Superyacht\": \"Superyacht finished fifth of 6 at 8/1, returning after 1341 days off the track.\",\n            \"Madeeh\": \"Madeeh finished fourth of 6 at 8/1, having been backed in from 12/1 into 8/1.\"\n        },\n        \"written_at\": \"2026-09-13T19:39:33+00:00\"\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Racecards & meetings",
            "description": "Today, tomorrow, and any day in the archive.",
            "item": [
                {
                    "name": "Today's cards",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/racecards/today",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "racecards",
                                "today"
                            ]
                        },
                        "description": "Every meeting and race today, grouped by course.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards-today\n\nNeeds a plan with a live window. A free key reads a delayed window and gets outside_window here, which is honest: it is the one endpoint a free key genuinely cannot serve. While the backfill is still running this may be empty even on a paid plan; /v1/meta/coverage tells you how far the archive has reached."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/racecards/today",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "racecards",
                                        "today"
                                    ]
                                },
                                "description": "Every meeting and race today, grouped by course.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards-today\n\nNeeds a plan with a live window. A free key reads a delayed window and gets outside_window here, which is honest: it is the one endpoint a free key genuinely cannot serve. While the backfill is still running this may be empty even on a paid plan; /v1/meta/coverage tells you how far the archive has reached."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"574b1a1ca58eadd7\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"date\": \"2026-09-13\",\n        \"meetings\": 0,\n        \"count\": 0\n    },\n    \"data\": []\n}"
                        }
                    ]
                },
                {
                    "name": "Upcoming",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/racecards/upcoming",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "racecards",
                                "upcoming"
                            ],
                            "query": [
                                {
                                    "key": "days",
                                    "value": "",
                                    "description": "How many days from today, 1 to 7. Defaults to 2, meaning today and tomorrow.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Declarations for the next few days.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards-upcoming\n\nCapped at 500 races. If you are hitting that, you want /v1/races/search with a date range and a cursor instead."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/racecards/upcoming",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "racecards",
                                        "upcoming"
                                    ],
                                    "query": [
                                        {
                                            "key": "days",
                                            "value": "",
                                            "description": "How many days from today, 1 to 7. Defaults to 2, meaning today and tomorrow.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "Declarations for the next few days.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards-upcoming\n\nCapped at 500 races. If you are hitting that, you want /v1/races/search with a date range and a cursor instead."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"0055188479d1aa00\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"from\": \"2026-09-13\",\n        \"to\": \"2026-09-14\",\n        \"count\": 0\n    },\n    \"data\": []\n}"
                        }
                    ]
                },
                {
                    "name": "Meetings by date",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/meetings/:date",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "meetings",
                                ":date"
                            ],
                            "variable": [
                                {
                                    "key": "date",
                                    "value": "2021-02-28",
                                    "description": "YYYY-MM-DD."
                                }
                            ]
                        },
                        "description": "One row per course on that day, with going and race count.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meetings"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/meetings/:date",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "meetings",
                                        ":date"
                                    ],
                                    "variable": [
                                        {
                                            "key": "date",
                                            "value": "2021-02-28",
                                            "description": "YYYY-MM-DD."
                                        }
                                    ]
                                },
                                "description": "One row per course on that day, with going and race count.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meetings"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"319dff7e4b3824a8\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"date\": \"2021-02-28\",\n        \"count\": 15\n    },\n    \"data\": [\n        {\n            \"meeting_id\": \"mt_3W3QQ1S\",\n            \"course_id\": \"cr_3GTJBD7\",\n            \"course\": \"Aqueduct\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"Dirt\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_2TRYEEK\",\n            \"course_id\": \"cr_2YQ4YV7\",\n            \"course\": \"Bordeaux Le Bouscat\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Very Soft\",\n            \"surface\": \"Turf\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_2Z5VNYW\",\n            \"course_id\": \"cr_27P04G6\",\n            \"course\": \"Charles Town\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"Dirt\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_CZ6NC8\",\n            \"course_id\": \"cr_11NZ0N2\",\n            \"course\": \"Fonner Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"Dirt\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_3NKDYYE\",\n            \"course_id\": \"cr_JSRC8Z\",\n            \"course\": \"Fontwell\",\n            \"shortcode\": \"FON\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good to Soft (Soft in places)\",\n            \"surface\": \"Turf\",\n            \"weather\": \"Fine & Dry\",\n            \"status\": \"DORMANT\",\n            \"races\": 7\n        },\n        {\n            \"meeting_id\": \"mt_E8CQGD\",\n            \"course_id\": \"cr_RSN8FG\",\n            \"course\": \"Golden Gate Fields\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"Dirt\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 9\n        },\n        {\n            \"meeting_id\": \"mt_13NKSQ5\",\n            \"course_id\": \"cr_2F843RM\",\n            \"course\": \"Gulfstream\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"Dirt, Turf\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 12\n        },\n        {\n            \"meeting_id\": \"mt_389T39V\",\n            \"course_id\": \"cr_3E0NED0\",\n            \"course\": \"Hereford\",\n            \"shortcode\": \"HFD\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft\",\n            \"surface\": \"Turf\",\n            \"weather\": \"Dry & Bright\",\n            \"status\": \"DORMANT\",\n            \"races\": 7\n        },\n        {\n            \"meeting_id\": \"mt_2XWNTTV\",\n            \"course_id\": \"cr_37SFZEP\",\n            \"course\": \"Laurel Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"Dirt\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 10\n        },\n        {\n            \"meeting_id\": \"mt_3MY0ANH\",\n            \"course_id\": \"cr_E40Y9M\",\n            \"course\": \"Lyon La Soie\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"Polytrack\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_1ZW31KH\",\n            \"course_id\": \"cr_2YKCYY\",\n            \"course\": \"Naas\",\n            \"shortcode\": \"NAA\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Yielding to Soft\",\n            \"surface\": \"Turf\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 8\n        },\n        {\n            \"meeting_id\": \"mt_18FEGQ3\",\n            \"course_id\": \"cr_3PPRZ37\",\n            \"course\": \"Sam Houston Race Park\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"Dirt, Turf\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 12\n        },\n        {\n            \"meeting_id\": \"mt_3SCXP5J\",\n            \"course_id\": \"cr_AJAN2E\",\n            \"course\": \"Santa Anita\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": null,\n            \"surface\": \"Dirt, Turf\",\n            \"weather\": null,\n            \"status\": \"DORMANT\",\n            \"races\": 9\n        },\n        {\n            \"meeting_id\": \"mt_JR4R9A\",\n            \"course_id\": \"cr_E44YGV\",\n            \"course\": \"Tampa Bay Downs\",\n            \"shortcode\": null,\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"Dirt, Turf\",\n            \"weather\": \"Fine\",\n            \"status\": \"DORMANT\",\n            \"races\": 9\n        },\n        {\n            \"meeting_id\": \"mt_5VF800\",\n            \"course_id\": \"cr_3MZ8QHV\",\n            \"course\": \"Vincennes\",\n            \"shortcode\": null,\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"Turf\",\n            \"weather\": \"Cloudy\",\n            \"status\": \"DORMANT\",\n            \"races\": 9\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Latest results",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/results/latest",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "results",
                                "latest"
                            ],
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "The most recently settled races your plan can read.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/results-latest\n\nOrdered by race date and off time, not by when we loaded it. A late-settling race can therefore appear below one that ran after it."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/results/latest",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "results",
                                        "latest"
                                    ],
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "The most recently settled races your plan can read.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/results-latest\n\nOrdered by race date and off time, not by when we loaded it. A late-settling race can therefore appear below one that ran after it."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"2227a51eb1914bfa\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_90ZE4F\",\n            \"meeting_id\": \"mt_2Y62RYP\",\n            \"course\": \"Emerald Downs\",\n            \"time\": \"23:57\",\n            \"off_time\": \"23:58:40\",\n            \"name\": \"Race 7 - Muckleshoot Juvenile Filly Stakes\",\n            \"run_type\": null,\n            \"class\": null,\n            \"distance\": \"6f 110y\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"handicap\": false,\n            \"runners\": 6,\n            \"result_available\": true,\n            \"date\": \"2026-09-06\",\n            \"winning_time\": \"1m 17.75s\",\n            \"book_percentage\": 120.56\n        },\n        {\n            \"race_id\": \"rc_S1CARS\",\n            \"meeting_id\": \"mt_1ZZ0ZVG\",\n            \"course\": \"Mountaineer\",\n            \"time\": \"23:50\",\n            \"off_time\": \"23:56:27\",\n            \"name\": \"Race 3 - Starter Allowance\",\n            \"run_type\": null,\n            \"class\": null,\n            \"distance\": \"1m\",\n            \"going\": \"Fast\",\n            \"surface\": \"TURF\",\n            \"handicap\": false,\n            \"runners\": 10,\n            \"result_available\": true,\n            \"date\": \"2026-09-06\",\n            \"winning_time\": \"1m 41.98s\",\n            \"book_percentage\": 124.2\n        },\n        {\n            \"race_id\": \"rc_1Z1YZ33\",\n            \"meeting_id\": \"mt_21BT5AY\",\n            \"course\": \"Kentucky Downs\",\n            \"time\": \"23:54\",\n            \"off_time\": \"23:52:23\",\n            \"name\": \"Race 12 - Maiden Special Weight\",\n            \"run_type\": null,\n            \"class\": null,\n            \"distance\": \"6f 110y\",\n            \"going\": null,\n            \"surface\": \"TURF\",\n            \"handicap\": false,\n            \"runners\": 16,\n            \"result_available\": true,\n            \"date\": \"2026-09-06\",\n            \"winning_time\": \"1m 17.61s\",\n            \"book_percentage\": 128.69\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Card by date",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/racecards/:date",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "racecards",
                                ":date"
                            ],
                            "variable": [
                                {
                                    "key": "date",
                                    "value": "2021-02-28",
                                    "description": "YYYY-MM-DD. Anything else returns invalid_param rather than being guessed at."
                                }
                            ]
                        },
                        "description": "The full card for any date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards\n\nA date outside your plan's window returns outside_window naming both the window and the date you asked for. It never returns an empty card, because an empty card and a refused one mean very different things."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/racecards/:date",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "racecards",
                                        ":date"
                                    ],
                                    "variable": [
                                        {
                                            "key": "date",
                                            "value": "2021-02-28",
                                            "description": "YYYY-MM-DD. Anything else returns invalid_param rather than being guessed at."
                                        }
                                    ]
                                },
                                "description": "The full card for any date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/racecards\n\nA date outside your plan's window returns outside_window naming both the window and the date you asked for. It never returns an empty card, because an empty card and a refused one mean very different things."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"ea62bc0c312c6369\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"date\": \"2021-02-28\",\n        \"meetings\": 17,\n        \"count\": 131\n    },\n    \"data\": [\n        {\n            \"meeting_id\": \"mt_3W3QQ1S\",\n            \"course_id\": \"cr_3GTJBD7\",\n            \"course\": \"Aqueduct\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_14B8W8N\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"18:20\",\n                    \"off_time\": \"18:22:30\",\n                    \"name\": \"Race 1 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3N8QXQ4\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"18:51\",\n                    \"off_time\": \"18:51:43\",\n                    \"name\": \"Race 2 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_A4635Q\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"19:23\",\n                    \"off_time\": \"19:25:38\",\n                    \"name\": \"Race 3 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2V1N0G6\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"19:55\",\n                    \"off_time\": \"19:57:58\",\n                    \"name\": \"Race 4 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BX46YH\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"20:25\",\n                    \"off_time\": \"20:28:02\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1RTK4D0\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"20:55\",\n                    \"off_time\": \"20:56:26\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_29P25VK\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"21:25\",\n                    \"off_time\": \"21:26:05\",\n                    \"name\": \"Race 7 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_YKHB62\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"21:55\",\n                    \"off_time\": \"21:56:07\",\n                    \"name\": \"Race 8 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2TRYEEK\",\n            \"course_id\": \"cr_2YQ4YV7\",\n            \"course\": \"Bordeaux Le Bouscat\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Very Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_345MEVD\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"10:05\",\n                    \"off_time\": \"10:06:19\",\n                    \"name\": \"H. Bassie Chase\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 2f 195y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1N13C9W\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"10:35\",\n                    \"off_time\": \"10:38:38\",\n                    \"name\": \"Anglo-course Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_25YJDMF\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"11:05\",\n                    \"off_time\": \"11:13:01\",\n                    \"name\": \"Deesse Des Mers Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 3f 85y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_TT0K2Y\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"11:35\",\n                    \"off_time\": \"11:40:58\",\n                    \"name\": \"Landes Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1BQFGH9\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"12:05\",\n                    \"off_time\": \"12:08:10\",\n                    \"name\": \"Bayrounat Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 2f 86y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3RMYPZR\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"12:40\",\n                    \"off_time\": \"12:41:22\",\n                    \"name\": \"Du Merlot Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f 209y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_9GDMAB\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"13:15\",\n                    \"off_time\": \"13:15:31\",\n                    \"name\": \"Capeyron Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2YDWNRT\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"13:50\",\n                    \"off_time\": \"13:50:55\",\n                    \"name\": \"Merignac Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2Z5VNYW\",\n            \"course_id\": \"cr_27P04G6\",\n            \"course\": \"Charles Town\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1VCME6B\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"00:00\",\n                    \"off_time\": \"00:13:29\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2883FMT\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"00:32\",\n                    \"off_time\": \"00:43:49\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_S5JD2N\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"01:02\",\n                    \"off_time\": \"01:11:42\",\n                    \"name\": \"Race 3 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1E10JH4\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"01:32\",\n                    \"off_time\": \"01:41:13\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3YYFGZQ\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"02:02\",\n                    \"off_time\": \"02:12:03\",\n                    \"name\": \"Race 5 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_FVYPA6\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"02:32\",\n                    \"off_time\": \"02:43:51\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2WQDQRH\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"03:02\",\n                    \"off_time\": \"03:16:53\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3DMWN70\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"03:32\",\n                    \"off_time\": \"03:54:48\",\n                    \"name\": \"Race 8 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_CZ6NC8\",\n            \"course_id\": \"cr_11NZ0N2\",\n            \"course\": \"Fonner Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1FF08MX\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"19:30\",\n                    \"off_time\": \"19:31:10\",\n                    \"name\": \"Race 1 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3WCFE3C\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"19:59\",\n                    \"off_time\": \"19:55:34\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_D9YFHZ\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"20:28\",\n                    \"off_time\": \"20:19:23\",\n                    \"name\": \"Race 3 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_225DDWE\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"20:57\",\n                    \"off_time\": \"20:43:26\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_K2VKAS\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"21:26\",\n                    \"off_time\": \"21:09:35\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_13YAGS8\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"21:55\",\n                    \"off_time\": \"21:35:20\",\n                    \"name\": \"Race 6 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3GVSP7V\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"22:24\",\n                    \"off_time\": \"22:01:17\",\n                    \"name\": \"Race 7 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1Q8QJA\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"22:53\",\n                    \"off_time\": \"22:30:14\",\n                    \"name\": \"Race 8 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3NKDYYE\",\n            \"course_id\": \"cr_JSRC8Z\",\n            \"course\": \"Fontwell\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft (Good to Soft in places)\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1XJN2C8\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"14:10\",\n                    \"off_time\": \"14:10:27\",\n                    \"name\": \"Glen Scotia Single Malt Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 5f 135y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3JE43TV\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"14:40\",\n                    \"off_time\": \"14:40:11\",\n                    \"name\": \"Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"3\",\n                    \"distance\": \"2m 3f 104y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BK19A\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"15:10\",\n                    \"off_time\": \"15:10:11\",\n                    \"name\": \"Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"2m 3f 49y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2G726Q5\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"15:40\",\n                    \"off_time\": \"15:40:27\",\n                    \"name\": \"Champagne PIAFF Novices' Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 3f 49y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_314H45M\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"16:10\",\n                    \"off_time\": \"16:10:38\",\n                    \"name\": \"PIAFF The Champagne Of The Open Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 5f 164y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1P005G7\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"16:40\",\n                    \"off_time\": \"16:40:58\",\n                    \"name\": \"Taste Champagne At champagnepiaff.com Open Hunters' Chase\",\n                    \"run_type\": null,\n                    \"class\": \"6\",\n                    \"distance\": \"3m 1f 210y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_26XFBYP\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"17:10\",\n                    \"off_time\": \"17:15:47\",\n                    \"name\": \"Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 1f 162y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_E8CQGD\",\n            \"course_id\": \"cr_RSN8FG\",\n            \"course\": \"Golden Gate Fields\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_934HEV\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"00:10\",\n                    \"off_time\": \"00:14:06\",\n                    \"name\": \"Race 7 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2Y0KPXA\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"00:41\",\n                    \"off_time\": \"00:42:53\",\n                    \"name\": \"Race 8 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3EW2MB5\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"01:12\",\n                    \"off_time\": \"01:15:17\",\n                    \"name\": \"Race 9 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_YASG4Z\",\n            \"course_id\": \"cr_RSN8FG\",\n            \"course\": \"Golden Gate Fields\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_18R6BRP\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"20:45\",\n                    \"off_time\": \"20:47:55\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3SNN971\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"21:18\",\n                    \"off_time\": \"21:22:07\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_EH4ENG\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"21:51\",\n                    \"off_time\": \"21:53:10\",\n                    \"name\": \"Race 3 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 5,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2ZEKC03\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"22:24\",\n                    \"off_time\": \"22:26:33\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3CA1JEJ\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"22:57\",\n                    \"off_time\": \"22:59:58\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1X7GKXD\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"23:30\",\n                    \"off_time\": \"23:32:29\",\n                    \"name\": \"Race 6 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_13NKSQ5\",\n            \"course_id\": \"cr_2F843RM\",\n            \"course\": \"Gulfstream\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_3QJKQ36\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"17:10\",\n                    \"off_time\": \"17:13:03\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_4E2MHH\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"17:39\",\n                    \"off_time\": \"17:41:25\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2NBHTW0\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"18:08\",\n                    \"off_time\": \"18:10:37\",\n                    \"name\": \"Race 3 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3A70RAK\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"18:37\",\n                    \"off_time\": \"18:39:14\",\n                    \"name\": \"Race 4 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1V4FSS2\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"19:06\",\n                    \"off_time\": \"19:07:51\",\n                    \"name\": \"Race 5 - Starter Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_281YZ7X\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"19:36\",\n                    \"off_time\": \"19:39:00\",\n                    \"name\": \"Race 6 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_RXDWJC\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"20:10\",\n                    \"off_time\": \"20:13:50\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_19TW20Z\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"20:41\",\n                    \"off_time\": \"20:43:34\",\n                    \"name\": \"Race 8 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3YPB0FE\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"21:12\",\n                    \"off_time\": \"21:13:54\",\n                    \"name\": \"Race 9 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_FKT1XS\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"21:44\",\n                    \"off_time\": \"21:46:19\",\n                    \"name\": \"Race 10 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2WF9788\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"22:16\",\n                    \"off_time\": \"22:17:51\",\n                    \"name\": \"Race 11 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3DCR4PV\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"22:48\",\n                    \"off_time\": \"22:50:36\",\n                    \"name\": \"Race 12 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_389T39V\",\n            \"course_id\": \"cr_3E0NED0\",\n            \"course\": \"Hereford\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_109F3BQ\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"14:20\",\n                    \"off_time\": \"14:20:49\",\n                    \"name\": \"MansionBet Watch & Bet Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 3f 147y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3H6Y0P6\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"14:50\",\n                    \"off_time\": \"14:51:00\",\n                    \"name\": \"MansionBet App Fillies' Juvenile Maiden Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 53y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_62D64H\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"15:20\",\n                    \"off_time\": \"15:21:34\",\n                    \"name\": \"MansionBet Best Odds Guaranteed Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 2f 208y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2PZW7K0\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"15:50\",\n                    \"off_time\": \"15:50:48\",\n                    \"name\": \"MansionBet Faller Insurance Conditional Jockeys' Veterans' Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"3m 1f 44y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_37VB51K\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"16:20\",\n                    \"off_time\": \"16:20:54\",\n                    \"name\": \"Central Roofing Novices' Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"3m 1f 119y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1MRTBC2\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"16:50\",\n                    \"off_time\": \"16:50:19\",\n                    \"name\": \"Central Roofing Novices' Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 5f 163y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_25M98TX\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"17:20\",\n                    \"off_time\": \"17:21:55\",\n                    \"name\": \"Central Roofing Standard Open NH Flat Race (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 53y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2XWNTTV\",\n            \"course_id\": \"cr_37SFZEP\",\n            \"course\": \"Laurel Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_2PMQN05\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"17:25\",\n                    \"off_time\": \"17:28:06\",\n                    \"name\": \"Race 1 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_37G6VEM\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"17:52\",\n                    \"off_time\": \"17:57:53\",\n                    \"name\": \"Race 2 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1MDNRX7\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"18:19\",\n                    \"off_time\": \"18:27:22\",\n                    \"name\": \"Race 3 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2594YBP\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"18:48\",\n                    \"off_time\": \"18:55:18\",\n                    \"name\": \"Race 4 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_T6KZP1\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"19:18\",\n                    \"off_time\": \"19:23:26\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1B22X4G\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"19:48\",\n                    \"off_time\": \"19:52:27\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3VZH2K3\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"20:18\",\n                    \"off_time\": \"20:23:24\",\n                    \"name\": \"Race 7 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_8V001J\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"20:48\",\n                    \"off_time\": \"20:55:55\",\n                    \"name\": \"Race 8 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2SRF6CD\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"21:17\",\n                    \"off_time\": \"21:31:20\",\n                    \"name\": \"Race 9 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3ENY7TW\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"21:48\",\n                    \"off_time\": \"22:03:24\",\n                    \"name\": \"Race 10 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3MY0ANH\",\n            \"course_id\": \"cr_E40Y9M\",\n            \"course\": \"Lyon La Soie\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"POLYTRACK\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_150NKN2\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"14:30\",\n                    \"off_time\": \"14:36:05\",\n                    \"name\": \"Carnaval Maiden Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3NW4H3X\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"15:00\",\n                    \"off_time\": \"15:07:31\",\n                    \"name\": \"Senegali Maiden Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_ASKQEC\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"15:30\",\n                    \"off_time\": \"15:37:25\",\n                    \"name\": \"Pdt Bourjaillat Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2VN2MWZ\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"16:00\",\n                    \"off_time\": \"16:09:58\",\n                    \"name\": \"Charbonnieres Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": true,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_38JHTBE\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"16:30\",\n                    \"off_time\": \"16:42:19\",\n                    \"name\": \"Ortolan Claiming Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 208y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1SE0VSS\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"17:00\",\n                    \"off_time\": \"17:09:56\",\n                    \"name\": \"Colonel Martin Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 208y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2EBFS48\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"17:30\",\n                    \"off_time\": \"17:36:47\",\n                    \"name\": \"Rob. Christophe Claiming Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_Z8YYJV\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"18:00\",\n                    \"off_time\": \"18:07:12\",\n                    \"name\": \"Pdt Marge Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_1ZW31KH\",\n            \"course_id\": \"cr_2YKCYY\",\n            \"course\": \"Naas\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_25H9ERZ\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"14:00\",\n                    \"off_time\": \"14:00:11\",\n                    \"name\": \"WhatOddsPaddy Chase (Grade 3)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"2m\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1K11M7K\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"14:30\",\n                    \"off_time\": \"14:30:19\",\n                    \"name\": \"Paddy Power 'From The Horse's Mouth' Podcast Novice Handicap Chase (Grade B)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 4f 90y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_23YGNJ2\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"15:00\",\n                    \"off_time\": \"15:01:30\",\n                    \"name\": \"Paddy Power Betting Shop Novice Hurdle (Grade 2)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_GVZV0X\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"15:30\",\n                    \"off_time\": \"15:30:23\",\n                    \"name\": \"Paddy Power Road To Cheltenham Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_11QESFC\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"16:00\",\n                    \"off_time\": \"16:00:13\",\n                    \"name\": \"Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 1)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 23,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3PMXYXZ\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"16:30\",\n                    \"off_time\": \"16:30:33\",\n                    \"name\": \"Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 2)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 23,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_7GCW8E\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"17:00\",\n                    \"off_time\": \"17:03:23\",\n                    \"name\": \"Paddy's Rewards Club Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 21,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2MDVXPS\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"17:30\",\n                    \"off_time\": \"17:31:26\",\n                    \"name\": \"Paddy Power (Pro/Am) Flat Race\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_18FEGQ3\",\n            \"course_id\": \"cr_3PPRZ37\",\n            \"course\": \"Sam Houston Race Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_2KGMH9E\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"00:10\",\n                    \"off_time\": \"00:14:17\",\n                    \"name\": \"Race 2 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30C3PQS\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"00:45\",\n                    \"off_time\": \"00:50:07\",\n                    \"name\": \"Race 3 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1H9JM28\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"01:14\",\n                    \"off_time\": \"01:21:48\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2651NGV\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"01:43\",\n                    \"off_time\": \"01:54:41\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_Q2GVZA\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"02:12\",\n                    \"off_time\": \"02:24:59\",\n                    \"name\": \"Race 6 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_17ZZSD5\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"02:42\",\n                    \"off_time\": \"02:58:47\",\n                    \"name\": \"Race 7 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3MVEYVM\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"03:12\",\n                    \"off_time\": \"03:32:57\",\n                    \"name\": \"Race 8 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_5RXW67\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"03:42\",\n                    \"off_time\": \"04:04:44\",\n                    \"name\": \"Race 9 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2TMCXMP\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"04:10\",\n                    \"off_time\": \"04:34:27\",\n                    \"name\": \"Race 10 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BHV331\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"04:38\",\n                    \"off_time\": \"05:03:08\",\n                    \"name\": \"Race 11 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1RDA0HG\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"05:06\",\n                    \"off_time\": \"05:33:38\",\n                    \"name\": \"Race 12 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3SCXP5J\",\n            \"course_id\": \"cr_AJAN2E\",\n            \"course\": \"Santa Anita\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": null,\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1BA7DNS\",\n                    \"meeting_id\": \"mt_3SCXP5J\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"00:26\",\n                    \"off_time\": \"00:27:49\",\n                    \"name\": \"Race 8 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": null,\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3R7NK08\",\n                    \"meeting_id\": \"mt_3SCXP5J\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"00:57\",\n                    \"off_time\": \"00:59:24\",\n                    \"name\": \"Race 9 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": null,\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_29DAJPC\",\n            \"course_id\": \"cr_AJAN2E\",\n            \"course\": \"Santa Anita\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_3J4ZHBW\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"20:30\",\n                    \"off_time\": \"20:30:31\",\n                    \"name\": \"Race 1 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30EPPF\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"21:03\",\n                    \"off_time\": \"21:04:41\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2KXXM4Y\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"21:33\",\n                    \"off_time\": \"21:35:37\",\n                    \"name\": \"Race 3 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 5,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30SCNK9\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"22:06\",\n                    \"off_time\": \"22:10:55\",\n                    \"name\": \"Race 4 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1HPVV1R\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"22:39\",\n                    \"off_time\": \"22:39:34\",\n                    \"name\": \"Race 5 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_26JASCB\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"23:13\",\n                    \"off_time\": \"23:16:38\",\n                    \"name\": \"Race 6 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_QFSYTT\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"23:45\",\n                    \"off_time\": \"23:46:07\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_JR4R9A\",\n            \"course_id\": \"cr_E44YGV\",\n            \"course\": \"Tampa Bay Downs\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1ZHD59F\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"17:17\",\n                    \"off_time\": \"17:20:17\",\n                    \"name\": \"Race 1 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2CEWAQY\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"17:47\",\n                    \"off_time\": \"17:50:52\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_XAB829\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"18:15\",\n                    \"off_time\": \"18:18:48\",\n                    \"name\": \"Race 3 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2J7T9GR\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"18:44\",\n                    \"off_time\": \"18:48:18\",\n                    \"name\": \"Race 4 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3339FZB\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"19:13\",\n                    \"off_time\": \"19:16:11\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1G0RDDT\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"19:43\",\n                    \"off_time\": \"19:47:10\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_20W6JVN\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"20:16\",\n                    \"off_time\": \"20:21:57\",\n                    \"name\": \"Race 7 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_HSNG64\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"20:47\",\n                    \"off_time\": \"20:51:42\",\n                    \"name\": \"Race 8 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_16N4HMQ\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"21:22\",\n                    \"off_time\": \"21:22:16\",\n                    \"name\": \"Race 9 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_5VF800\",\n            \"course_id\": \"cr_3MZ8QHV\",\n            \"course\": \"Vincennes\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1C4DW1A\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"12:23\",\n                    \"off_time\": \"12:25:32\",\n                    \"name\": \"Prix Paul Bastard - Monte\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3X1W2F5\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"12:58\",\n                    \"off_time\": \"12:58:23\",\n                    \"name\": \"Prix De L'authie - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_DXB3XM\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"13:33\",\n                    \"off_time\": \"13:34:15\",\n                    \"name\": \"Px Agrifournitures.fr (vivier Montfort) - Monte\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_22TT187\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"14:15\",\n                    \"off_time\": \"14:19:59\",\n                    \"name\": \"Px D'amerique Races Zeturf Px De Paris - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 4f 138y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_KP96PP\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"14:45\",\n                    \"off_time\": \"14:52:37\",\n                    \"name\": \"Prix Gras Savoye Willis Towers Watson - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_10KR451\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"15:15\",\n                    \"off_time\": \"15:22:31\",\n                    \"name\": \"Prix Rmc (prix De Monflanquin) - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3HF75KG\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"15:45\",\n                    \"off_time\": \"15:55:22\",\n                    \"name\": \"Prix Reverdy (prix De La Mayenne) - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_6CPBY3\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"16:15\",\n                    \"off_time\": \"16:29:18\",\n                    \"name\": \"Prix Jean Tyssandier - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2Q859CJ\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"16:45\",\n                    \"off_time\": \"16:55:56\",\n                    \"name\": \"Prix De Chateau-salins - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                }\n            ]\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Meeting card",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/meetings/:meeting_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "meetings",
                                ":meeting_id"
                            ],
                            "variable": [
                                {
                                    "key": "meeting_id",
                                    "value": "mt_3NKDYYE",
                                    "description": "Opaque meeting identifier, as returned by /v1/meetings/{date} or on any race."
                                }
                            ]
                        },
                        "description": "A meeting and every race on it.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meetings-meeting"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/meetings/:meeting_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "meetings",
                                        ":meeting_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "meeting_id",
                                            "value": "mt_3NKDYYE",
                                            "description": "Opaque meeting identifier, as returned by /v1/meetings/{date} or on any race."
                                        }
                                    ]
                                },
                                "description": "A meeting and every race on it.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/meetings-meeting"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"536c169b32cf9699\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"meeting_id\": \"mt_3NKDYYE\",\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"country\": \"ENG\",\n        \"region\": \"GB\",\n        \"date\": \"2021-02-28\",\n        \"going\": \"Good to Soft (Soft in places)\",\n        \"surface\": \"Turf\",\n        \"weather\": \"Fine & Dry\",\n        \"status\": \"DORMANT\",\n        \"races\": [\n            {\n                \"race_id\": \"rc_1XJN2C8\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"14:10\",\n                \"off_time\": \"14:10:27\",\n                \"name\": \"Glen Scotia Single Malt Handicap Chase\",\n                \"run_type\": null,\n                \"class\": \"4\",\n                \"distance\": \"2m 5f 135y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": true,\n                \"runners\": 7,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_3JE43TV\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"14:40\",\n                \"off_time\": \"14:40:11\",\n                \"name\": \"Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"distance\": \"2m 3f 104y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": true,\n                \"runners\": 4,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_3BK19A\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"15:10\",\n                \"off_time\": \"15:10:11\",\n                \"name\": \"Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)\",\n                \"run_type\": null,\n                \"class\": \"1\",\n                \"distance\": \"2m 3f 49y\",\n                \"going\": \"Good to Soft (Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": false,\n                \"runners\": 6,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_2G726Q5\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"15:40\",\n                \"off_time\": \"15:40:27\",\n                \"name\": \"Champagne PIAFF Novices' Hurdle (GBB Race)\",\n                \"run_type\": null,\n                \"class\": \"4\",\n                \"distance\": \"2m 3f 49y\",\n                \"going\": \"Good to Soft (Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": false,\n                \"runners\": 12,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_314H45M\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"16:10\",\n                \"off_time\": \"16:10:38\",\n                \"name\": \"PIAFF The Champagne Of The Open Handicap Hurdle\",\n                \"run_type\": null,\n                \"class\": \"4\",\n                \"distance\": \"2m 5f 164y\",\n                \"going\": \"Good to Soft (Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": true,\n                \"runners\": 9,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_1P005G7\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"16:40\",\n                \"off_time\": \"16:40:58\",\n                \"name\": \"Taste Champagne At champagnepiaff.com Open Hunters' Chase\",\n                \"run_type\": null,\n                \"class\": \"6\",\n                \"distance\": \"3m 1f 210y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": false,\n                \"runners\": 16,\n                \"result_available\": true\n            },\n            {\n                \"race_id\": \"rc_26XFBYP\",\n                \"meeting_id\": \"mt_3NKDYYE\",\n                \"course\": \"Fontwell\",\n                \"time\": \"17:10\",\n                \"off_time\": \"17:15:47\",\n                \"name\": \"Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)\",\n                \"run_type\": null,\n                \"class\": \"5\",\n                \"distance\": \"2m 1f 162y\",\n                \"going\": \"Good to Soft (Soft in places)\",\n                \"surface\": \"TURF\",\n                \"handicap\": false,\n                \"runners\": 8,\n                \"result_available\": true\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Results by date",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/results/:date",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "results",
                                ":date"
                            ],
                            "variable": [
                                {
                                    "key": "date",
                                    "value": "2021-02-28",
                                    "description": "YYYY-MM-DD."
                                }
                            ]
                        },
                        "description": "Settled races for a date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/results"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/results/:date",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "results",
                                        ":date"
                                    ],
                                    "variable": [
                                        {
                                            "key": "date",
                                            "value": "2021-02-28",
                                            "description": "YYYY-MM-DD."
                                        }
                                    ]
                                },
                                "description": "Settled races for a date, grouped into meetings.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/results"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"94beefe412e85ac5\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"date\": \"2021-02-28\",\n        \"meetings\": 17,\n        \"count\": 131\n    },\n    \"data\": [\n        {\n            \"meeting_id\": \"mt_3W3QQ1S\",\n            \"course_id\": \"cr_3GTJBD7\",\n            \"course\": \"Aqueduct\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_14B8W8N\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"18:20\",\n                    \"off_time\": \"18:22:30\",\n                    \"name\": \"Race 1 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3N8QXQ4\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"18:51\",\n                    \"off_time\": \"18:51:43\",\n                    \"name\": \"Race 2 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_A4635Q\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"19:23\",\n                    \"off_time\": \"19:25:38\",\n                    \"name\": \"Race 3 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2V1N0G6\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"19:55\",\n                    \"off_time\": \"19:57:58\",\n                    \"name\": \"Race 4 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BX46YH\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"20:25\",\n                    \"off_time\": \"20:28:02\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1RTK4D0\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"20:55\",\n                    \"off_time\": \"20:56:26\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_29P25VK\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"21:25\",\n                    \"off_time\": \"21:26:05\",\n                    \"name\": \"Race 7 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_YKHB62\",\n                    \"meeting_id\": \"mt_3W3QQ1S\",\n                    \"course\": \"Aqueduct\",\n                    \"time\": \"21:55\",\n                    \"off_time\": \"21:56:07\",\n                    \"name\": \"Race 8 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2TRYEEK\",\n            \"course_id\": \"cr_2YQ4YV7\",\n            \"course\": \"Bordeaux Le Bouscat\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Very Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_345MEVD\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"10:05\",\n                    \"off_time\": \"10:06:19\",\n                    \"name\": \"H. Bassie Chase\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 2f 195y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1N13C9W\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"10:35\",\n                    \"off_time\": \"10:38:38\",\n                    \"name\": \"Anglo-course Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_25YJDMF\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"11:05\",\n                    \"off_time\": \"11:13:01\",\n                    \"name\": \"Deesse Des Mers Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 3f 85y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_TT0K2Y\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"11:35\",\n                    \"off_time\": \"11:40:58\",\n                    \"name\": \"Landes Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1BQFGH9\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"12:05\",\n                    \"off_time\": \"12:08:10\",\n                    \"name\": \"Bayrounat Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 2f 86y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3RMYPZR\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"12:40\",\n                    \"off_time\": \"12:41:22\",\n                    \"name\": \"Du Merlot Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f 209y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_9GDMAB\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"13:15\",\n                    \"off_time\": \"13:15:31\",\n                    \"name\": \"Capeyron Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2YDWNRT\",\n                    \"meeting_id\": \"mt_2TRYEEK\",\n                    \"course\": \"Bordeaux Le Bouscat\",\n                    \"time\": \"13:50\",\n                    \"off_time\": \"13:50:55\",\n                    \"name\": \"Merignac Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f 97y\",\n                    \"going\": \"Very Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2Z5VNYW\",\n            \"course_id\": \"cr_27P04G6\",\n            \"course\": \"Charles Town\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1VCME6B\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"00:00\",\n                    \"off_time\": \"00:13:29\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2883FMT\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"00:32\",\n                    \"off_time\": \"00:43:49\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_S5JD2N\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"01:02\",\n                    \"off_time\": \"01:11:42\",\n                    \"name\": \"Race 3 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1E10JH4\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"01:32\",\n                    \"off_time\": \"01:41:13\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3YYFGZQ\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"02:02\",\n                    \"off_time\": \"02:12:03\",\n                    \"name\": \"Race 5 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_FVYPA6\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"02:32\",\n                    \"off_time\": \"02:43:51\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2WQDQRH\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"03:02\",\n                    \"off_time\": \"03:16:53\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3DMWN70\",\n                    \"meeting_id\": \"mt_2Z5VNYW\",\n                    \"course\": \"Charles Town\",\n                    \"time\": \"03:32\",\n                    \"off_time\": \"03:54:48\",\n                    \"name\": \"Race 8 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_CZ6NC8\",\n            \"course_id\": \"cr_11NZ0N2\",\n            \"course\": \"Fonner Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1FF08MX\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"19:30\",\n                    \"off_time\": \"19:31:10\",\n                    \"name\": \"Race 1 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3WCFE3C\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"19:59\",\n                    \"off_time\": \"19:55:34\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_D9YFHZ\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"20:28\",\n                    \"off_time\": \"20:19:23\",\n                    \"name\": \"Race 3 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_225DDWE\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"20:57\",\n                    \"off_time\": \"20:43:26\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_K2VKAS\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"21:26\",\n                    \"off_time\": \"21:09:35\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_13YAGS8\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"21:55\",\n                    \"off_time\": \"21:35:20\",\n                    \"name\": \"Race 6 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3GVSP7V\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"22:24\",\n                    \"off_time\": \"22:01:17\",\n                    \"name\": \"Race 7 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"4f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1Q8QJA\",\n                    \"meeting_id\": \"mt_CZ6NC8\",\n                    \"course\": \"Fonner Park\",\n                    \"time\": \"22:53\",\n                    \"off_time\": \"22:30:14\",\n                    \"name\": \"Race 8 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3NKDYYE\",\n            \"course_id\": \"cr_JSRC8Z\",\n            \"course\": \"Fontwell\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft (Good to Soft in places)\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1XJN2C8\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"14:10\",\n                    \"off_time\": \"14:10:27\",\n                    \"name\": \"Glen Scotia Single Malt Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 5f 135y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3JE43TV\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"14:40\",\n                    \"off_time\": \"14:40:11\",\n                    \"name\": \"Enjoy Champagne PIAFF Novices' Limited Handicap Chase (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"3\",\n                    \"distance\": \"2m 3f 104y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BK19A\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"15:10\",\n                    \"off_time\": \"15:10:11\",\n                    \"name\": \"Loch Lomond Whiskies National Spirit Hurdle (Grade 2) (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"2m 3f 49y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2G726Q5\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"15:40\",\n                    \"off_time\": \"15:40:27\",\n                    \"name\": \"Champagne PIAFF Novices' Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 3f 49y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_314H45M\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"16:10\",\n                    \"off_time\": \"16:10:38\",\n                    \"name\": \"PIAFF The Champagne Of The Open Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 5f 164y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1P005G7\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"16:40\",\n                    \"off_time\": \"16:40:58\",\n                    \"name\": \"Taste Champagne At champagnepiaff.com Open Hunters' Chase\",\n                    \"run_type\": null,\n                    \"class\": \"6\",\n                    \"distance\": \"3m 1f 210y\",\n                    \"going\": \"Soft (Good to Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_26XFBYP\",\n                    \"meeting_id\": \"mt_3NKDYYE\",\n                    \"course\": \"Fontwell\",\n                    \"time\": \"17:10\",\n                    \"off_time\": \"17:15:47\",\n                    \"name\": \"Life, Worth Celebrating With Champagne PIAFF Maiden Open NH Flat Race (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 1f 162y\",\n                    \"going\": \"Good to Soft (Soft in places)\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_E8CQGD\",\n            \"course_id\": \"cr_RSN8FG\",\n            \"course\": \"Golden Gate Fields\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_934HEV\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"00:10\",\n                    \"off_time\": \"00:14:06\",\n                    \"name\": \"Race 7 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2Y0KPXA\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"00:41\",\n                    \"off_time\": \"00:42:53\",\n                    \"name\": \"Race 8 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3EW2MB5\",\n                    \"meeting_id\": \"mt_E8CQGD\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"01:12\",\n                    \"off_time\": \"01:15:17\",\n                    \"name\": \"Race 9 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_YASG4Z\",\n            \"course_id\": \"cr_RSN8FG\",\n            \"course\": \"Golden Gate Fields\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_18R6BRP\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"20:45\",\n                    \"off_time\": \"20:47:55\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3SNN971\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"21:18\",\n                    \"off_time\": \"21:22:07\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_EH4ENG\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"21:51\",\n                    \"off_time\": \"21:53:10\",\n                    \"name\": \"Race 3 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 5,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2ZEKC03\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"22:24\",\n                    \"off_time\": \"22:26:33\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3CA1JEJ\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"22:57\",\n                    \"off_time\": \"22:59:58\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1X7GKXD\",\n                    \"meeting_id\": \"mt_YASG4Z\",\n                    \"course\": \"Golden Gate Fields\",\n                    \"time\": \"23:30\",\n                    \"off_time\": \"23:32:29\",\n                    \"name\": \"Race 6 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_13NKSQ5\",\n            \"course_id\": \"cr_2F843RM\",\n            \"course\": \"Gulfstream\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_3QJKQ36\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"17:10\",\n                    \"off_time\": \"17:13:03\",\n                    \"name\": \"Race 1 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_4E2MHH\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"17:39\",\n                    \"off_time\": \"17:41:25\",\n                    \"name\": \"Race 2 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2NBHTW0\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"18:08\",\n                    \"off_time\": \"18:10:37\",\n                    \"name\": \"Race 3 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3A70RAK\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"18:37\",\n                    \"off_time\": \"18:39:14\",\n                    \"name\": \"Race 4 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1V4FSS2\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"19:06\",\n                    \"off_time\": \"19:07:51\",\n                    \"name\": \"Race 5 - Starter Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_281YZ7X\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"19:36\",\n                    \"off_time\": \"19:39:00\",\n                    \"name\": \"Race 6 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_RXDWJC\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"20:10\",\n                    \"off_time\": \"20:13:50\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_19TW20Z\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"20:41\",\n                    \"off_time\": \"20:43:34\",\n                    \"name\": \"Race 8 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3YPB0FE\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"21:12\",\n                    \"off_time\": \"21:13:54\",\n                    \"name\": \"Race 9 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_FKT1XS\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"21:44\",\n                    \"off_time\": \"21:46:19\",\n                    \"name\": \"Race 10 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2WF9788\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"22:16\",\n                    \"off_time\": \"22:17:51\",\n                    \"name\": \"Race 11 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3DCR4PV\",\n                    \"meeting_id\": \"mt_13NKSQ5\",\n                    \"course\": \"Gulfstream\",\n                    \"time\": \"22:48\",\n                    \"off_time\": \"22:50:36\",\n                    \"name\": \"Race 12 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_389T39V\",\n            \"course_id\": \"cr_3E0NED0\",\n            \"course\": \"Hereford\",\n            \"country\": \"ENG\",\n            \"region\": \"GB\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_109F3BQ\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"14:20\",\n                    \"off_time\": \"14:20:49\",\n                    \"name\": \"MansionBet Watch & Bet Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 3f 147y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3H6Y0P6\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"14:50\",\n                    \"off_time\": \"14:51:00\",\n                    \"name\": \"MansionBet App Fillies' Juvenile Maiden Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 53y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_62D64H\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"15:20\",\n                    \"off_time\": \"15:21:34\",\n                    \"name\": \"MansionBet Best Odds Guaranteed Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"2m 2f 208y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2PZW7K0\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"15:50\",\n                    \"off_time\": \"15:50:48\",\n                    \"name\": \"MansionBet Faller Insurance Conditional Jockeys' Veterans' Handicap Chase\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"3m 1f 44y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_37VB51K\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"16:20\",\n                    \"off_time\": \"16:20:54\",\n                    \"name\": \"Central Roofing Novices' Hurdle (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"4\",\n                    \"distance\": \"3m 1f 119y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1MRTBC2\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"16:50\",\n                    \"off_time\": \"16:50:19\",\n                    \"name\": \"Central Roofing Novices' Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 5f 163y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_25M98TX\",\n                    \"meeting_id\": \"mt_389T39V\",\n                    \"course\": \"Hereford\",\n                    \"time\": \"17:20\",\n                    \"off_time\": \"17:21:55\",\n                    \"name\": \"Central Roofing Standard Open NH Flat Race (GBB Race)\",\n                    \"run_type\": null,\n                    \"class\": \"5\",\n                    \"distance\": \"2m 53y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_2XWNTTV\",\n            \"course_id\": \"cr_37SFZEP\",\n            \"course\": \"Laurel Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Sloppy\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_2PMQN05\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"17:25\",\n                    \"off_time\": \"17:28:06\",\n                    \"name\": \"Race 1 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_37G6VEM\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"17:52\",\n                    \"off_time\": \"17:57:53\",\n                    \"name\": \"Race 2 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1MDNRX7\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"18:19\",\n                    \"off_time\": \"18:27:22\",\n                    \"name\": \"Race 3 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2594YBP\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"18:48\",\n                    \"off_time\": \"18:55:18\",\n                    \"name\": \"Race 4 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_T6KZP1\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"19:18\",\n                    \"off_time\": \"19:23:26\",\n                    \"name\": \"Race 5 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1B22X4G\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"19:48\",\n                    \"off_time\": \"19:52:27\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3VZH2K3\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"20:18\",\n                    \"off_time\": \"20:23:24\",\n                    \"name\": \"Race 7 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_8V001J\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"20:48\",\n                    \"off_time\": \"20:55:55\",\n                    \"name\": \"Race 8 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2SRF6CD\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"21:17\",\n                    \"off_time\": \"21:31:20\",\n                    \"name\": \"Race 9 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3ENY7TW\",\n                    \"meeting_id\": \"mt_2XWNTTV\",\n                    \"course\": \"Laurel Park\",\n                    \"time\": \"21:48\",\n                    \"off_time\": \"22:03:24\",\n                    \"name\": \"Race 10 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Sloppy\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3MY0ANH\",\n            \"course_id\": \"cr_E40Y9M\",\n            \"course\": \"Lyon La Soie\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"POLYTRACK\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_150NKN2\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"14:30\",\n                    \"off_time\": \"14:36:05\",\n                    \"name\": \"Carnaval Maiden Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3NW4H3X\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"15:00\",\n                    \"off_time\": \"15:07:31\",\n                    \"name\": \"Senegali Maiden Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_ASKQEC\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"15:30\",\n                    \"off_time\": \"15:37:25\",\n                    \"name\": \"Pdt Bourjaillat Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": true,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2VN2MWZ\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"16:00\",\n                    \"off_time\": \"16:09:58\",\n                    \"name\": \"Charbonnieres Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": true,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_38JHTBE\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"16:30\",\n                    \"off_time\": \"16:42:19\",\n                    \"name\": \"Ortolan Claiming Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 208y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1SE0VSS\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"17:00\",\n                    \"off_time\": \"17:09:56\",\n                    \"name\": \"Colonel Martin Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 208y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2EBFS48\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"17:30\",\n                    \"off_time\": \"17:36:47\",\n                    \"name\": \"Rob. Christophe Claiming Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 2f 151y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_Z8YYJV\",\n                    \"meeting_id\": \"mt_3MY0ANH\",\n                    \"course\": \"Lyon La Soie\",\n                    \"time\": \"18:00\",\n                    \"off_time\": \"18:07:12\",\n                    \"name\": \"Pdt Marge Handicap\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 3f 204y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"POLYTRACK\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_1ZW31KH\",\n            \"course_id\": \"cr_2YKCYY\",\n            \"course\": \"Naas\",\n            \"country\": \"Eire\",\n            \"region\": \"IRE\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Soft\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_25H9ERZ\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"14:00\",\n                    \"off_time\": \"14:00:11\",\n                    \"name\": \"WhatOddsPaddy Chase (Grade 3)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"2m\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 4,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1K11M7K\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"14:30\",\n                    \"off_time\": \"14:30:19\",\n                    \"name\": \"Paddy Power 'From The Horse's Mouth' Podcast Novice Handicap Chase (Grade B)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 4f 90y\",\n                    \"going\": \"Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_23YGNJ2\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"15:00\",\n                    \"off_time\": \"15:01:30\",\n                    \"name\": \"Paddy Power Betting Shop Novice Hurdle (Grade 2)\",\n                    \"run_type\": null,\n                    \"class\": \"1\",\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_GVZV0X\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"15:30\",\n                    \"off_time\": \"15:30:23\",\n                    \"name\": \"Paddy Power Road To Cheltenham Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_11QESFC\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"16:00\",\n                    \"off_time\": \"16:00:13\",\n                    \"name\": \"Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 1)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 23,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3PMXYXZ\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"16:30\",\n                    \"off_time\": \"16:30:33\",\n                    \"name\": \"Paddy Power Livestream UK & Irish Racing On The App Maiden Hurdle (Div 2)\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 23,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_7GCW8E\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"17:00\",\n                    \"off_time\": \"17:03:23\",\n                    \"name\": \"Paddy's Rewards Club Handicap Hurdle\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": true,\n                    \"runners\": 21,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2MDVXPS\",\n                    \"meeting_id\": \"mt_1ZW31KH\",\n                    \"course\": \"Naas\",\n                    \"time\": \"17:30\",\n                    \"off_time\": \"17:31:26\",\n                    \"name\": \"Paddy Power (Pro/Am) Flat Race\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 7f 101y\",\n                    \"going\": \"Yielding to Soft\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_18FEGQ3\",\n            \"course_id\": \"cr_3PPRZ37\",\n            \"course\": \"Sam Houston Race Park\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_2KGMH9E\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"00:10\",\n                    \"off_time\": \"00:14:17\",\n                    \"name\": \"Race 2 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30C3PQS\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"00:45\",\n                    \"off_time\": \"00:50:07\",\n                    \"name\": \"Race 3 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1H9JM28\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"01:14\",\n                    \"off_time\": \"01:21:48\",\n                    \"name\": \"Race 4 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2651NGV\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"01:43\",\n                    \"off_time\": \"01:54:41\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_Q2GVZA\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"02:12\",\n                    \"off_time\": \"02:24:59\",\n                    \"name\": \"Race 6 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_17ZZSD5\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"02:42\",\n                    \"off_time\": \"02:58:47\",\n                    \"name\": \"Race 7 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3MVEYVM\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"03:12\",\n                    \"off_time\": \"03:32:57\",\n                    \"name\": \"Race 8 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"7f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_5RXW67\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"03:42\",\n                    \"off_time\": \"04:04:44\",\n                    \"name\": \"Race 9 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2TMCXMP\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"04:10\",\n                    \"off_time\": \"04:34:27\",\n                    \"name\": \"Race 10 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3BHV331\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"04:38\",\n                    \"off_time\": \"05:03:08\",\n                    \"name\": \"Race 11 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 8,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1RDA0HG\",\n                    \"meeting_id\": \"mt_18FEGQ3\",\n                    \"course\": \"Sam Houston Race Park\",\n                    \"time\": \"05:06\",\n                    \"off_time\": \"05:33:38\",\n                    \"name\": \"Race 12 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_3SCXP5J\",\n            \"course_id\": \"cr_AJAN2E\",\n            \"course\": \"Santa Anita\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": null,\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1BA7DNS\",\n                    \"meeting_id\": \"mt_3SCXP5J\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"00:26\",\n                    \"off_time\": \"00:27:49\",\n                    \"name\": \"Race 8 - Stakes\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": null,\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3R7NK08\",\n                    \"meeting_id\": \"mt_3SCXP5J\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"00:57\",\n                    \"off_time\": \"00:59:24\",\n                    \"name\": \"Race 9 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": null,\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_29DAJPC\",\n            \"course_id\": \"cr_AJAN2E\",\n            \"course\": \"Santa Anita\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Firm\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_3J4ZHBW\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"20:30\",\n                    \"off_time\": \"20:30:31\",\n                    \"name\": \"Race 1 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 12,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30EPPF\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"21:03\",\n                    \"off_time\": \"21:04:41\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2KXXM4Y\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"21:33\",\n                    \"off_time\": \"21:35:37\",\n                    \"name\": \"Race 3 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 5,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_30SCNK9\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"22:06\",\n                    \"off_time\": \"22:10:55\",\n                    \"name\": \"Race 4 - Starter Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1HPVV1R\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"22:39\",\n                    \"off_time\": \"22:39:34\",\n                    \"name\": \"Race 5 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_26JASCB\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"23:13\",\n                    \"off_time\": \"23:16:38\",\n                    \"name\": \"Race 6 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"5f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_QFSYTT\",\n                    \"meeting_id\": \"mt_29DAJPC\",\n                    \"course\": \"Santa Anita\",\n                    \"time\": \"23:45\",\n                    \"off_time\": \"23:46:07\",\n                    \"name\": \"Race 7 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_JR4R9A\",\n            \"course_id\": \"cr_E44YGV\",\n            \"course\": \"Tampa Bay Downs\",\n            \"country\": \"USA\",\n            \"region\": \"USA\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Fast\",\n            \"surface\": \"DIRT\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1ZHD59F\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"17:17\",\n                    \"off_time\": \"17:20:17\",\n                    \"name\": \"Race 1 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f 110y\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2CEWAQY\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"17:47\",\n                    \"off_time\": \"17:50:52\",\n                    \"name\": \"Race 2 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_XAB829\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"18:15\",\n                    \"off_time\": \"18:18:48\",\n                    \"name\": \"Race 3 - Maiden Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2J7T9GR\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"18:44\",\n                    \"off_time\": \"18:48:18\",\n                    \"name\": \"Race 4 - Allowance Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 6,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3339FZB\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"19:13\",\n                    \"off_time\": \"19:16:11\",\n                    \"name\": \"Race 5 - Allowance\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 1f\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_1G0RDDT\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"19:43\",\n                    \"off_time\": \"19:47:10\",\n                    \"name\": \"Race 6 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_20W6JVN\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"20:16\",\n                    \"off_time\": \"20:21:57\",\n                    \"name\": \"Race 7 - Maiden Special Weight\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 110y\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 9,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_HSNG64\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"20:47\",\n                    \"off_time\": \"20:51:42\",\n                    \"name\": \"Race 8 - Starter Optional Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"6f\",\n                    \"going\": \"Fast\",\n                    \"surface\": \"DIRT\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_16N4HMQ\",\n                    \"meeting_id\": \"mt_JR4R9A\",\n                    \"course\": \"Tampa Bay Downs\",\n                    \"time\": \"21:22\",\n                    \"off_time\": \"21:22:16\",\n                    \"name\": \"Race 9 - Claiming\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m\",\n                    \"going\": \"Firm\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 11,\n                    \"result_available\": true\n                }\n            ]\n        },\n        {\n            \"meeting_id\": \"mt_5VF800\",\n            \"course_id\": \"cr_3MZ8QHV\",\n            \"course\": \"Vincennes\",\n            \"country\": \"FR\",\n            \"region\": \"FR\",\n            \"date\": \"2021-02-28\",\n            \"going\": \"Good\",\n            \"surface\": \"TURF\",\n            \"races\": [\n                {\n                    \"race_id\": \"rc_1C4DW1A\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"12:23\",\n                    \"off_time\": \"12:25:32\",\n                    \"name\": \"Prix Paul Bastard - Monte\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 7,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3X1W2F5\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"12:58\",\n                    \"off_time\": \"12:58:23\",\n                    \"name\": \"Prix De L'authie - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_DXB3XM\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"13:33\",\n                    \"off_time\": \"13:34:15\",\n                    \"name\": \"Px Agrifournitures.fr (vivier Montfort) - Monte\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 10,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_22TT187\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"14:15\",\n                    \"off_time\": \"14:19:59\",\n                    \"name\": \"Px D'amerique Races Zeturf Px De Paris - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"2m 4f 138y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_KP96PP\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"14:45\",\n                    \"off_time\": \"14:52:37\",\n                    \"name\": \"Prix Gras Savoye Willis Towers Watson - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_10KR451\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"15:15\",\n                    \"off_time\": \"15:22:31\",\n                    \"name\": \"Prix Rmc (prix De Monflanquin) - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 15,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_3HF75KG\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"15:45\",\n                    \"off_time\": \"15:55:22\",\n                    \"name\": \"Prix Reverdy (prix De La Mayenne) - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 5f 92y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 14,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_6CPBY3\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"16:15\",\n                    \"off_time\": \"16:29:18\",\n                    \"name\": \"Prix Jean Tyssandier - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 16,\n                    \"result_available\": true\n                },\n                {\n                    \"race_id\": \"rc_2Q859CJ\",\n                    \"meeting_id\": \"mt_5VF800\",\n                    \"course\": \"Vincennes\",\n                    \"time\": \"16:45\",\n                    \"off_time\": \"16:55:56\",\n                    \"name\": \"Prix De Chateau-salins - Attele\",\n                    \"run_type\": null,\n                    \"class\": null,\n                    \"distance\": \"1m 6f 36y\",\n                    \"going\": \"Good\",\n                    \"surface\": \"TURF\",\n                    \"handicap\": false,\n                    \"runners\": 13,\n                    \"result_available\": true\n                }\n            ]\n        }\n    ]\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Races & markets",
            "description": "One race, in as much detail as exists.",
            "item": [
                {
                    "name": "Search races",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/search",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to the oldest date your plan can read.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to the newest date your plan can read.",
                                    "disabled": true
                                },
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Jurisdiction, e.g. GB. Values from /v1/countries.",
                                    "disabled": true
                                },
                                {
                                    "key": "course_id",
                                    "value": "",
                                    "description": "Restrict to one course.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Flat, Hurdle, Chase or NH Flat. Values from /v1/reference.",
                                    "disabled": true
                                },
                                {
                                    "key": "class",
                                    "value": "",
                                    "description": "Race class. Published in Britain and largely absent elsewhere.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "Exact match on the going as published. Values from /v1/reference.",
                                    "disabled": true
                                },
                                {
                                    "key": "surface",
                                    "value": "",
                                    "description": "Turf, Dirt, Polytrack and so on.",
                                    "disabled": true
                                },
                                {
                                    "key": "handicap",
                                    "value": "",
                                    "description": "Whether the race was run off official ratings.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runners",
                                    "value": "",
                                    "description": "Smallest field to include.",
                                    "disabled": true
                                },
                                {
                                    "key": "max_runners",
                                    "value": "",
                                    "description": "Largest field to include.",
                                    "disabled": true
                                },
                                {
                                    "key": "result_available",
                                    "value": "",
                                    "description": "Settled races only, or unsettled only.",
                                    "disabled": true
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 200. Defaults to 50.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response; never construct one.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Filter by date, region, run type, going, class, field size. Cursor paginated.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-search\n\nmeta.searched always states the range actually used after clamping. Read it rather than assuming your parameters were honoured verbatim."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/search",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to the oldest date your plan can read.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to the newest date your plan can read.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "region",
                                            "value": "",
                                            "description": "Jurisdiction, e.g. GB. Values from /v1/countries.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "course_id",
                                            "value": "",
                                            "description": "Restrict to one course.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Flat, Hurdle, Chase or NH Flat. Values from /v1/reference.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "class",
                                            "value": "",
                                            "description": "Race class. Published in Britain and largely absent elsewhere.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "Exact match on the going as published. Values from /v1/reference.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "surface",
                                            "value": "",
                                            "description": "Turf, Dirt, Polytrack and so on.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "handicap",
                                            "value": "",
                                            "description": "Whether the race was run off official ratings.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runners",
                                            "value": "",
                                            "description": "Smallest field to include.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "max_runners",
                                            "value": "",
                                            "description": "Largest field to include.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "result_available",
                                            "value": "",
                                            "description": "Settled races only, or unsettled only.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 200. Defaults to 50.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response; never construct one.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "Filter by date, region, run type, going, class, field size. Cursor paginated.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-search\n\nmeta.searched always states the range actually used after clamping. Read it rather than assuming your parameters were honoured verbatim."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"22507b38757771cc\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3,\n        \"has_more\": true,\n        \"next_cursor\": \"MjAxNy0wMS0wMXwxNTU4\",\n        \"searched\": {\n            \"from\": null,\n            \"to\": null\n        }\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_3SDZ4F1\",\n            \"meeting_id\": \"mt_E25224\",\n            \"course\": \"Catterick\",\n            \"time\": \"12:25\",\n            \"off_time\": \"12:26:01\",\n            \"name\": \"Happy New Year Novices' Hurdle\",\n            \"run_type\": \"Hurdle\",\n            \"class\": \"4\",\n            \"distance\": \"2m 3f 66y\",\n            \"going\": \"Good to Soft (Soft in places)\",\n            \"surface\": \"TURF\",\n            \"handicap\": false,\n            \"runners\": 9,\n            \"result_available\": true,\n            \"date\": \"2017-01-01\"\n        },\n        {\n            \"race_id\": \"rc_E9E5XG\",\n            \"meeting_id\": \"mt_E25224\",\n            \"course\": \"Catterick\",\n            \"time\": \"13:00\",\n            \"off_time\": \"13:00:15\",\n            \"name\": \"Buy Your 2017 Annual Badge Today Handicap Hurdle\",\n            \"run_type\": \"Hurdle\",\n            \"class\": \"4\",\n            \"distance\": \"1m 7f 156y\",\n            \"going\": \"Good to Soft (Soft in places)\",\n            \"surface\": \"TURF\",\n            \"handicap\": true,\n            \"runners\": 9,\n            \"result_available\": true,\n            \"date\": \"2017-01-01\"\n        },\n        {\n            \"race_id\": \"rc_2Z6XB83\",\n            \"meeting_id\": \"mt_E25224\",\n            \"course\": \"Catterick\",\n            \"time\": \"13:35\",\n            \"off_time\": \"13:35:38\",\n            \"name\": \"Dine And View At Catterick Races Novices' Chase\",\n            \"run_type\": \"Chase\",\n            \"class\": \"4\",\n            \"distance\": \"3m 1f 54y\",\n            \"going\": \"Good to Soft (Soft in places)\",\n            \"surface\": \"TURF\",\n            \"handicap\": false,\n            \"runners\": 6,\n            \"result_available\": true,\n            \"date\": \"2017-01-01\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Finishing order",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id/result",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id",
                                "result"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier."
                                }
                            ]
                        },
                        "description": "Finishing order, casualties, dividends and prize money.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-result\n\nReturns not_found where a race exists but has no result yet. That is a different thing from a missing race and deserves a different response."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id/result",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id",
                                        "result"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier."
                                        }
                                    ]
                                },
                                "description": "Finishing order, casualties, dividends and prize money.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-result\n\nReturns not_found where a race exists but has no result yet. That is a different thing from a missing race and deserves a different response."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"87908b1270b3d626\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 5\n    },\n    \"data\": {\n        \"race_id\": \"rc_1P005G7\",\n        \"course\": \"Fontwell\",\n        \"date\": \"2021-02-28\",\n        \"off_time\": \"16:40:58\",\n        \"winning_time\": \"7m 10.95s\",\n        \"book_percentage\": 127.62,\n        \"placed\": 3,\n        \"dividends\": {\n            \"currency\": \"GBP\",\n            \"win\": 4.7,\n            \"place\": [\n                1.4,\n                1.1,\n                5.7\n            ],\n            \"exacta\": 6.9,\n            \"trifecta\": 86.9,\n            \"straight_forecast\": 5.4,\n            \"swingers\": [\n                1.2,\n                11.2,\n                4.5\n            ],\n            \"place_pot\": {\n                \"pot\": 5.7,\n                \"pool\": 80542.57,\n                \"win_stakes\": 10142.17\n            },\n            \"quad_pot\": {\n                \"pot\": 1.8,\n                \"pool\": 6901.81,\n                \"win_stakes\": 2706.56\n            }\n        },\n        \"prizes\": [\n            {\n                \"position\": 1,\n                \"prize\": 1949\n            },\n            {\n                \"position\": 2,\n                \"prize\": 572\n            },\n            {\n                \"position\": 3,\n                \"prize\": 286\n            },\n            {\n                \"position\": 4,\n                \"prize\": 143\n            }\n        ],\n        \"result\": [\n            {\n                \"position\": 1,\n                \"cloth\": 13,\n                \"horse_id\": \"hs_V8JGH6\",\n                \"horse\": \"The Galloping Bear\",\n                \"sp\": \"10/3\",\n                \"sp_decimal\": 4.3333,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"jockey\": \"Millie Wonnacott\",\n                \"trainer\": \"Ben Clarke\"\n            },\n            {\n                \"position\": 2,\n                \"cloth\": 4,\n                \"horse_id\": \"hs_SJX1WR\",\n                \"horse\": \"Sametegal\",\n                \"sp\": \"2/5\",\n                \"sp_decimal\": 1.4,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"jockey\": \"H Cobden\",\n                \"trainer\": \"P F Nicholls\"\n            },\n            {\n                \"position\": 3,\n                \"cloth\": 10,\n                \"horse_id\": \"hs_38R3Q39\",\n                \"horse\": \"Sonneofpresenting\",\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"jockey\": \"W T Kennedy\",\n                \"trainer\": \"Miss S Rippon\"\n            },\n            {\n                \"position\": 4,\n                \"cloth\": 7,\n                \"horse_id\": \"hs_3Y4R4PQ\",\n                \"horse\": \"Kashmir Peak\",\n                \"sp\": \"11/1\",\n                \"sp_decimal\": 12,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"jockey\": \"Sam Twiston-Davies\",\n                \"trainer\": \"A Hill\"\n            },\n            {\n                \"position\": 5,\n                \"cloth\": 6,\n                \"horse_id\": \"hs_X53F53\",\n                \"horse\": \"Kaiden Michael\",\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"jockey\": \"Fergus Gillard\",\n                \"trainer\": \"S J Sampson\"\n            }\n        ],\n        \"unplaced\": [\n            {\n                \"position\": null,\n                \"cloth\": 1,\n                \"horse_id\": \"hs_3QX1NCY\",\n                \"horse\": \"Djin Conti\",\n                \"sp\": \"16/1\",\n                \"sp_decimal\": 17,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Tom Cannon\",\n                \"trainer\": \"S C Robinson\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 2,\n                \"horse_id\": \"hs_YBW9N7\",\n                \"horse\": \"Le Reve\",\n                \"sp\": \"50/1\",\n                \"sp_decimal\": 51,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Bryony Frost\",\n                \"trainer\": \"J P Owen\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 3,\n                \"horse_id\": \"hs_3GX9FQ\",\n                \"horse\": \"Heaney\",\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Daniel Sansom\",\n                \"trainer\": \"M Hampton\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 5,\n                \"horse_id\": \"hs_1QHTMP8\",\n                \"horse\": \"Big Dawg\",\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Tom Cheesman\",\n                \"trainer\": \"Mrs P Tetley\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 8,\n                \"horse_id\": \"hs_1J540HT\",\n                \"horse\": \"Only Time'll Tell\",\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Alexander Thorne\",\n                \"trainer\": \"D M Carden\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 9,\n                \"horse_id\": \"hs_2NE9FA7\",\n                \"horse\": \"Oscar O'scar\",\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"beaten_distance\": null,\n                \"casualty\": \"Fell\",\n                \"jockey\": \"Tabitha Worsley\",\n                \"trainer\": \"Miss Elizabeth Feakes\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 11,\n                \"horse_id\": \"hs_7VD2XX\",\n                \"horse\": \"State Of Origin\",\n                \"sp\": \"125/1\",\n                \"sp_decimal\": 126,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Alan Doyle\",\n                \"trainer\": \"T Britten\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 12,\n                \"horse_id\": \"hs_32Y0JYD\",\n                \"horse\": \"Tanit River\",\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"beaten_distance\": null,\n                \"casualty\": \"UnseatedRider\",\n                \"jockey\": \"Charlie Price\",\n                \"trainer\": \"R L Llewellyn\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 14,\n                \"horse_id\": \"hs_11VJDC0\",\n                \"horse\": \"Tommo\",\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"James Best\",\n                \"trainer\": \"Miss M P Bryant\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 15,\n                \"horse_id\": \"hs_PP115N\",\n                \"horse\": \"Stream Lady\",\n                \"sp\": \"80/1\",\n                \"sp_decimal\": 81,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"Kevin Jones\",\n                \"trainer\": \"L Humphrey\"\n            },\n            {\n                \"position\": null,\n                \"cloth\": 16,\n                \"horse_id\": \"hs_3R8QM9Z\",\n                \"horse\": \"Frelia\",\n                \"sp\": \"28/1\",\n                \"sp_decimal\": 29,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"jockey\": \"C Brace\",\n                \"trainer\": \"D Gibbs\"\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Market",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id/market",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id",
                                "market"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier."
                                }
                            ]
                        },
                        "description": "Book percentage, every price, and what moved before the off.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-market"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id/market",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id",
                                        "market"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier."
                                        }
                                    ]
                                },
                                "description": "Book percentage, every price, and what moved before the off.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-market"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"fcbeef222e9d42df\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 16\n    },\n    \"data\": {\n        \"race_id\": \"rc_1P005G7\",\n        \"book_percentage\": 127.62,\n        \"runners\": [\n            {\n                \"horse_id\": \"hs_V8JGH6\",\n                \"horse\": \"The Galloping Bear\",\n                \"sp\": \"10/3\",\n                \"sp_decimal\": 4.3333,\n                \"implied\": 0.2308,\n                \"price_path\": {\n                    \"opening\": \"6/1\",\n                    \"opening_decimal\": 7,\n                    \"touched\": null,\n                    \"sp\": \"10/3\",\n                    \"sp_decimal\": 4.3333,\n                    \"drift\": -0.381,\n                    \"source\": \"movements\",\n                    \"direction\": \"shortened\"\n                },\n                \"favourite\": false,\n                \"market_position\": 2\n            },\n            {\n                \"horse_id\": \"hs_SJX1WR\",\n                \"horse\": \"Sametegal\",\n                \"sp\": \"2/5\",\n                \"sp_decimal\": 1.4,\n                \"implied\": 0.7143,\n                \"price_path\": {\n                    \"opening\": \"4/11\",\n                    \"opening_decimal\": 1.3636,\n                    \"touched\": [\n                        \"1/3\"\n                    ],\n                    \"sp\": \"2/5\",\n                    \"sp_decimal\": 1.4,\n                    \"drift\": 0.0267,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": true,\n                \"market_position\": 1\n            },\n            {\n                \"horse_id\": \"hs_38R3Q39\",\n                \"horse\": \"Sonneofpresenting\",\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"implied\": 0.0385,\n                \"price_path\": {\n                    \"opening\": \"18/1\",\n                    \"opening_decimal\": 19,\n                    \"touched\": null,\n                    \"sp\": \"25/1\",\n                    \"sp_decimal\": 26,\n                    \"drift\": 0.3684,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 5\n            },\n            {\n                \"horse_id\": \"hs_3Y4R4PQ\",\n                \"horse\": \"Kashmir Peak\",\n                \"sp\": \"11/1\",\n                \"sp_decimal\": 12,\n                \"implied\": 0.0833,\n                \"price_path\": {\n                    \"opening\": \"8/1\",\n                    \"opening_decimal\": 9,\n                    \"touched\": null,\n                    \"sp\": \"11/1\",\n                    \"sp_decimal\": 12,\n                    \"drift\": 0.3333,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 3\n            },\n            {\n                \"horse_id\": \"hs_X53F53\",\n                \"horse\": \"Kaiden Michael\",\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"implied\": 0.004,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"300/1\"\n                    ],\n                    \"sp\": \"250/1\",\n                    \"sp_decimal\": 251,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 15\n            },\n            {\n                \"horse_id\": \"hs_3QX1NCY\",\n                \"horse\": \"Djin Conti\",\n                \"sp\": \"16/1\",\n                \"sp_decimal\": 17,\n                \"implied\": 0.0588,\n                \"price_path\": {\n                    \"opening\": \"14/1\",\n                    \"opening_decimal\": 15,\n                    \"touched\": [\n                        \"11/1\"\n                    ],\n                    \"sp\": \"16/1\",\n                    \"sp_decimal\": 17,\n                    \"drift\": 0.1333,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 4\n            },\n            {\n                \"horse_id\": \"hs_YBW9N7\",\n                \"horse\": \"Le Reve\",\n                \"sp\": \"50/1\",\n                \"sp_decimal\": 51,\n                \"implied\": 0.0196,\n                \"price_path\": {\n                    \"opening\": \"18/1\",\n                    \"opening_decimal\": 19,\n                    \"touched\": null,\n                    \"sp\": \"50/1\",\n                    \"sp_decimal\": 51,\n                    \"drift\": 1.6842,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 8\n            },\n            {\n                \"horse_id\": \"hs_3GX9FQ\",\n                \"horse\": \"Heaney\",\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"implied\": 0.0099,\n                \"price_path\": {\n                    \"opening\": \"40/1\",\n                    \"opening_decimal\": 41,\n                    \"touched\": null,\n                    \"sp\": \"100/1\",\n                    \"sp_decimal\": 101,\n                    \"drift\": 1.4634,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 10\n            },\n            {\n                \"horse_id\": \"hs_1QHTMP8\",\n                \"horse\": \"Big Dawg\",\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"implied\": 0.0099,\n                \"price_path\": {\n                    \"opening\": \"80/1\",\n                    \"opening_decimal\": 81,\n                    \"touched\": [\n                        \"66/1\"\n                    ],\n                    \"sp\": \"100/1\",\n                    \"sp_decimal\": 101,\n                    \"drift\": 0.2469,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 10\n            },\n            {\n                \"horse_id\": \"hs_1J540HT\",\n                \"horse\": \"Only Time'll Tell\",\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"implied\": 0.004,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"300/1\"\n                    ],\n                    \"sp\": \"250/1\",\n                    \"sp_decimal\": 251,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 15\n            },\n            {\n                \"horse_id\": \"hs_2NE9FA7\",\n                \"horse\": \"Oscar O'scar\",\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"implied\": 0.005,\n                \"price_path\": {\n                    \"opening\": \"150/1\",\n                    \"opening_decimal\": 151,\n                    \"touched\": null,\n                    \"sp\": \"200/1\",\n                    \"sp_decimal\": 201,\n                    \"drift\": 0.3311,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 13\n            },\n            {\n                \"horse_id\": \"hs_7VD2XX\",\n                \"horse\": \"State Of Origin\",\n                \"sp\": \"125/1\",\n                \"sp_decimal\": 126,\n                \"implied\": 0.0079,\n                \"price_path\": {\n                    \"opening\": \"100/1\",\n                    \"opening_decimal\": 101,\n                    \"touched\": [\n                        \"150/1\"\n                    ],\n                    \"sp\": \"125/1\",\n                    \"sp_decimal\": 126,\n                    \"drift\": 0.2475,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 12\n            },\n            {\n                \"horse_id\": \"hs_32Y0JYD\",\n                \"horse\": \"Tanit River\",\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"implied\": 0.0385,\n                \"price_path\": {\n                    \"opening\": \"28/1\",\n                    \"opening_decimal\": 29,\n                    \"touched\": null,\n                    \"sp\": \"25/1\",\n                    \"sp_decimal\": 26,\n                    \"drift\": -0.1034,\n                    \"source\": \"movements\",\n                    \"direction\": \"shortened\"\n                },\n                \"favourite\": false,\n                \"market_position\": 5\n            },\n            {\n                \"horse_id\": \"hs_11VJDC0\",\n                \"horse\": \"Tommo\",\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"implied\": 0.005,\n                \"price_path\": {\n                    \"opening\": \"100/1\",\n                    \"opening_decimal\": 101,\n                    \"touched\": [\n                        \"250/1\"\n                    ],\n                    \"sp\": \"200/1\",\n                    \"sp_decimal\": 201,\n                    \"drift\": 0.9901,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 13\n            },\n            {\n                \"horse_id\": \"hs_PP115N\",\n                \"horse\": \"Stream Lady\",\n                \"sp\": \"80/1\",\n                \"sp_decimal\": 81,\n                \"implied\": 0.0123,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"66/1\"\n                    ],\n                    \"sp\": \"80/1\",\n                    \"sp_decimal\": 81,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 9\n            },\n            {\n                \"horse_id\": \"hs_3R8QM9Z\",\n                \"horse\": \"Frelia\",\n                \"sp\": \"28/1\",\n                \"sp_decimal\": 29,\n                \"implied\": 0.0345,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"25/1\"\n                    ],\n                    \"sp\": \"28/1\",\n                    \"sp_decimal\": 29,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 7\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Dividends",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id/dividends",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id",
                                "dividends"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier."
                                }
                            ]
                        },
                        "description": "Tote returns and prizes, where the jurisdiction published them.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-dividends"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id/dividends",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id",
                                        "dividends"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier."
                                        }
                                    ]
                                },
                                "description": "Tote returns and prizes, where the jurisdiction published them.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-dividends"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"74c074af92258094\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"race_id\": \"rc_1P005G7\",\n        \"course\": \"Fontwell\",\n        \"date\": \"2021-02-28\",\n        \"dividends\": {\n            \"currency\": \"GBP\",\n            \"win\": 4.7,\n            \"place\": [\n                1.4,\n                1.1,\n                5.7\n            ],\n            \"exacta\": 6.9,\n            \"trifecta\": 86.9,\n            \"straight_forecast\": 5.4,\n            \"swingers\": [\n                1.2,\n                11.2,\n                4.5\n            ],\n            \"place_pot\": {\n                \"pot\": 5.7,\n                \"pool\": 80542.57,\n                \"win_stakes\": 10142.17\n            },\n            \"quad_pot\": {\n                \"pot\": 1.8,\n                \"pool\": 6901.81,\n                \"win_stakes\": 2706.56\n            }\n        },\n        \"prizes\": [\n            {\n                \"position\": 1,\n                \"prize\": 1949\n            },\n            {\n                \"position\": 2,\n                \"prize\": 572\n            },\n            {\n                \"position\": 3,\n                \"prize\": 286\n            },\n            {\n                \"position\": 4,\n                \"prize\": 143\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Race detail",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier, as returned anywhere a race appears."
                                }
                            ]
                        },
                        "description": "Conditions, the market, and every runner with its price and position.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races\n\nposition is null both for a runner that did not complete and for one whose jurisdiction publishes only the placings. casualty distinguishes them: a value there means it did not finish, absent means it was not published."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier, as returned anywhere a race appears."
                                        }
                                    ]
                                },
                                "description": "Conditions, the market, and every runner with its price and position.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races\n\nposition is null both for a runner that did not complete and for one whose jurisdiction publishes only the placings. casualty distinguishes them: a value there means it did not finish, absent means it was not published."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"920735f5ff5ae2a9\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"race_id\": \"rc_1P005G7\",\n        \"meeting_id\": \"mt_3NKDYYE\",\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"country\": \"ENG\",\n        \"region\": \"GB\",\n        \"date\": \"2021-02-28\",\n        \"time\": \"16:40\",\n        \"off_time\": \"16:40:58\",\n        \"name\": \"Taste Champagne At champagnepiaff.com Open Hunters' Chase\",\n        \"run_type\": null,\n        \"class\": \"6\",\n        \"age\": \"5YO plus\",\n        \"distance\": \"3m 1f 210y\",\n        \"going\": \"Soft (Good to Soft in places)\",\n        \"surface\": \"TURF\",\n        \"handicap\": false,\n        \"winning_time\": \"7m 10.95s\",\n        \"book_percentage\": 127.62,\n        \"runners\": [\n            {\n                \"cloth\": 13,\n                \"draw\": null,\n                \"horse_id\": \"hs_V8JGH6\",\n                \"horse\": \"The Galloping Bear\",\n                \"age\": 8,\n                \"weight\": \"11-2\",\n                \"official_rating\": null,\n                \"form\": \"5/2111-2\",\n                \"headgear\": \"Tongue strap\",\n                \"owner\": \"Mr Adrian Paterson\",\n                \"trainer_id\": \"tr_2QVAXT3\",\n                \"trainer\": \"Ben Clarke\",\n                \"jockey_id\": \"jk_1ABH146\",\n                \"jockey\": \"Millie Wonnacott\",\n                \"silk\": null,\n                \"sp\": \"10/3\",\n                \"sp_decimal\": 4.3333,\n                \"price_path\": {\n                    \"opening\": \"6/1\",\n                    \"opening_decimal\": 7,\n                    \"touched\": null,\n                    \"sp\": \"10/3\",\n                    \"sp_decimal\": 4.3333,\n                    \"drift\": -0.381,\n                    \"source\": \"movements\",\n                    \"direction\": \"shortened\"\n                },\n                \"favourite\": false,\n                \"market_position\": 2,\n                \"position\": 1,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"last_run_days\": 119\n            },\n            {\n                \"cloth\": 4,\n                \"draw\": null,\n                \"horse_id\": \"hs_SJX1WR\",\n                \"horse\": \"Sametegal\",\n                \"age\": 12,\n                \"weight\": \"11-6\",\n                \"official_rating\": 139,\n                \"form\": \"3-33641\",\n                \"headgear\": \"Cheek pieces, Tongue strap\",\n                \"owner\": \"Mr and Mrs J D Cotton\",\n                \"trainer_id\": \"tr_14HQ75P\",\n                \"trainer\": \"P F Nicholls\",\n                \"jockey_id\": \"jk_VY5K52\",\n                \"jockey\": \"H Cobden\",\n                \"silk\": null,\n                \"sp\": \"2/5\",\n                \"sp_decimal\": 1.4,\n                \"price_path\": {\n                    \"opening\": \"4/11\",\n                    \"opening_decimal\": 1.3636,\n                    \"touched\": [\n                        \"1/3\"\n                    ],\n                    \"sp\": \"2/5\",\n                    \"sp_decimal\": 1.4,\n                    \"drift\": 0.0267,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": true,\n                \"market_position\": 1,\n                \"position\": 2,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"last_run_days\": 24\n            },\n            {\n                \"cloth\": 10,\n                \"draw\": null,\n                \"horse_id\": \"hs_38R3Q39\",\n                \"horse\": \"Sonneofpresenting\",\n                \"age\": 11,\n                \"weight\": \"11-2\",\n                \"official_rating\": 120,\n                \"form\": \"1R3/2U-P\",\n                \"headgear\": null,\n                \"owner\": \"Miss Sarah Rippon\",\n                \"trainer_id\": \"tr_2HPGGAG\",\n                \"trainer\": \"Miss S Rippon\",\n                \"jockey_id\": \"jk_13SN93E\",\n                \"jockey\": \"W T Kennedy\",\n                \"silk\": null,\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"price_path\": {\n                    \"opening\": \"18/1\",\n                    \"opening_decimal\": 19,\n                    \"touched\": null,\n                    \"sp\": \"25/1\",\n                    \"sp_decimal\": 26,\n                    \"drift\": 0.3684,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 5,\n                \"position\": 3,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"last_run_days\": 25\n            },\n            {\n                \"cloth\": 7,\n                \"draw\": null,\n                \"horse_id\": \"hs_3Y4R4PQ\",\n                \"horse\": \"Kashmir Peak\",\n                \"age\": 12,\n                \"weight\": \"11-2\",\n                \"official_rating\": 120,\n                \"form\": \"212/233-\",\n                \"headgear\": \"Tongue strap\",\n                \"owner\": \"Mr Daniel Cherriman\",\n                \"trainer_id\": \"tr_2J1WH3\",\n                \"trainer\": \"A Hill\",\n                \"jockey_id\": \"jk_BXRPGG\",\n                \"jockey\": \"Sam Twiston-Davies\",\n                \"silk\": null,\n                \"sp\": \"11/1\",\n                \"sp_decimal\": 12,\n                \"price_path\": {\n                    \"opening\": \"8/1\",\n                    \"opening_decimal\": 9,\n                    \"touched\": null,\n                    \"sp\": \"11/1\",\n                    \"sp_decimal\": 12,\n                    \"drift\": 0.3333,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 3,\n                \"position\": 4,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"last_run_days\": 358\n            },\n            {\n                \"cloth\": 6,\n                \"draw\": null,\n                \"horse_id\": \"hs_X53F53\",\n                \"horse\": \"Kaiden Michael\",\n                \"age\": 9,\n                \"weight\": \"11-2\",\n                \"official_rating\": 84,\n                \"form\": \"321/3P5-\",\n                \"headgear\": \"Blinkers\",\n                \"owner\": \"Mr G Whisker\",\n                \"trainer_id\": \"tr_806Z8A\",\n                \"trainer\": \"S J Sampson\",\n                \"jockey_id\": \"jk_1MFP6QN\",\n                \"jockey\": \"Fergus Gillard\",\n                \"silk\": null,\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"300/1\"\n                    ],\n                    \"sp\": \"250/1\",\n                    \"sp_decimal\": 251,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 15,\n                \"position\": 5,\n                \"beaten_distance\": null,\n                \"casualty\": null,\n                \"last_run_days\": 371\n            },\n            {\n                \"cloth\": 1,\n                \"draw\": null,\n                \"horse_id\": \"hs_3QX1NCY\",\n                \"horse\": \"Djin Conti\",\n                \"age\": 8,\n                \"weight\": \"11-10\",\n                \"official_rating\": 123,\n                \"form\": \"64121/8-\",\n                \"headgear\": null,\n                \"owner\": \"S C Robinson & Mrs C Gilsenan\",\n                \"trainer_id\": \"tr_1H9F9KN\",\n                \"trainer\": \"S C Robinson\",\n                \"jockey_id\": \"jk_3SQ3PYC\",\n                \"jockey\": \"Tom Cannon\",\n                \"silk\": null,\n                \"sp\": \"16/1\",\n                \"sp_decimal\": 17,\n                \"price_path\": {\n                    \"opening\": \"14/1\",\n                    \"opening_decimal\": 15,\n                    \"touched\": [\n                        \"11/1\"\n                    ],\n                    \"sp\": \"16/1\",\n                    \"sp_decimal\": 17,\n                    \"drift\": 0.1333,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 4,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 455\n            },\n            {\n                \"cloth\": 2,\n                \"draw\": null,\n                \"horse_id\": \"hs_YBW9N7\",\n                \"horse\": \"Le Reve\",\n                \"age\": 13,\n                \"weight\": \"11-10\",\n                \"official_rating\": 120,\n                \"form\": \"48/35PF-\",\n                \"headgear\": \"Cheek pieces\",\n                \"owner\": \"Mr P H Betts\",\n                \"trainer_id\": \"tr_3FTABRQ\",\n                \"trainer\": \"J P Owen\",\n                \"jockey_id\": \"jk_1YA1BB4\",\n                \"jockey\": \"Bryony Frost\",\n                \"silk\": null,\n                \"sp\": \"50/1\",\n                \"sp_decimal\": 51,\n                \"price_path\": {\n                    \"opening\": \"18/1\",\n                    \"opening_decimal\": 19,\n                    \"touched\": null,\n                    \"sp\": \"50/1\",\n                    \"sp_decimal\": 51,\n                    \"drift\": 1.6842,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 8,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 357\n            },\n            {\n                \"cloth\": 3,\n                \"draw\": null,\n                \"horse_id\": \"hs_3GX9FQ\",\n                \"horse\": \"Heaney\",\n                \"age\": 14,\n                \"weight\": \"11-6\",\n                \"official_rating\": 102,\n                \"form\": \"221321/\",\n                \"headgear\": null,\n                \"owner\": \"Mrs G Morgan\",\n                \"trainer_id\": \"tr_GY4T7M\",\n                \"trainer\": \"M Hampton\",\n                \"jockey_id\": \"jk_1KES6R8\",\n                \"jockey\": \"Daniel Sansom\",\n                \"silk\": null,\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"price_path\": {\n                    \"opening\": \"40/1\",\n                    \"opening_decimal\": 41,\n                    \"touched\": null,\n                    \"sp\": \"100/1\",\n                    \"sp_decimal\": 101,\n                    \"drift\": 1.4634,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 10,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 691\n            },\n            {\n                \"cloth\": 5,\n                \"draw\": null,\n                \"horse_id\": \"hs_1QHTMP8\",\n                \"horse\": \"Big Dawg\",\n                \"age\": 10,\n                \"weight\": \"11-2\",\n                \"official_rating\": null,\n                \"form\": \"5/14-F\",\n                \"headgear\": null,\n                \"owner\": \"Mr Brian Tetley\",\n                \"trainer_id\": \"tr_8AQ717\",\n                \"trainer\": \"Mrs P Tetley\",\n                \"jockey_id\": \"jk_Q93Q4R\",\n                \"jockey\": \"Tom Cheesman\",\n                \"silk\": null,\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"price_path\": {\n                    \"opening\": \"80/1\",\n                    \"opening_decimal\": 81,\n                    \"touched\": [\n                        \"66/1\"\n                    ],\n                    \"sp\": \"100/1\",\n                    \"sp_decimal\": 101,\n                    \"drift\": 0.2469,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 10,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 78\n            },\n            {\n                \"cloth\": 8,\n                \"draw\": null,\n                \"horse_id\": \"hs_1J540HT\",\n                \"horse\": \"Only Time'll Tell\",\n                \"age\": 13,\n                \"weight\": \"11-2\",\n                \"official_rating\": 72,\n                \"form\": \"5PFPP/P-\",\n                \"headgear\": null,\n                \"owner\": \"Mr Michael Carden\",\n                \"trainer_id\": \"tr_31CJE0Y\",\n                \"trainer\": \"D M Carden\",\n                \"jockey_id\": \"jk_QB8BHD\",\n                \"jockey\": \"Alexander Thorne\",\n                \"silk\": null,\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"300/1\"\n                    ],\n                    \"sp\": \"250/1\",\n                    \"sp_decimal\": 251,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 15,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 654\n            },\n            {\n                \"cloth\": 9,\n                \"draw\": null,\n                \"horse_id\": \"hs_2NE9FA7\",\n                \"horse\": \"Oscar O'scar\",\n                \"age\": 13,\n                \"weight\": \"11-2\",\n                \"official_rating\": 95,\n                \"form\": \"PP6-P6U\",\n                \"headgear\": \"Blinkers\",\n                \"owner\": \"Miss Elizabeth  Feakes\",\n                \"trainer_id\": \"tr_1VA1RW6\",\n                \"trainer\": \"Miss Elizabeth Feakes\",\n                \"jockey_id\": \"jk_3R34WPK\",\n                \"jockey\": \"Tabitha Worsley\",\n                \"silk\": null,\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"price_path\": {\n                    \"opening\": \"150/1\",\n                    \"opening_decimal\": 151,\n                    \"touched\": null,\n                    \"sp\": \"200/1\",\n                    \"sp_decimal\": 201,\n                    \"drift\": 0.3311,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 13,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"Fell\",\n                \"last_run_days\": 77\n            },\n            {\n                \"cloth\": 11,\n                \"draw\": null,\n                \"horse_id\": \"hs_7VD2XX\",\n                \"horse\": \"State Of Origin\",\n                \"age\": 12,\n                \"weight\": \"11-2\",\n                \"official_rating\": 100,\n                \"form\": \"0484P3/\",\n                \"headgear\": \"Tongue strap\",\n                \"owner\": \"Mrs Ann Taylor\",\n                \"trainer_id\": \"tr_2RXBEBR\",\n                \"trainer\": \"T Britten\",\n                \"jockey_id\": \"jk_20SNWEW\",\n                \"jockey\": \"Alan Doyle\",\n                \"silk\": null,\n                \"sp\": \"125/1\",\n                \"sp_decimal\": 126,\n                \"price_path\": {\n                    \"opening\": \"100/1\",\n                    \"opening_decimal\": 101,\n                    \"touched\": [\n                        \"150/1\"\n                    ],\n                    \"sp\": \"125/1\",\n                    \"sp_decimal\": 126,\n                    \"drift\": 0.2475,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 12,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 1221\n            },\n            {\n                \"cloth\": 12,\n                \"draw\": null,\n                \"horse_id\": \"hs_32Y0JYD\",\n                \"horse\": \"Tanit River\",\n                \"age\": 11,\n                \"weight\": \"11-2\",\n                \"official_rating\": 116,\n                \"form\": \"48P7/4P-\",\n                \"headgear\": \"Tongue strap\",\n                \"owner\": \"Mr J T Phillips\",\n                \"trainer_id\": \"tr_39TTFPB\",\n                \"trainer\": \"R L Llewellyn\",\n                \"jockey_id\": \"jk_2WV31F3\",\n                \"jockey\": \"Charlie Price\",\n                \"silk\": null,\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"price_path\": {\n                    \"opening\": \"28/1\",\n                    \"opening_decimal\": 29,\n                    \"touched\": null,\n                    \"sp\": \"25/1\",\n                    \"sp_decimal\": 26,\n                    \"drift\": -0.1034,\n                    \"source\": \"movements\",\n                    \"direction\": \"shortened\"\n                },\n                \"favourite\": false,\n                \"market_position\": 5,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"UnseatedRider\",\n                \"last_run_days\": 350\n            },\n            {\n                \"cloth\": 14,\n                \"draw\": null,\n                \"horse_id\": \"hs_11VJDC0\",\n                \"horse\": \"Tommo\",\n                \"age\": 11,\n                \"weight\": \"11-2\",\n                \"official_rating\": null,\n                \"form\": \"PP2243/\",\n                \"headgear\": null,\n                \"owner\": \"Miss M Bryant\",\n                \"trainer_id\": \"tr_2ZMQ1E3\",\n                \"trainer\": \"Miss M P Bryant\",\n                \"jockey_id\": \"jk_1FJEPFR\",\n                \"jockey\": \"James Best\",\n                \"silk\": null,\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"price_path\": {\n                    \"opening\": \"100/1\",\n                    \"opening_decimal\": 101,\n                    \"touched\": [\n                        \"250/1\"\n                    ],\n                    \"sp\": \"200/1\",\n                    \"sp_decimal\": 201,\n                    \"drift\": 0.9901,\n                    \"source\": \"movements\",\n                    \"direction\": \"drifted\"\n                },\n                \"favourite\": false,\n                \"market_position\": 13,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 693\n            },\n            {\n                \"cloth\": 15,\n                \"draw\": null,\n                \"horse_id\": \"hs_PP115N\",\n                \"horse\": \"Stream Lady\",\n                \"age\": 8,\n                \"weight\": \"10-13\",\n                \"official_rating\": 102,\n                \"form\": \"3P5320-\",\n                \"headgear\": null,\n                \"owner\": \"Mr L Humphrey\",\n                \"trainer_id\": \"tr_23P8YK6\",\n                \"trainer\": \"L Humphrey\",\n                \"jockey_id\": \"jk_3CDGV9S\",\n                \"jockey\": \"Kevin Jones\",\n                \"silk\": null,\n                \"sp\": \"80/1\",\n                \"sp_decimal\": 81,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"66/1\"\n                    ],\n                    \"sp\": \"80/1\",\n                    \"sp_decimal\": 81,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 9,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 388\n            },\n            {\n                \"cloth\": 16,\n                \"draw\": null,\n                \"horse_id\": \"hs_3R8QM9Z\",\n                \"horse\": \"Frelia\",\n                \"age\": 10,\n                \"weight\": \"10-9\",\n                \"official_rating\": null,\n                \"form\": \"P/4122-5\",\n                \"headgear\": null,\n                \"owner\": \"Mr G Fortt\",\n                \"trainer_id\": \"tr_TYG0MJ\",\n                \"trainer\": \"D Gibbs\",\n                \"jockey_id\": \"jk_3M2SEEH\",\n                \"jockey\": \"C Brace\",\n                \"silk\": null,\n                \"sp\": \"28/1\",\n                \"sp_decimal\": 29,\n                \"price_path\": {\n                    \"opening\": null,\n                    \"opening_decimal\": null,\n                    \"touched\": [\n                        \"25/1\"\n                    ],\n                    \"sp\": \"28/1\",\n                    \"sp_decimal\": 29,\n                    \"drift\": null,\n                    \"source\": \"starting_price_only\"\n                },\n                \"favourite\": false,\n                \"market_position\": 7,\n                \"position\": null,\n                \"beaten_distance\": null,\n                \"casualty\": \"PulledUp\",\n                \"last_run_days\": 84\n            }\n        ],\n        \"placed\": 3,\n        \"stage\": \"WEIGHEDIN\",\n        \"result_available\": true\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Field and runners",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id/runners",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id",
                                "runners"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier."
                                }
                            ]
                        },
                        "description": "The field alone, without the race conditions.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-runners"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id/runners",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id",
                                        "runners"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier."
                                        }
                                    ]
                                },
                                "description": "The field alone, without the race conditions.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-runners"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"503b6b0a0e9af670\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 16,\n        \"race_id\": \"rc_1P005G7\"\n    },\n    \"data\": [\n        {\n            \"cloth\": 13,\n            \"draw\": null,\n            \"horse_id\": \"hs_V8JGH6\",\n            \"horse\": \"The Galloping Bear\",\n            \"age\": 8,\n            \"weight\": \"11-2\",\n            \"official_rating\": null,\n            \"form\": \"5/2111-2\",\n            \"headgear\": \"Tongue strap\",\n            \"owner\": \"Mr Adrian Paterson\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"jockey_id\": \"jk_1ABH146\",\n            \"jockey\": \"Millie Wonnacott\",\n            \"silk\": null,\n            \"sp\": \"10/3\",\n            \"sp_decimal\": 4.3333,\n            \"price_path\": {\n                \"opening\": \"6/1\",\n                \"opening_decimal\": 7,\n                \"touched\": null,\n                \"sp\": \"10/3\",\n                \"sp_decimal\": 4.3333,\n                \"drift\": -0.381,\n                \"source\": \"movements\",\n                \"direction\": \"shortened\"\n            },\n            \"favourite\": false,\n            \"market_position\": 2,\n            \"position\": 1,\n            \"beaten_distance\": null,\n            \"casualty\": null,\n            \"last_run_days\": 119\n        },\n        {\n            \"cloth\": 4,\n            \"draw\": null,\n            \"horse_id\": \"hs_SJX1WR\",\n            \"horse\": \"Sametegal\",\n            \"age\": 12,\n            \"weight\": \"11-6\",\n            \"official_rating\": 139,\n            \"form\": \"3-33641\",\n            \"headgear\": \"Cheek pieces, Tongue strap\",\n            \"owner\": \"Mr and Mrs J D Cotton\",\n            \"trainer_id\": \"tr_14HQ75P\",\n            \"trainer\": \"P F Nicholls\",\n            \"jockey_id\": \"jk_VY5K52\",\n            \"jockey\": \"H Cobden\",\n            \"silk\": null,\n            \"sp\": \"2/5\",\n            \"sp_decimal\": 1.4,\n            \"price_path\": {\n                \"opening\": \"4/11\",\n                \"opening_decimal\": 1.3636,\n                \"touched\": [\n                    \"1/3\"\n                ],\n                \"sp\": \"2/5\",\n                \"sp_decimal\": 1.4,\n                \"drift\": 0.0267,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": true,\n            \"market_position\": 1,\n            \"position\": 2,\n            \"beaten_distance\": null,\n            \"casualty\": null,\n            \"last_run_days\": 24\n        },\n        {\n            \"cloth\": 10,\n            \"draw\": null,\n            \"horse_id\": \"hs_38R3Q39\",\n            \"horse\": \"Sonneofpresenting\",\n            \"age\": 11,\n            \"weight\": \"11-2\",\n            \"official_rating\": 120,\n            \"form\": \"1R3/2U-P\",\n            \"headgear\": null,\n            \"owner\": \"Miss Sarah Rippon\",\n            \"trainer_id\": \"tr_2HPGGAG\",\n            \"trainer\": \"Miss S Rippon\",\n            \"jockey_id\": \"jk_13SN93E\",\n            \"jockey\": \"W T Kennedy\",\n            \"silk\": null,\n            \"sp\": \"25/1\",\n            \"sp_decimal\": 26,\n            \"price_path\": {\n                \"opening\": \"18/1\",\n                \"opening_decimal\": 19,\n                \"touched\": null,\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"drift\": 0.3684,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 5,\n            \"position\": 3,\n            \"beaten_distance\": null,\n            \"casualty\": null,\n            \"last_run_days\": 25\n        },\n        {\n            \"cloth\": 7,\n            \"draw\": null,\n            \"horse_id\": \"hs_3Y4R4PQ\",\n            \"horse\": \"Kashmir Peak\",\n            \"age\": 12,\n            \"weight\": \"11-2\",\n            \"official_rating\": 120,\n            \"form\": \"212/233-\",\n            \"headgear\": \"Tongue strap\",\n            \"owner\": \"Mr Daniel Cherriman\",\n            \"trainer_id\": \"tr_2J1WH3\",\n            \"trainer\": \"A Hill\",\n            \"jockey_id\": \"jk_BXRPGG\",\n            \"jockey\": \"Sam Twiston-Davies\",\n            \"silk\": null,\n            \"sp\": \"11/1\",\n            \"sp_decimal\": 12,\n            \"price_path\": {\n                \"opening\": \"8/1\",\n                \"opening_decimal\": 9,\n                \"touched\": null,\n                \"sp\": \"11/1\",\n                \"sp_decimal\": 12,\n                \"drift\": 0.3333,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 3,\n            \"position\": 4,\n            \"beaten_distance\": null,\n            \"casualty\": null,\n            \"last_run_days\": 358\n        },\n        {\n            \"cloth\": 6,\n            \"draw\": null,\n            \"horse_id\": \"hs_X53F53\",\n            \"horse\": \"Kaiden Michael\",\n            \"age\": 9,\n            \"weight\": \"11-2\",\n            \"official_rating\": 84,\n            \"form\": \"321/3P5-\",\n            \"headgear\": \"Blinkers\",\n            \"owner\": \"Mr G Whisker\",\n            \"trainer_id\": \"tr_806Z8A\",\n            \"trainer\": \"S J Sampson\",\n            \"jockey_id\": \"jk_1MFP6QN\",\n            \"jockey\": \"Fergus Gillard\",\n            \"silk\": null,\n            \"sp\": \"250/1\",\n            \"sp_decimal\": 251,\n            \"price_path\": {\n                \"opening\": null,\n                \"opening_decimal\": null,\n                \"touched\": [\n                    \"300/1\"\n                ],\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"drift\": null,\n                \"source\": \"starting_price_only\"\n            },\n            \"favourite\": false,\n            \"market_position\": 15,\n            \"position\": 5,\n            \"beaten_distance\": null,\n            \"casualty\": null,\n            \"last_run_days\": 371\n        },\n        {\n            \"cloth\": 1,\n            \"draw\": null,\n            \"horse_id\": \"hs_3QX1NCY\",\n            \"horse\": \"Djin Conti\",\n            \"age\": 8,\n            \"weight\": \"11-10\",\n            \"official_rating\": 123,\n            \"form\": \"64121/8-\",\n            \"headgear\": null,\n            \"owner\": \"S C Robinson & Mrs C Gilsenan\",\n            \"trainer_id\": \"tr_1H9F9KN\",\n            \"trainer\": \"S C Robinson\",\n            \"jockey_id\": \"jk_3SQ3PYC\",\n            \"jockey\": \"Tom Cannon\",\n            \"silk\": null,\n            \"sp\": \"16/1\",\n            \"sp_decimal\": 17,\n            \"price_path\": {\n                \"opening\": \"14/1\",\n                \"opening_decimal\": 15,\n                \"touched\": [\n                    \"11/1\"\n                ],\n                \"sp\": \"16/1\",\n                \"sp_decimal\": 17,\n                \"drift\": 0.1333,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 4,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 455\n        },\n        {\n            \"cloth\": 2,\n            \"draw\": null,\n            \"horse_id\": \"hs_YBW9N7\",\n            \"horse\": \"Le Reve\",\n            \"age\": 13,\n            \"weight\": \"11-10\",\n            \"official_rating\": 120,\n            \"form\": \"48/35PF-\",\n            \"headgear\": \"Cheek pieces\",\n            \"owner\": \"Mr P H Betts\",\n            \"trainer_id\": \"tr_3FTABRQ\",\n            \"trainer\": \"J P Owen\",\n            \"jockey_id\": \"jk_1YA1BB4\",\n            \"jockey\": \"Bryony Frost\",\n            \"silk\": null,\n            \"sp\": \"50/1\",\n            \"sp_decimal\": 51,\n            \"price_path\": {\n                \"opening\": \"18/1\",\n                \"opening_decimal\": 19,\n                \"touched\": null,\n                \"sp\": \"50/1\",\n                \"sp_decimal\": 51,\n                \"drift\": 1.6842,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 8,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 357\n        },\n        {\n            \"cloth\": 3,\n            \"draw\": null,\n            \"horse_id\": \"hs_3GX9FQ\",\n            \"horse\": \"Heaney\",\n            \"age\": 14,\n            \"weight\": \"11-6\",\n            \"official_rating\": 102,\n            \"form\": \"221321/\",\n            \"headgear\": null,\n            \"owner\": \"Mrs G Morgan\",\n            \"trainer_id\": \"tr_GY4T7M\",\n            \"trainer\": \"M Hampton\",\n            \"jockey_id\": \"jk_1KES6R8\",\n            \"jockey\": \"Daniel Sansom\",\n            \"silk\": null,\n            \"sp\": \"100/1\",\n            \"sp_decimal\": 101,\n            \"price_path\": {\n                \"opening\": \"40/1\",\n                \"opening_decimal\": 41,\n                \"touched\": null,\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"drift\": 1.4634,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 10,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 691\n        },\n        {\n            \"cloth\": 5,\n            \"draw\": null,\n            \"horse_id\": \"hs_1QHTMP8\",\n            \"horse\": \"Big Dawg\",\n            \"age\": 10,\n            \"weight\": \"11-2\",\n            \"official_rating\": null,\n            \"form\": \"5/14-F\",\n            \"headgear\": null,\n            \"owner\": \"Mr Brian Tetley\",\n            \"trainer_id\": \"tr_8AQ717\",\n            \"trainer\": \"Mrs P Tetley\",\n            \"jockey_id\": \"jk_Q93Q4R\",\n            \"jockey\": \"Tom Cheesman\",\n            \"silk\": null,\n            \"sp\": \"100/1\",\n            \"sp_decimal\": 101,\n            \"price_path\": {\n                \"opening\": \"80/1\",\n                \"opening_decimal\": 81,\n                \"touched\": [\n                    \"66/1\"\n                ],\n                \"sp\": \"100/1\",\n                \"sp_decimal\": 101,\n                \"drift\": 0.2469,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 10,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 78\n        },\n        {\n            \"cloth\": 8,\n            \"draw\": null,\n            \"horse_id\": \"hs_1J540HT\",\n            \"horse\": \"Only Time'll Tell\",\n            \"age\": 13,\n            \"weight\": \"11-2\",\n            \"official_rating\": 72,\n            \"form\": \"5PFPP/P-\",\n            \"headgear\": null,\n            \"owner\": \"Mr Michael Carden\",\n            \"trainer_id\": \"tr_31CJE0Y\",\n            \"trainer\": \"D M Carden\",\n            \"jockey_id\": \"jk_QB8BHD\",\n            \"jockey\": \"Alexander Thorne\",\n            \"silk\": null,\n            \"sp\": \"250/1\",\n            \"sp_decimal\": 251,\n            \"price_path\": {\n                \"opening\": null,\n                \"opening_decimal\": null,\n                \"touched\": [\n                    \"300/1\"\n                ],\n                \"sp\": \"250/1\",\n                \"sp_decimal\": 251,\n                \"drift\": null,\n                \"source\": \"starting_price_only\"\n            },\n            \"favourite\": false,\n            \"market_position\": 15,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 654\n        },\n        {\n            \"cloth\": 9,\n            \"draw\": null,\n            \"horse_id\": \"hs_2NE9FA7\",\n            \"horse\": \"Oscar O'scar\",\n            \"age\": 13,\n            \"weight\": \"11-2\",\n            \"official_rating\": 95,\n            \"form\": \"PP6-P6U\",\n            \"headgear\": \"Blinkers\",\n            \"owner\": \"Miss Elizabeth  Feakes\",\n            \"trainer_id\": \"tr_1VA1RW6\",\n            \"trainer\": \"Miss Elizabeth Feakes\",\n            \"jockey_id\": \"jk_3R34WPK\",\n            \"jockey\": \"Tabitha Worsley\",\n            \"silk\": null,\n            \"sp\": \"200/1\",\n            \"sp_decimal\": 201,\n            \"price_path\": {\n                \"opening\": \"150/1\",\n                \"opening_decimal\": 151,\n                \"touched\": null,\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"drift\": 0.3311,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 13,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"Fell\",\n            \"last_run_days\": 77\n        },\n        {\n            \"cloth\": 11,\n            \"draw\": null,\n            \"horse_id\": \"hs_7VD2XX\",\n            \"horse\": \"State Of Origin\",\n            \"age\": 12,\n            \"weight\": \"11-2\",\n            \"official_rating\": 100,\n            \"form\": \"0484P3/\",\n            \"headgear\": \"Tongue strap\",\n            \"owner\": \"Mrs Ann Taylor\",\n            \"trainer_id\": \"tr_2RXBEBR\",\n            \"trainer\": \"T Britten\",\n            \"jockey_id\": \"jk_20SNWEW\",\n            \"jockey\": \"Alan Doyle\",\n            \"silk\": null,\n            \"sp\": \"125/1\",\n            \"sp_decimal\": 126,\n            \"price_path\": {\n                \"opening\": \"100/1\",\n                \"opening_decimal\": 101,\n                \"touched\": [\n                    \"150/1\"\n                ],\n                \"sp\": \"125/1\",\n                \"sp_decimal\": 126,\n                \"drift\": 0.2475,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 12,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 1221\n        },\n        {\n            \"cloth\": 12,\n            \"draw\": null,\n            \"horse_id\": \"hs_32Y0JYD\",\n            \"horse\": \"Tanit River\",\n            \"age\": 11,\n            \"weight\": \"11-2\",\n            \"official_rating\": 116,\n            \"form\": \"48P7/4P-\",\n            \"headgear\": \"Tongue strap\",\n            \"owner\": \"Mr J T Phillips\",\n            \"trainer_id\": \"tr_39TTFPB\",\n            \"trainer\": \"R L Llewellyn\",\n            \"jockey_id\": \"jk_2WV31F3\",\n            \"jockey\": \"Charlie Price\",\n            \"silk\": null,\n            \"sp\": \"25/1\",\n            \"sp_decimal\": 26,\n            \"price_path\": {\n                \"opening\": \"28/1\",\n                \"opening_decimal\": 29,\n                \"touched\": null,\n                \"sp\": \"25/1\",\n                \"sp_decimal\": 26,\n                \"drift\": -0.1034,\n                \"source\": \"movements\",\n                \"direction\": \"shortened\"\n            },\n            \"favourite\": false,\n            \"market_position\": 5,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"UnseatedRider\",\n            \"last_run_days\": 350\n        },\n        {\n            \"cloth\": 14,\n            \"draw\": null,\n            \"horse_id\": \"hs_11VJDC0\",\n            \"horse\": \"Tommo\",\n            \"age\": 11,\n            \"weight\": \"11-2\",\n            \"official_rating\": null,\n            \"form\": \"PP2243/\",\n            \"headgear\": null,\n            \"owner\": \"Miss M Bryant\",\n            \"trainer_id\": \"tr_2ZMQ1E3\",\n            \"trainer\": \"Miss M P Bryant\",\n            \"jockey_id\": \"jk_1FJEPFR\",\n            \"jockey\": \"James Best\",\n            \"silk\": null,\n            \"sp\": \"200/1\",\n            \"sp_decimal\": 201,\n            \"price_path\": {\n                \"opening\": \"100/1\",\n                \"opening_decimal\": 101,\n                \"touched\": [\n                    \"250/1\"\n                ],\n                \"sp\": \"200/1\",\n                \"sp_decimal\": 201,\n                \"drift\": 0.9901,\n                \"source\": \"movements\",\n                \"direction\": \"drifted\"\n            },\n            \"favourite\": false,\n            \"market_position\": 13,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 693\n        },\n        {\n            \"cloth\": 15,\n            \"draw\": null,\n            \"horse_id\": \"hs_PP115N\",\n            \"horse\": \"Stream Lady\",\n            \"age\": 8,\n            \"weight\": \"10-13\",\n            \"official_rating\": 102,\n            \"form\": \"3P5320-\",\n            \"headgear\": null,\n            \"owner\": \"Mr L Humphrey\",\n            \"trainer_id\": \"tr_23P8YK6\",\n            \"trainer\": \"L Humphrey\",\n            \"jockey_id\": \"jk_3CDGV9S\",\n            \"jockey\": \"Kevin Jones\",\n            \"silk\": null,\n            \"sp\": \"80/1\",\n            \"sp_decimal\": 81,\n            \"price_path\": {\n                \"opening\": null,\n                \"opening_decimal\": null,\n                \"touched\": [\n                    \"66/1\"\n                ],\n                \"sp\": \"80/1\",\n                \"sp_decimal\": 81,\n                \"drift\": null,\n                \"source\": \"starting_price_only\"\n            },\n            \"favourite\": false,\n            \"market_position\": 9,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 388\n        },\n        {\n            \"cloth\": 16,\n            \"draw\": null,\n            \"horse_id\": \"hs_3R8QM9Z\",\n            \"horse\": \"Frelia\",\n            \"age\": 10,\n            \"weight\": \"10-9\",\n            \"official_rating\": null,\n            \"form\": \"P/4122-5\",\n            \"headgear\": null,\n            \"owner\": \"Mr G Fortt\",\n            \"trainer_id\": \"tr_TYG0MJ\",\n            \"trainer\": \"D Gibbs\",\n            \"jockey_id\": \"jk_3M2SEEH\",\n            \"jockey\": \"C Brace\",\n            \"silk\": null,\n            \"sp\": \"28/1\",\n            \"sp_decimal\": 29,\n            \"price_path\": {\n                \"opening\": null,\n                \"opening_decimal\": null,\n                \"touched\": [\n                    \"25/1\"\n                ],\n                \"sp\": \"28/1\",\n                \"sp_decimal\": 29,\n                \"drift\": null,\n                \"source\": \"starting_price_only\"\n            },\n            \"favourite\": false,\n            \"market_position\": 7,\n            \"position\": null,\n            \"beaten_distance\": null,\n            \"casualty\": \"PulledUp\",\n            \"last_run_days\": 84\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Race in context",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/races/:race_id/analysis",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "races",
                                ":race_id",
                                "analysis"
                            ],
                            "variable": [
                                {
                                    "key": "race_id",
                                    "value": "rc_1P005G7",
                                    "description": "Opaque race identifier."
                                }
                            ]
                        },
                        "description": "Market shape, movers, and what this course and distance usually produces.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-analysis"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/races/:race_id/analysis",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "races",
                                        ":race_id",
                                        "analysis"
                                    ],
                                    "variable": [
                                        {
                                            "key": "race_id",
                                            "value": "rc_1P005G7",
                                            "description": "Opaque race identifier."
                                        }
                                    ]
                                },
                                "description": "Market shape, movers, and what this course and distance usually produces.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/races-analysis"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"fbb0948873d18864\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"race_id\": \"rc_1P005G7\",\n        \"course\": \"Fontwell\",\n        \"date\": \"2021-02-28\",\n        \"conditions\": {\n            \"run_type\": null,\n            \"distance\": \"3m 1f 210y\",\n            \"going\": \"Soft (Good to Soft in places)\",\n            \"surface\": \"TURF\",\n            \"class\": \"6\",\n            \"handicap\": false,\n            \"runners\": 16\n        },\n        \"market\": {\n            \"book_percentage\": 127.62,\n            \"shape\": {\n                \"shortest\": 1.4,\n                \"longest\": 251,\n                \"median\": 66,\n                \"spread\": 179.3,\n                \"priced\": 16\n            },\n            \"favourites\": [\n                {\n                    \"horse_id\": \"hs_SJX1WR\",\n                    \"horse\": \"Sametegal\",\n                    \"sp\": \"2/5\",\n                    \"position\": 2\n                }\n            ],\n            \"movers\": [\n                {\n                    \"horse_id\": \"hs_YBW9N7\",\n                    \"horse\": \"Le Reve\",\n                    \"opening\": \"18/1\",\n                    \"sp\": \"50/1\",\n                    \"drift\": 1.6842,\n                    \"direction\": \"drifted\",\n                    \"position\": null\n                },\n                {\n                    \"horse_id\": \"hs_3GX9FQ\",\n                    \"horse\": \"Heaney\",\n                    \"opening\": \"40/1\",\n                    \"sp\": \"100/1\",\n                    \"drift\": 1.4634,\n                    \"direction\": \"drifted\",\n                    \"position\": null\n                },\n                {\n                    \"horse_id\": \"hs_11VJDC0\",\n                    \"horse\": \"Tommo\",\n                    \"opening\": \"100/1\",\n                    \"sp\": \"200/1\",\n                    \"drift\": 0.9901,\n                    \"direction\": \"drifted\",\n                    \"position\": null\n                },\n                {\n                    \"horse_id\": \"hs_V8JGH6\",\n                    \"horse\": \"The Galloping Bear\",\n                    \"opening\": \"6/1\",\n                    \"sp\": \"10/3\",\n                    \"drift\": -0.381,\n                    \"direction\": \"shortened\",\n                    \"position\": 1\n                },\n                {\n                    \"horse_id\": \"hs_38R3Q39\",\n                    \"horse\": \"Sonneofpresenting\",\n                    \"opening\": \"18/1\",\n                    \"sp\": \"25/1\",\n                    \"drift\": 0.3684,\n                    \"direction\": \"drifted\",\n                    \"position\": 3\n                },\n                {\n                    \"horse_id\": \"hs_3Y4R4PQ\",\n                    \"horse\": \"Kashmir Peak\",\n                    \"opening\": \"8/1\",\n                    \"sp\": \"11/1\",\n                    \"drift\": 0.3333,\n                    \"direction\": \"drifted\",\n                    \"position\": 4\n                },\n                {\n                    \"horse_id\": \"hs_2NE9FA7\",\n                    \"horse\": \"Oscar O'scar\",\n                    \"opening\": \"150/1\",\n                    \"sp\": \"200/1\",\n                    \"drift\": 0.3311,\n                    \"direction\": \"drifted\",\n                    \"position\": null\n                },\n                {\n                    \"horse_id\": \"hs_7VD2XX\",\n                    \"horse\": \"State Of Origin\",\n                    \"opening\": \"100/1\",\n                    \"sp\": \"125/1\",\n                    \"drift\": 0.2475,\n                    \"direction\": \"drifted\",\n                    \"position\": null\n                }\n            ]\n        },\n        \"at_this_course_and_distance\": {\n            \"races\": 132,\n            \"typical_field\": 6.7,\n            \"typical_book\": 112.2,\n            \"favourite_runs\": 144,\n            \"favourite_wins\": 45,\n            \"favourite_strike\": 0.3125\n        },\n        \"note\": \"Context for one race. For statistics across the archive see /v1/analysis/angles and the course endpoints.\"\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Horses & pedigree",
            "description": "Form, breeding, and whether a horse is improving.",
            "item": [
                {
                    "name": "Form line",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id/form",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id",
                                "form"
                            ],
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 20.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "Recent runs, newest first, clipped to your window.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-form"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id/form",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id",
                                        "form"
                                    ],
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 20.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "Recent runs, newest first, clipped to your window.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-form"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"1402f6a04b869352\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"horse_id\": \"hs_V8JGH6\",\n        \"count\": 3,\n        \"searched\": {\n            \"from\": null,\n            \"to\": null\n        }\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_KFH25J\",\n            \"date\": \"2024-04-07\",\n            \"course_id\": \"cr_3TBWR5E\",\n            \"course\": \"Exeter\",\n            \"run_type\": null,\n            \"class\": \"3\",\n            \"distance\": \"3m 6f 153y\",\n            \"going\": \"Heavy (Soft in places)\",\n            \"surface\": \"TURF\",\n            \"runners\": 6,\n            \"position\": null,\n            \"casualty\": \"PulledUp\",\n            \"beaten_distance\": null,\n            \"sp\": \"10/3\",\n            \"sp_decimal\": 4.3333,\n            \"favourite\": false,\n            \"market_position\": 2,\n            \"weight\": \"12-0\",\n            \"official_rating\": 135,\n            \"headgear\": \"Cheek pieces, Tongue strap\",\n            \"jockey_id\": \"jk_3V4QSXV\",\n            \"jockey\": \"Joe Anderson\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 7\n        },\n        {\n            \"race_id\": \"rc_3FNWHN5\",\n            \"date\": \"2024-03-31\",\n            \"course_id\": \"cr_3T63GQR\",\n            \"course\": \"Ffos Las\",\n            \"run_type\": null,\n            \"class\": \"3\",\n            \"distance\": \"3m 3f 208y\",\n            \"going\": \"Heavy\",\n            \"surface\": \"TURF\",\n            \"runners\": 7,\n            \"position\": 2,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"11/1\",\n            \"sp_decimal\": 12,\n            \"favourite\": false,\n            \"market_position\": 5,\n            \"weight\": \"12-0\",\n            \"official_rating\": 135,\n            \"headgear\": \"Cheek pieces, Tongue strap\",\n            \"jockey_id\": \"jk_BXRPGG\",\n            \"jockey\": \"Sam Twiston-Davies\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 36\n        },\n        {\n            \"race_id\": \"rc_PWYKEC\",\n            \"date\": \"2024-02-24\",\n            \"course_id\": \"cr_EW2YNC\",\n            \"course\": \"Newcastle\",\n            \"run_type\": null,\n            \"class\": \"2\",\n            \"distance\": \"4m 1f 56y\",\n            \"going\": \"Heavy (Soft In Places)\",\n            \"surface\": \"TURF\",\n            \"runners\": 13,\n            \"position\": null,\n            \"casualty\": \"PulledUp\",\n            \"beaten_distance\": null,\n            \"sp\": \"17/2\",\n            \"sp_decimal\": 9.5,\n            \"favourite\": false,\n            \"market_position\": 5,\n            \"weight\": \"12-0\",\n            \"official_rating\": 140,\n            \"headgear\": \"Blinkers, Tongue strap\",\n            \"jockey_id\": \"jk_3V4QSXV\",\n            \"jockey\": \"Joe Anderson\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 42\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Breeding",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id/pedigree",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id",
                                "pedigree"
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "Sire, dam and damsire, plus others by the same sire.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-pedigree\n\nA null sire means the pedigree pass has not reached this horse. It is not a statement that the breeding is unknown."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id/pedigree",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id",
                                        "pedigree"
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "Sire, dam and damsire, plus others by the same sire.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-pedigree\n\nA null sire means the pedigree pass has not reached this horse. It is not a statement that the breeding is unknown."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"2bd134b5673bfd2d\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"note\": \"Breeding for this horse has not been fetched yet.\"\n    },\n    \"data\": {\n        \"horse_id\": \"hs_V8JGH6\",\n        \"name\": \"The Galloping Bear\",\n        \"sex\": \"g\",\n        \"colour\": null,\n        \"pedigree\": {\n            \"sire\": null,\n            \"dam\": null,\n            \"damsire\": null,\n            \"status\": \"pending\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] After a break",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id/layoff",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id",
                                "layoff"
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nPerformance split by days since the last run.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-layoff"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id/layoff",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id",
                                        "layoff"
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nPerformance split by days since the last run.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-layoff"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"5119fd85d7e4a9b9\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 5\n    },\n    \"data\": {\n        \"horse_id\": \"hs_V8JGH6\",\n        \"horse\": \"The Galloping Bear\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 17,\n            \"priced\": 17,\n            \"first\": 4,\n            \"second\": 2,\n            \"third\": 1,\n            \"fourth\": 0,\n            \"win_pct\": 0.2353,\n            \"top3_pct\": 0.4118,\n            \"expected_wins\": 2.41,\n            \"a_e\": 1.657,\n            \"a_e_range\": [\n                0.033,\n                3.281\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": true,\n            \"pl_1pt\": 7.56,\n            \"roi_pct\": 44.47\n        },\n        \"by\": \"layoff\",\n        \"layoff\": [\n            {\n                \"layoff\": \"8-27 days\",\n                \"runs\": 6,\n                \"priced\": 6,\n                \"first\": 2,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.3333,\n                \"top3_pct\": 0.3333,\n                \"expected_wins\": 1.11,\n                \"a_e\": 1.808,\n                \"a_e_range\": [\n                    0,\n                    4.314\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 1.23,\n                \"roi_pct\": 20.46\n            },\n            {\n                \"layoff\": \"28-90 days\",\n                \"runs\": 5,\n                \"priced\": 5,\n                \"first\": 1,\n                \"second\": 2,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.2,\n                \"top3_pct\": 0.6,\n                \"expected_wins\": 0.4,\n                \"a_e\": 2.501,\n                \"a_e_range\": [\n                    0,\n                    7.404\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 8,\n                \"roi_pct\": 160\n            },\n            {\n                \"layoff\": \"180+ days\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 0.52,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    3.778\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -4,\n                \"roi_pct\": -100\n            },\n            {\n                \"layoff\": \"91-180 days\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 1,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.18,\n                \"a_e\": 5.53,\n                \"a_e_range\": [\n                    0,\n                    16.37\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 3.33,\n                \"roi_pct\": 333.33\n            },\n            {\n                \"layoff\": \"0-7 days\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.21,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    9.402\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Head to head",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/compare?ids=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                "compare"
                            ],
                            "query": [
                                {
                                    "key": "ids",
                                    "value": "",
                                    "description": "Two to five horse identifiers, comma separated.",
                                    "disabled": false
                                }
                            ]
                        },
                        "description": "Every race these horses have both run in, and who finished ahead.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-compare\n\nHorses that have never met return an empty meetings array rather than an error. Never having met is a real answer."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/compare?ids=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        "compare"
                                    ],
                                    "query": [
                                        {
                                            "key": "ids",
                                            "value": "",
                                            "description": "Two to five horse identifiers, comma separated.",
                                            "disabled": false
                                        }
                                    ]
                                },
                                "description": "Every race these horses have both run in, and who finished ahead.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-compare\n\nHorses that have never met return an empty meetings array rather than an error. Never having met is a real answer."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"58fb1a44fdd03580\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"met\": 0,\n        \"count\": 0\n    },\n    \"data\": {\n        \"horses\": [\n            {\n                \"horse_id\": \"hs_V8JGH6\",\n                \"name\": \"The Galloping Bear\",\n                \"finished_ahead\": 0\n            },\n            {\n                \"horse_id\": \"hs_V8JGH6\",\n                \"name\": \"The Galloping Bear\",\n                \"finished_ahead\": 0\n            }\n        ],\n        \"meetings\": []\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Search horses",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/search?q=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "By name, with career totals attached.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-search\n\nNames are matched as published, including punctuation and apostrophes."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/search?q=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "",
                                            "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "By name, with career totals attached.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses-search\n\nNames are matched as published, including punctuation and apostrophes."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"f17c3fed427c5eaf\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"query\": \"Sea\",\n        \"count\": 25\n    },\n    \"data\": [\n        {\n            \"horse_id\": \"hs_1AJMZ29\",\n            \"name\": \"Sea A Lucky Star\",\n            \"sex\": \"f\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 1,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2025-10-25\",\n                \"last_run\": \"2025-10-25\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1ND3VDM\",\n            \"name\": \"Sea Admiral\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 6,\n                \"wins\": 1,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0.167,\n                \"first_run\": \"2019-02-22\",\n                \"last_run\": \"2021-07-20\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_2GM99WB\",\n            \"name\": \"Sea Air\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 3,\n                \"wins\": 0,\n                \"seconds\": 1,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2019-11-19\",\n                \"last_run\": \"2019-12-28\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1F9RH7Z\",\n            \"name\": \"Sea Air Legend\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 6,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2024-04-07\",\n                \"last_run\": \"2024-09-28\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_3RTMJGK\",\n            \"name\": \"Sea Alice L\",\n            \"sex\": \"f\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 7,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 1,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2019-05-03\",\n                \"last_run\": \"2019-12-08\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_85P5E5\",\n            \"name\": \"Sea And Sand\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 5,\n                \"wins\": 2,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0.4,\n                \"first_run\": \"2021-03-03\",\n                \"last_run\": \"2021-08-26\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_23SDT8F\",\n            \"name\": \"Sea And Stars\",\n            \"sex\": \"f\",\n            \"colour\": \"bay\",\n            \"career\": {\n                \"runs\": 20,\n                \"wins\": 1,\n                \"seconds\": 1,\n                \"thirds\": 2,\n                \"casualties\": 0,\n                \"win_pct\": 0.05,\n                \"first_run\": \"2017-03-19\",\n                \"last_run\": \"2019-08-25\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_G9PC8S\",\n            \"name\": \"Sea And Sun\",\n            \"sex\": \"c\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 6,\n                \"wins\": 0,\n                \"seconds\": 3,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2025-10-16\",\n                \"last_run\": \"2026-08-22\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1G2VTRW\",\n            \"name\": \"Sea Anemone\",\n            \"sex\": \"m\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 13,\n                \"wins\": 2,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0.154,\n                \"first_run\": \"2022-11-05\",\n                \"last_run\": \"2025-03-15\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1J1J3R0\",\n            \"name\": \"Sea Angie Run\",\n            \"sex\": \"f\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 1,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2026-08-07\",\n                \"last_run\": \"2026-08-07\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_J5YJWC\",\n            \"name\": \"Sea Anna Dream\",\n            \"sex\": \"m\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 27,\n                \"wins\": 3,\n                \"seconds\": 4,\n                \"thirds\": 4,\n                \"casualties\": 0,\n                \"win_pct\": 0.111,\n                \"first_run\": \"2020-02-26\",\n                \"last_run\": \"2023-07-10\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_W2ER6X\",\n            \"name\": \"Sea Appeal\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 26,\n                \"wins\": 3,\n                \"seconds\": 3,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0.115,\n                \"first_run\": \"2020-09-17\",\n                \"last_run\": \"2025-03-24\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_K0KGFH\",\n            \"name\": \"Sea Are Seven\",\n            \"sex\": \"g\",\n            \"colour\": \"dk b/br\",\n            \"career\": {\n                \"runs\": 10,\n                \"wins\": 0,\n                \"seconds\": 1,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2017-01-19\",\n                \"last_run\": \"2017-10-11\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_99QNSV\",\n            \"name\": \"Sea Art\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 25,\n                \"wins\": 1,\n                \"seconds\": 2,\n                \"thirds\": 2,\n                \"casualties\": 0,\n                \"win_pct\": 0.04,\n                \"first_run\": \"2018-09-01\",\n                \"last_run\": \"2021-01-26\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_3KSX95E\",\n            \"name\": \"Sea Art\",\n            \"sex\": \"m\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 34,\n                \"wins\": 5,\n                \"seconds\": 8,\n                \"thirds\": 3,\n                \"casualties\": 0,\n                \"win_pct\": 0.147,\n                \"first_run\": \"2021-10-02\",\n                \"last_run\": \"2025-10-25\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_3WE027T\",\n            \"name\": \"Sea Aster\",\n            \"sex\": \"m\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 30,\n                \"wins\": 4,\n                \"seconds\": 2,\n                \"thirds\": 3,\n                \"casualties\": 7,\n                \"win_pct\": 0.133,\n                \"first_run\": \"2023-06-10\",\n                \"last_run\": \"2025-09-29\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_66FR8T\",\n            \"name\": \"Sea Baaeed\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 7,\n                \"wins\": 1,\n                \"seconds\": 2,\n                \"thirds\": 1,\n                \"casualties\": 0,\n                \"win_pct\": 0.143,\n                \"first_run\": \"2024-10-07\",\n                \"last_run\": \"2025-10-03\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_HVJ0BN\",\n            \"name\": \"Sea Bags\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 8,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2020-11-16\",\n                \"last_run\": \"2021-03-11\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1RF632T\",\n            \"name\": \"Sea Bank\",\n            \"sex\": \"g\",\n            \"colour\": \"ch\",\n            \"career\": {\n                \"runs\": 9,\n                \"wins\": 0,\n                \"seconds\": 1,\n                \"thirds\": 0,\n                \"casualties\": 1,\n                \"win_pct\": 0,\n                \"first_run\": \"2017-04-23\",\n                \"last_run\": \"2017-08-31\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_2N5Q11D\",\n            \"name\": \"Sea Battle\",\n            \"sex\": \"g\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 9,\n                \"wins\": 1,\n                \"seconds\": 0,\n                \"thirds\": 1,\n                \"casualties\": 0,\n                \"win_pct\": 0.111,\n                \"first_run\": \"2018-08-17\",\n                \"last_run\": \"2019-10-17\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_293GSSJ\",\n            \"name\": \"Sea Bay\",\n            \"sex\": \"f\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 1,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2020-06-23\",\n                \"last_run\": \"2020-06-23\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_3YMNTV2\",\n            \"name\": \"Sea Bean\",\n            \"sex\": \"m\",\n            \"colour\": \"b\",\n            \"career\": {\n                \"runs\": 10,\n                \"wins\": 2,\n                \"seconds\": 0,\n                \"thirds\": 1,\n                \"casualties\": 0,\n                \"win_pct\": 0.2,\n                \"first_run\": \"2017-03-25\",\n                \"last_run\": \"2018-09-03\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1VSZKG5\",\n            \"name\": \"Sea Bee Salute\",\n            \"sex\": \"c\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 5,\n                \"wins\": 1,\n                \"seconds\": 2,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0.2,\n                \"first_run\": \"2019-06-21\",\n                \"last_run\": \"2019-11-24\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_1SPQHD2\",\n            \"name\": \"Sea Bird Al Maury\",\n            \"sex\": \"c\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 1,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 1,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2018-09-08\",\n                \"last_run\": \"2018-09-08\"\n            }\n        },\n        {\n            \"horse_id\": \"hs_CFSA91\",\n            \"name\": \"Sea Blazer\",\n            \"sex\": \"c\",\n            \"colour\": null,\n            \"career\": {\n                \"runs\": 1,\n                \"wins\": 0,\n                \"seconds\": 0,\n                \"thirds\": 0,\n                \"casualties\": 0,\n                \"win_pct\": 0,\n                \"first_run\": \"2020-07-28\",\n                \"last_run\": \"2020-07-28\"\n            }\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Horse profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id"
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "Career record and breeding where it has been fetched.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "Career record and breeding where it has been fetched.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/horses"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"f103ea16bc7975a9\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"horse_id\": \"hs_V8JGH6\",\n        \"name\": \"The Galloping Bear\",\n        \"sex\": \"g\",\n        \"colour\": null,\n        \"career\": {\n            \"runs\": 18,\n            \"wins\": 4,\n            \"seconds\": 2,\n            \"thirds\": 1,\n            \"casualties\": 6,\n            \"win_pct\": 0.222,\n            \"first_run\": \"2019-04-16\",\n            \"last_run\": \"2024-04-07\"\n        },\n        \"pedigree\": {\n            \"sire\": null,\n            \"dam\": null,\n            \"damsire\": null,\n            \"status\": \"pending\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Form trend",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id/trend",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id",
                                "trend"
                            ],
                            "query": [
                                {
                                    "key": "window",
                                    "value": "",
                                    "description": "Runs per rolling window, 3 to 20. Defaults to 6.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nEach run measured against what the market expected of it.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-trend\n\nNeeds runs to say anything. Under about eight the rolling average is mostly noise, and low_sample says so."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id/trend",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id",
                                        "trend"
                                    ],
                                    "query": [
                                        {
                                            "key": "window",
                                            "value": "",
                                            "description": "Runs per rolling window, 3 to 20. Defaults to 6.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nEach run measured against what the market expected of it.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-trend\n\nNeeds runs to say anything. Under about eight the rolling average is mostly noise, and low_sample says so."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"816f8567fdf35ca4\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 17\n    },\n    \"data\": {\n        \"horse_id\": \"hs_V8JGH6\",\n        \"horse\": \"The Galloping Bear\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"runs\": [\n            {\n                \"date\": \"2019-04-16\",\n                \"course\": \"Exeter\",\n                \"run_type\": null,\n                \"class\": \"4\",\n                \"field_size\": 11,\n                \"position\": 5,\n                \"casualty\": null,\n                \"sp\": \"8/1\",\n                \"expected_win\": 0.0913,\n                \"above_market\": -0.0913,\n                \"cumulative\": -0.0913\n            },\n            {\n                \"date\": \"2021-02-28\",\n                \"course\": \"Fontwell\",\n                \"run_type\": null,\n                \"class\": \"6\",\n                \"field_size\": 16,\n                \"position\": 1,\n                \"casualty\": null,\n                \"sp\": \"10/3\",\n                \"expected_win\": 0.1808,\n                \"above_market\": 0.8192,\n                \"cumulative\": 0.7279\n            },\n            {\n                \"date\": \"2021-03-21\",\n                \"course\": \"Carlisle\",\n                \"run_type\": null,\n                \"class\": \"5\",\n                \"field_size\": 8,\n                \"position\": 1,\n                \"casualty\": null,\n                \"sp\": \"8/11\",\n                \"expected_win\": 0.4967,\n                \"above_market\": 0.5033,\n                \"cumulative\": 1.2312\n            },\n            {\n                \"date\": \"2021-12-04\",\n                \"course\": \"Chepstow\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 6,\n                \"position\": null,\n                \"casualty\": \"Fell\",\n                \"sp\": \"3/1\",\n                \"expected_win\": 0.2122,\n                \"above_market\": -0.2122,\n                \"cumulative\": 1.0189\n            },\n            {\n                \"date\": \"2022-01-23\",\n                \"course\": \"Lingfield\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 15,\n                \"position\": 1,\n                \"casualty\": null,\n                \"sp\": \"12/1\",\n                \"expected_win\": 0.0644,\n                \"above_market\": 0.9356,\n                \"cumulative\": 1.9545\n            },\n            {\n                \"date\": \"2022-02-19\",\n                \"course\": \"Haydock\",\n                \"run_type\": null,\n                \"class\": \"1\",\n                \"field_size\": 11,\n                \"position\": 1,\n                \"casualty\": null,\n                \"sp\": \"9/2\",\n                \"expected_win\": 0.1614,\n                \"above_market\": 0.8386,\n                \"cumulative\": 2.7931\n            },\n            {\n                \"date\": \"2022-11-09\",\n                \"course\": \"Bangor-on-Dee\",\n                \"run_type\": null,\n                \"class\": \"2\",\n                \"field_size\": 15,\n                \"position\": null,\n                \"casualty\": null,\n                \"sp\": \"11/2\",\n                \"expected_win\": 0.1008,\n                \"above_market\": -0.1008,\n                \"cumulative\": 2.6923\n            },\n            {\n                \"date\": \"2022-11-27\",\n                \"course\": \"Carlisle\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 8,\n                \"position\": 3,\n                \"casualty\": null,\n                \"sp\": \"7/2\",\n                \"expected_win\": 0.1707,\n                \"above_market\": -0.1707,\n                \"cumulative\": 2.5216\n            },\n            {\n                \"date\": \"2022-12-27\",\n                \"course\": \"Chepstow\",\n                \"run_type\": null,\n                \"class\": \"1\",\n                \"field_size\": 19,\n                \"position\": null,\n                \"casualty\": \"Fell\",\n                \"sp\": \"11/2\",\n                \"expected_win\": 0.11,\n                \"above_market\": -0.11,\n                \"cumulative\": 2.4116\n            },\n            {\n                \"date\": \"2023-01-12\",\n                \"course\": \"Catterick\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 8,\n                \"position\": null,\n                \"casualty\": null,\n                \"sp\": \"7/4\",\n                \"expected_win\": 0.2446,\n                \"above_market\": -0.2446,\n                \"cumulative\": 2.167\n            },\n            {\n                \"date\": \"2023-02-25\",\n                \"course\": \"Newcastle\",\n                \"run_type\": null,\n                \"class\": \"2\",\n                \"field_size\": 15,\n                \"position\": 2,\n                \"casualty\": null,\n                \"sp\": \"10/1\",\n                \"expected_win\": 0.066,\n                \"above_market\": -0.066,\n                \"cumulative\": 2.101\n            },\n            {\n                \"date\": \"2023-03-18\",\n                \"course\": \"Uttoxeter\",\n                \"run_type\": null,\n                \"class\": \"1\",\n                \"field_size\": 18,\n                \"position\": null,\n                \"casualty\": \"PulledUp\",\n                \"sp\": \"7/1\",\n                \"expected_win\": 0.0893,\n                \"above_market\": -0.0893,\n                \"cumulative\": 2.0117\n            },\n            {\n                \"date\": \"2023-12-27\",\n                \"course\": \"Chepstow\",\n                \"run_type\": null,\n                \"class\": \"1\",\n                \"field_size\": 20,\n                \"position\": null,\n                \"casualty\": \"PulledUp\",\n                \"sp\": \"20/1\",\n                \"expected_win\": 0.035,\n                \"above_market\": -0.035,\n                \"cumulative\": 1.9767\n            },\n            {\n                \"date\": \"2024-01-13\",\n                \"course\": \"Warwick\",\n                \"run_type\": null,\n                \"class\": \"2\",\n                \"field_size\": 17,\n                \"position\": 8,\n                \"casualty\": null,\n                \"sp\": \"28/1\",\n                \"expected_win\": 0.0227,\n                \"above_market\": -0.0227,\n                \"cumulative\": 1.954\n            },\n            {\n                \"date\": \"2024-02-24\",\n                \"course\": \"Newcastle\",\n                \"run_type\": null,\n                \"class\": \"2\",\n                \"field_size\": 13,\n                \"position\": null,\n                \"casualty\": \"PulledUp\",\n                \"sp\": \"17/2\",\n                \"expected_win\": 0.0857,\n                \"above_market\": -0.0857,\n                \"cumulative\": 1.8683\n            },\n            {\n                \"date\": \"2024-03-31\",\n                \"course\": \"Ffos Las\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 7,\n                \"position\": 2,\n                \"casualty\": null,\n                \"sp\": \"11/1\",\n                \"expected_win\": 0.0737,\n                \"above_market\": -0.0737,\n                \"cumulative\": 1.7946\n            },\n            {\n                \"date\": \"2024-04-07\",\n                \"course\": \"Exeter\",\n                \"run_type\": null,\n                \"class\": \"3\",\n                \"field_size\": 6,\n                \"position\": null,\n                \"casualty\": \"PulledUp\",\n                \"sp\": \"10/3\",\n                \"expected_win\": 0.2085,\n                \"above_market\": -0.2085,\n                \"cumulative\": 1.5861\n            }\n        ],\n        \"summary\": {\n            \"total_runs\": 17,\n            \"cumulative_vs_market\": 1.586,\n            \"last_6_vs_market\": -0.515,\n            \"direction\": \"declining\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Statistics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/horses/:horse_id/stats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "horses",
                                ":horse_id",
                                "stats"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "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.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop breakdown rows with fewer runs than this. Defaults to 1.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "horse_id",
                                    "value": "hs_V8JGH6",
                                    "description": "Opaque horse identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block, sliceable seventeen ways.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-stats\n\nLevel stakes assumes a one unit win bet at the returned starting price, with no commission and no place terms. It is a measure of the prices, not a strategy."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/horses/:horse_id/stats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "horses",
                                        ":horse_id",
                                        "stats"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "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.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop breakdown rows with fewer runs than this. Defaults to 1.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "horse_id",
                                            "value": "hs_V8JGH6",
                                            "description": "Opaque horse identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block, sliceable seventeen ways.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/horses-stats\n\nLevel stakes assumes a one unit win bet at the returned starting price, with no commission and no place terms. It is a measure of the prices, not a strategy."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"e24d987d4b484093\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"horse_id\": \"hs_V8JGH6\",\n        \"horse\": \"The Galloping Bear\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 17,\n            \"priced\": 17,\n            \"first\": 4,\n            \"second\": 2,\n            \"third\": 1,\n            \"fourth\": 0,\n            \"win_pct\": 0.2353,\n            \"top3_pct\": 0.4118,\n            \"expected_wins\": 2.41,\n            \"a_e\": 1.657,\n            \"a_e_range\": [\n                0.033,\n                3.281\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": true,\n            \"pl_1pt\": 7.56,\n            \"roi_pct\": 44.47\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Chepstow\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.36,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    5.487\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"course\": \"Newcastle\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.15,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    12.923\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"course\": \"Exeter\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.3,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    6.538\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Trainers",
            "description": "A yard, and how it has actually paid.",
            "item": [
                {
                    "name": "Search trainers",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/search?q=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "By name.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-search"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/search?q=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "",
                                            "description": "At least two characters, matched against the name. A prefix match sorts above a match in the middle.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "By name.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-search"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"aa5ac0e2693f0d15\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"query\": \"Nicholls\",\n        \"count\": 10\n    },\n    \"data\": [\n        {\n            \"trainer_id\": \"tr_32JDRQG\",\n            \"name\": \"A Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_2DFEQD0\",\n            \"name\": \"Adrian Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_1EY2ATR\",\n            \"name\": \"Andrew Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_2RZSH3E\",\n            \"name\": \"Andrew Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_223Q482\",\n            \"name\": \"D Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_BCEMGG\",\n            \"name\": \"G Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_3H08S04\",\n            \"name\": \"K Bailey & M Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_WEJW2\",\n            \"name\": \"Miss V J Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_1VEQ7KV\",\n            \"name\": \"O Nicholls\"\n        },\n        {\n            \"trainer_id\": \"tr_14HQ75P\",\n            \"name\": \"P F Nicholls\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Recent runners",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id/form",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id",
                                "form"
                            ],
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "Newest first, with the price and the finish.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-form"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id/form",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id",
                                        "form"
                                    ],
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "Newest first, with the price and the finish.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-form"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"f23376939eb9acc3\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3,\n        \"searched\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        }\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_28F1QWN\",\n            \"date\": \"2026-09-06\",\n            \"course_id\": \"cr_JSRC8Z\",\n            \"course\": \"Fontwell\",\n            \"run_type\": null,\n            \"class\": \"5\",\n            \"distance\": \"2m 1f 162y\",\n            \"going\": \"Good\",\n            \"surface\": \"TURF\",\n            \"runners\": 7,\n            \"position\": 2,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"7/2\",\n            \"sp_decimal\": 4.5,\n            \"favourite\": false,\n            \"market_position\": 3,\n            \"weight\": \"11-0\",\n            \"official_rating\": null,\n            \"headgear\": \"Tongue strap\",\n            \"jockey_id\": \"jk_2CGAGE5\",\n            \"jockey\": \"David Noonan\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 105,\n            \"horse_id\": \"hs_3AMWV9F\"\n        },\n        {\n            \"race_id\": \"rc_209NV19\",\n            \"date\": \"2026-07-13\",\n            \"course_id\": \"cr_13J5PZ\",\n            \"course\": \"Newton Abbot\",\n            \"run_type\": null,\n            \"class\": \"5\",\n            \"distance\": \"2m 2f 110y\",\n            \"going\": \"Good to Firm (Good in places)\",\n            \"surface\": \"TURF\",\n            \"runners\": 12,\n            \"position\": 8,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"14/1\",\n            \"sp_decimal\": 15,\n            \"favourite\": false,\n            \"market_position\": 10,\n            \"weight\": \"12-0\",\n            \"official_rating\": 95,\n            \"headgear\": \"Blinkers\",\n            \"jockey_id\": \"jk_2CGAGE5\",\n            \"jockey\": \"David Noonan\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 47,\n            \"horse_id\": \"hs_1ZF0638\"\n        },\n        {\n            \"race_id\": \"rc_TD2PEB\",\n            \"date\": \"2026-06-12\",\n            \"course_id\": \"cr_13J5PZ\",\n            \"course\": \"Newton Abbot\",\n            \"run_type\": null,\n            \"class\": \"4\",\n            \"distance\": \"2m 167y\",\n            \"going\": \"Good (Good to Firm in Places)\",\n            \"surface\": \"TURF\",\n            \"runners\": 6,\n            \"position\": 3,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"4/1\",\n            \"sp_decimal\": 5,\n            \"favourite\": false,\n            \"market_position\": 3,\n            \"weight\": \"10-4\",\n            \"official_rating\": null,\n            \"headgear\": null,\n            \"jockey_id\": \"jk_2CGAGE5\",\n            \"jockey\": \"David Noonan\",\n            \"trainer_id\": \"tr_2QVAXT3\",\n            \"trainer\": \"Ben Clarke\",\n            \"last_run_days\": 30,\n            \"horse_id\": \"hs_YMNSKY\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By jockey",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id/jockeys",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id",
                                "jockeys"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop riders with fewer rides than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhich riders have paid for this yard.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-jockeys"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id/jockeys",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id",
                                        "jockeys"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop riders with fewer rides than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhich riders have paid for this yard.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-jockeys"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"81d066538e48470d\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"trainer_id\": \"tr_2QVAXT3\",\n        \"trainer\": \"Ben Clarke\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 425,\n            \"priced\": 425,\n            \"first\": 54,\n            \"second\": 63,\n            \"third\": 59,\n            \"fourth\": 38,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.4141,\n            \"expected_wins\": 48.39,\n            \"a_e\": 1.116,\n            \"a_e_range\": [\n                0.818,\n                1.413\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -90.11,\n            \"roi_pct\": -21.2\n        },\n        \"by\": \"jockey\",\n        \"jockey\": [\n            {\n                \"jockey\": \"Ben Jones\",\n                \"runs\": 163,\n                \"priced\": 163,\n                \"first\": 25,\n                \"second\": 21,\n                \"third\": 22,\n                \"fourth\": 16,\n                \"win_pct\": 0.1534,\n                \"top3_pct\": 0.4172,\n                \"expected_wins\": 17,\n                \"a_e\": 1.471,\n                \"a_e_range\": [\n                    0.894,\n                    2.047\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 2.73,\n                \"roi_pct\": 1.68\n            },\n            {\n                \"jockey\": \"Rex Dingle\",\n                \"runs\": 46,\n                \"priced\": 46,\n                \"first\": 5,\n                \"second\": 9,\n                \"third\": 4,\n                \"fourth\": 6,\n                \"win_pct\": 0.1087,\n                \"top3_pct\": 0.3913,\n                \"expected_wins\": 4.85,\n                \"a_e\": 1.031,\n                \"a_e_range\": [\n                    0.127,\n                    1.935\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -19.25,\n                \"roi_pct\": -41.85\n            },\n            {\n                \"jockey\": \"Thomas Bellamy\",\n                \"runs\": 42,\n                \"priced\": 42,\n                \"first\": 5,\n                \"second\": 10,\n                \"third\": 8,\n                \"fourth\": 4,\n                \"win_pct\": 0.119,\n                \"top3_pct\": 0.5476,\n                \"expected_wins\": 5.09,\n                \"a_e\": 0.983,\n                \"a_e_range\": [\n                    0.121,\n                    1.844\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 10.17,\n                \"roi_pct\": 24.21\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By course",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id/courses",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id",
                                "courses"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop courses with fewer runs than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe slice that finds where a yard actually wins.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-courses"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id/courses",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id",
                                        "courses"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop courses with fewer runs than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe slice that finds where a yard actually wins.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-courses"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"48d145cbc7ba8dbb\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"trainer_id\": \"tr_2QVAXT3\",\n        \"trainer\": \"Ben Clarke\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 425,\n            \"priced\": 425,\n            \"first\": 54,\n            \"second\": 63,\n            \"third\": 59,\n            \"fourth\": 38,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.4141,\n            \"expected_wins\": 48.39,\n            \"a_e\": 1.116,\n            \"a_e_range\": [\n                0.818,\n                1.413\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -90.11,\n            \"roi_pct\": -21.2\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Exeter\",\n                \"runs\": 57,\n                \"priced\": 57,\n                \"first\": 5,\n                \"second\": 7,\n                \"third\": 11,\n                \"fourth\": 3,\n                \"win_pct\": 0.0877,\n                \"top3_pct\": 0.4035,\n                \"expected_wins\": 6.04,\n                \"a_e\": 0.827,\n                \"a_e_range\": [\n                    0.102,\n                    1.553\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -31.18,\n                \"roi_pct\": -54.7\n            },\n            {\n                \"course\": \"Chepstow\",\n                \"runs\": 52,\n                \"priced\": 52,\n                \"first\": 5,\n                \"second\": 6,\n                \"third\": 7,\n                \"fourth\": 3,\n                \"win_pct\": 0.0962,\n                \"top3_pct\": 0.3462,\n                \"expected_wins\": 4.98,\n                \"a_e\": 1.003,\n                \"a_e_range\": [\n                    0.124,\n                    1.883\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -31.02,\n                \"roi_pct\": -59.66\n            },\n            {\n                \"course\": \"Fontwell\",\n                \"runs\": 39,\n                \"priced\": 39,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 5,\n                \"fourth\": 2,\n                \"win_pct\": 0.1538,\n                \"top3_pct\": 0.4359,\n                \"expected_wins\": 3.88,\n                \"a_e\": 1.545,\n                \"a_e_range\": [\n                    0.309,\n                    2.782\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 27.83,\n                \"roi_pct\": 71.37\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Trainer profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id"
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "Runs, wins and the horses sent out.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "Runs, wins and the horses sent out.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/trainers"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"362f4af3e16a955a\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"trainer_id\": \"tr_2QVAXT3\",\n        \"name\": \"Ben Clarke\",\n        \"record\": {\n            \"runs\": 425,\n            \"wins\": 54,\n            \"win_pct\": 0.1271,\n            \"horses\": 55,\n            \"first_run\": \"2017-05-18\",\n            \"last_run\": \"2026-09-06\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Statistics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id/stats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id",
                                "stats"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "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.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "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.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nStrike rate, A/E and level stakes, by any dimension.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-stats\n\nSixteen dimensions rather than seventeen: by=trainer is meaningless here, so it is rejected with invalid_param rather than silently ignored."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id/stats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id",
                                        "stats"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "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.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "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.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nStrike rate, A/E and level stakes, by any dimension.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-stats\n\nSixteen dimensions rather than seventeen: by=trainer is meaningless here, so it is rejected with invalid_param rather than silently ignored."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"e9ee597f4cd58802\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"trainer_id\": \"tr_2QVAXT3\",\n        \"trainer\": \"Ben Clarke\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 425,\n            \"priced\": 425,\n            \"first\": 54,\n            \"second\": 63,\n            \"third\": 59,\n            \"fourth\": 38,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.4141,\n            \"expected_wins\": 48.39,\n            \"a_e\": 1.116,\n            \"a_e_range\": [\n                0.818,\n                1.413\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -90.11,\n            \"roi_pct\": -21.2\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Exeter\",\n                \"runs\": 57,\n                \"priced\": 57,\n                \"first\": 5,\n                \"second\": 7,\n                \"third\": 11,\n                \"fourth\": 3,\n                \"win_pct\": 0.0877,\n                \"top3_pct\": 0.4035,\n                \"expected_wins\": 6.04,\n                \"a_e\": 0.827,\n                \"a_e_range\": [\n                    0.102,\n                    1.553\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -31.18,\n                \"roi_pct\": -54.7\n            },\n            {\n                \"course\": \"Chepstow\",\n                \"runs\": 52,\n                \"priced\": 52,\n                \"first\": 5,\n                \"second\": 6,\n                \"third\": 7,\n                \"fourth\": 3,\n                \"win_pct\": 0.0962,\n                \"top3_pct\": 0.3462,\n                \"expected_wins\": 4.98,\n                \"a_e\": 1.003,\n                \"a_e_range\": [\n                    0.124,\n                    1.883\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -31.02,\n                \"roi_pct\": -59.66\n            },\n            {\n                \"course\": \"Fontwell\",\n                \"runs\": 39,\n                \"priced\": 39,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 5,\n                \"fourth\": 2,\n                \"win_pct\": 0.1538,\n                \"top3_pct\": 0.4359,\n                \"expected_wins\": 3.88,\n                \"a_e\": 1.545,\n                \"a_e_range\": [\n                    0.309,\n                    2.782\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 27.83,\n                \"roi_pct\": 71.37\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By owner",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/trainers/:trainer_id/owners",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "trainers",
                                ":trainer_id",
                                "owners"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop owners with fewer runners than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "trainer_id",
                                    "value": "tr_2QVAXT3",
                                    "description": "Opaque trainer identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nSplit by who owns the horse.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-owners\n\nFewer owners are named than horses run. Where the source published none the runner is excluded from this breakdown rather than bucketed as unknown."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/trainers/:trainer_id/owners",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "trainers",
                                        ":trainer_id",
                                        "owners"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop owners with fewer runners than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "trainer_id",
                                            "value": "tr_2QVAXT3",
                                            "description": "Opaque trainer identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nSplit by who owns the horse.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/trainers-owners\n\nFewer owners are named than horses run. Where the source published none the runner is excluded from this breakdown rather than bucketed as unknown."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"1705ef2f2ab86a31\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"trainer_id\": \"tr_2QVAXT3\",\n        \"trainer\": \"Ben Clarke\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 425,\n            \"priced\": 425,\n            \"first\": 54,\n            \"second\": 63,\n            \"third\": 59,\n            \"fourth\": 38,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.4141,\n            \"expected_wins\": 48.39,\n            \"a_e\": 1.116,\n            \"a_e_range\": [\n                0.818,\n                1.413\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -90.11,\n            \"roi_pct\": -21.2\n        },\n        \"by\": \"owner\",\n        \"owner\": [\n            {\n                \"owner\": \"Mr Adrian Paterson\",\n                \"runs\": 62,\n                \"priced\": 62,\n                \"first\": 10,\n                \"second\": 6,\n                \"third\": 8,\n                \"fourth\": 4,\n                \"win_pct\": 0.1613,\n                \"top3_pct\": 0.3871,\n                \"expected_wins\": 7.61,\n                \"a_e\": 1.315,\n                \"a_e_range\": [\n                    0.5,\n                    2.129\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 8.89,\n                \"roi_pct\": 14.35\n            },\n            {\n                \"owner\": \"Sue & Clive Cole & Ann & Tony Gale\",\n                \"runs\": 35,\n                \"priced\": 35,\n                \"first\": 4,\n                \"second\": 6,\n                \"third\": 4,\n                \"fourth\": 4,\n                \"win_pct\": 0.1143,\n                \"top3_pct\": 0.4,\n                \"expected_wins\": 3.49,\n                \"a_e\": 1.146,\n                \"a_e_range\": [\n                    0.023,\n                    2.269\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -13.33,\n                \"roi_pct\": -38.1\n            },\n            {\n                \"owner\": \"Butler, Langford, Paterson & Tory\",\n                \"runs\": 27,\n                \"priced\": 27,\n                \"first\": 6,\n                \"second\": 4,\n                \"third\": 7,\n                \"fourth\": 1,\n                \"win_pct\": 0.2222,\n                \"top3_pct\": 0.6296,\n                \"expected_wins\": 2.72,\n                \"a_e\": 2.203,\n                \"a_e_range\": [\n                    0.44,\n                    3.967\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 7.6,\n                \"roi_pct\": 28.15\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Jockeys & owners",
            "description": "The same shapes as trainers, deliberately.",
            "item": [
                {
                    "name": "Recent rides",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/jockeys/:jockey_id/form",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "jockeys",
                                ":jockey_id",
                                "form"
                            ],
                            "query": [
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "jockey_id",
                                    "value": "jk_1ABH146",
                                    "description": "Opaque jockey identifier."
                                }
                            ]
                        },
                        "description": "Newest first.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-form"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/jockeys/:jockey_id/form",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "jockeys",
                                        ":jockey_id",
                                        "form"
                                    ],
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "jockey_id",
                                            "value": "jk_1ABH146",
                                            "description": "Opaque jockey identifier."
                                        }
                                    ]
                                },
                                "description": "Newest first.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-form"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"69c8bfe683864a7c\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3,\n        \"searched\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        }\n    },\n    \"data\": [\n        {\n            \"race_id\": \"rc_35G9BDV\",\n            \"date\": \"2026-09-03\",\n            \"course_id\": \"cr_36DE4KM\",\n            \"course\": \"Lingfield\",\n            \"run_type\": null,\n            \"class\": \"4\",\n            \"distance\": \"5f 6y\",\n            \"going\": \"Standard\",\n            \"surface\": \"POLYTRACK\",\n            \"runners\": 6,\n            \"position\": 2,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"9/2\",\n            \"sp_decimal\": 5.5,\n            \"favourite\": false,\n            \"market_position\": 3,\n            \"weight\": \"9-11\",\n            \"official_rating\": 79,\n            \"headgear\": \"Cheek pieces\",\n            \"jockey_id\": \"jk_1ABH146\",\n            \"jockey\": \"Millie Wonnacott\",\n            \"trainer_id\": \"tr_3G16HD6\",\n            \"trainer\": \"Daisy Hitchins\",\n            \"last_run_days\": 41,\n            \"horse_id\": \"hs_1T93SKF\"\n        },\n        {\n            \"race_id\": \"rc_2T5SX47\",\n            \"date\": \"2026-09-01\",\n            \"course_id\": \"cr_36DE4KM\",\n            \"course\": \"Lingfield\",\n            \"run_type\": null,\n            \"class\": \"4\",\n            \"distance\": \"7f 1y\",\n            \"going\": \"Standard\",\n            \"surface\": \"POLYTRACK\",\n            \"runners\": 7,\n            \"position\": 2,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"40/1\",\n            \"sp_decimal\": 41,\n            \"favourite\": false,\n            \"market_position\": 5,\n            \"weight\": \"9-2\",\n            \"official_rating\": 52,\n            \"headgear\": null,\n            \"jockey_id\": \"jk_1ABH146\",\n            \"jockey\": \"Millie Wonnacott\",\n            \"trainer_id\": \"tr_8SAVDP\",\n            \"trainer\": \"J S Moore\",\n            \"last_run_days\": 15,\n            \"horse_id\": \"hs_1Z6EGV1\"\n        },\n        {\n            \"race_id\": \"rc_NNWAXD\",\n            \"date\": \"2026-08-27\",\n            \"course_id\": \"cr_36DE4KM\",\n            \"course\": \"Lingfield\",\n            \"run_type\": null,\n            \"class\": \"6\",\n            \"distance\": \"1m 2f\",\n            \"going\": \"Standard\",\n            \"surface\": \"POLYTRACK\",\n            \"runners\": 14,\n            \"position\": 6,\n            \"casualty\": null,\n            \"beaten_distance\": null,\n            \"sp\": \"13/2\",\n            \"sp_decimal\": 7.5,\n            \"favourite\": false,\n            \"market_position\": 6,\n            \"weight\": \"9-2\",\n            \"official_rating\": 51,\n            \"headgear\": null,\n            \"jockey_id\": \"jk_1ABH146\",\n            \"jockey\": \"Millie Wonnacott\",\n            \"trainer_id\": \"tr_8SAVDP\",\n            \"trainer\": \"J S Moore\",\n            \"last_run_days\": 9,\n            \"horse_id\": \"hs_1GP5WRR\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By trainer",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/jockeys/:jockey_id/trainers",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "jockeys",
                                ":jockey_id",
                                "trainers"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop yards with fewer rides than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "jockey_id",
                                    "value": "jk_1ABH146",
                                    "description": "Opaque jockey identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhich yards a rider does well for.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-trainers"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/jockeys/:jockey_id/trainers",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "jockeys",
                                        ":jockey_id",
                                        "trainers"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop yards with fewer rides than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "jockey_id",
                                            "value": "jk_1ABH146",
                                            "description": "Opaque jockey identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhich yards a rider does well for.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-trainers"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"433fe3eb7c19d5f5\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 77\n    },\n    \"data\": {\n        \"jockey_id\": \"jk_1ABH146\",\n        \"jockey\": \"Millie Wonnacott\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 449,\n            \"priced\": 449,\n            \"first\": 50,\n            \"second\": 46,\n            \"third\": 50,\n            \"fourth\": 44,\n            \"win_pct\": 0.1114,\n            \"top3_pct\": 0.3252,\n            \"expected_wins\": 39.02,\n            \"a_e\": 1.281,\n            \"a_e_range\": [\n                0.926,\n                1.636\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": 15.89,\n            \"roi_pct\": 3.54\n        },\n        \"by\": \"trainer\",\n        \"trainer\": [\n            {\n                \"trainer\": \"N P Mulholland\",\n                \"runs\": 111,\n                \"priced\": 111,\n                \"first\": 15,\n                \"second\": 13,\n                \"third\": 15,\n                \"fourth\": 10,\n                \"win_pct\": 0.1351,\n                \"top3_pct\": 0.3874,\n                \"expected_wins\": 10.76,\n                \"a_e\": 1.394,\n                \"a_e_range\": [\n                    0.689,\n                    2.1\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 3.81,\n                \"roi_pct\": 3.43\n            },\n            {\n                \"trainer\": \"J S Moore\",\n                \"runs\": 48,\n                \"priced\": 48,\n                \"first\": 6,\n                \"second\": 5,\n                \"third\": 7,\n                \"fourth\": 7,\n                \"win_pct\": 0.125,\n                \"top3_pct\": 0.375,\n                \"expected_wins\": 4.88,\n                \"a_e\": 1.23,\n                \"a_e_range\": [\n                    0.246,\n                    2.215\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -15.38,\n                \"roi_pct\": -32.03\n            },\n            {\n                \"trainer\": \"Harry Charlton\",\n                \"runs\": 41,\n                \"priced\": 41,\n                \"first\": 2,\n                \"second\": 5,\n                \"third\": 4,\n                \"fourth\": 3,\n                \"win_pct\": 0.0488,\n                \"top3_pct\": 0.2683,\n                \"expected_wins\": 2.66,\n                \"a_e\": 0.751,\n                \"a_e_range\": [\n                    0,\n                    1.791\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -34,\n                \"roi_pct\": -82.93\n            },\n            {\n                \"trainer\": \"Daisy Hitchins\",\n                \"runs\": 25,\n                \"priced\": 25,\n                \"first\": 5,\n                \"second\": 3,\n                \"third\": 3,\n                \"fourth\": 2,\n                \"win_pct\": 0.2,\n                \"top3_pct\": 0.44,\n                \"expected_wins\": 2.54,\n                \"a_e\": 1.965,\n                \"a_e_range\": [\n                    0.243,\n                    3.688\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 20.75,\n                \"roi_pct\": 83\n            },\n            {\n                \"trainer\": \"A Wintle\",\n                \"runs\": 17,\n                \"priced\": 17,\n                \"first\": 1,\n                \"second\": 4,\n                \"third\": 0,\n                \"fourth\": 2,\n                \"win_pct\": 0.0588,\n                \"top3_pct\": 0.2941,\n                \"expected_wins\": 1.06,\n                \"a_e\": 0.946,\n                \"a_e_range\": [\n                    0,\n                    2.799\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 17,\n                \"roi_pct\": 100\n            },\n            {\n                \"trainer\": \"A W Carroll\",\n                \"runs\": 16,\n                \"priced\": 16,\n                \"first\": 2,\n                \"second\": 1,\n                \"third\": 1,\n                \"fourth\": 3,\n                \"win_pct\": 0.125,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 1.69,\n                \"a_e\": 1.186,\n                \"a_e_range\": [\n                    0,\n                    2.83\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 6.5,\n                \"roi_pct\": 40.63\n            },\n            {\n                \"trainer\": \"D M Loughnane\",\n                \"runs\": 14,\n                \"priced\": 14,\n                \"first\": 2,\n                \"second\": 1,\n                \"third\": 2,\n                \"fourth\": 1,\n                \"win_pct\": 0.1429,\n                \"top3_pct\": 0.3571,\n                \"expected_wins\": 1.66,\n                \"a_e\": 1.203,\n                \"a_e_range\": [\n                    0,\n                    2.871\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 15,\n                \"roi_pct\": 107.14\n            },\n            {\n                \"trainer\": \"P Gundry\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 3,\n                \"fourth\": 0,\n                \"win_pct\": 0.1429,\n                \"top3_pct\": 0.5714,\n                \"expected_wins\": 0.34,\n                \"a_e\": 2.952,\n                \"a_e_range\": [\n                    0,\n                    8.738\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 0.5,\n                \"roi_pct\": 7.14\n            },\n            {\n                \"trainer\": \"Mrs S Gardner\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0.1429,\n                \"top3_pct\": 0.4286,\n                \"expected_wins\": 0.98,\n                \"a_e\": 1.018,\n                \"a_e_range\": [\n                    0,\n                    3.013\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 1,\n                \"roi_pct\": 14.29\n            },\n            {\n                \"trainer\": \"J L Flint\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 0,\n                \"second\": 2,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.2857,\n                \"expected_wins\": 0.51,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    3.869\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -7,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Henry Oliver\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 2,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0.2857,\n                \"top3_pct\": 0.4286,\n                \"expected_wins\": 0.95,\n                \"a_e\": 2.097,\n                \"a_e_range\": [\n                    0,\n                    5.003\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 5,\n                \"roi_pct\": 71.43\n            },\n            {\n                \"trainer\": \"G Brown\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.1429,\n                \"expected_wins\": 0.13,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    15.067\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -7,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"D Shaw\",\n                \"runs\": 7,\n                \"priced\": 7,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.15,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    13.322\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -7,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"N B King\",\n                \"runs\": 6,\n                \"priced\": 6,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.1667,\n                \"top3_pct\": 0.3333,\n                \"expected_wins\": 0.44,\n                \"a_e\": 2.272,\n                \"a_e_range\": [\n                    0,\n                    6.724\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 11,\n                \"roi_pct\": 183.33\n            },\n            {\n                \"trainer\": \"Ian Williams\",\n                \"runs\": 6,\n                \"priced\": 6,\n                \"first\": 2,\n                \"second\": 0,\n                \"third\": 3,\n                \"fourth\": 0,\n                \"win_pct\": 0.3333,\n                \"top3_pct\": 0.8333,\n                \"expected_wins\": 0.92,\n                \"a_e\": 2.182,\n                \"a_e_range\": [\n                    0,\n                    5.206\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 3.38,\n                \"roi_pct\": 56.25\n            },\n            {\n                \"trainer\": \"H & R Charlton\",\n                \"runs\": 6,\n                \"priced\": 6,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 3,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.46,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    4.302\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -6,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"C J Down\",\n                \"runs\": 6,\n                \"priced\": 6,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 1,\n                \"fourth\": 2,\n                \"win_pct\": 0.1667,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.76,\n                \"a_e\": 1.314,\n                \"a_e_range\": [\n                    0,\n                    3.89\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2.5,\n                \"roi_pct\": -41.67\n            },\n            {\n                \"trainer\": \"M D I Usher\",\n                \"runs\": 5,\n                \"priced\": 5,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.2,\n                \"expected_wins\": 0.27,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    7.392\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -5,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"L Williamson\",\n                \"runs\": 5,\n                \"priced\": 5,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.2,\n                \"expected_wins\": 0.06,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    30.984\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -5,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"T Davidson\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0.25,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 0.37,\n                \"a_e\": 2.735,\n                \"a_e_range\": [\n                    0,\n                    8.095\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 1.5,\n                \"roi_pct\": 37.5\n            },\n            {\n                \"trainer\": \"R J Price\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 0.11,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    18.179\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -4,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Joe Ponting\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 0.48,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    4.116\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -4,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"J G M O'Shea\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.37,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    5.254\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -4,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"H J Evans\",\n                \"runs\": 4,\n                \"priced\": 4,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.25,\n                \"expected_wins\": 0.34,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    5.744\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -4,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"T Reed\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.3333,\n                \"top3_pct\": 0.6667,\n                \"expected_wins\": 0.32,\n                \"a_e\": 3.147,\n                \"a_e_range\": [\n                    0,\n                    9.316\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 31,\n                \"roi_pct\": 1033.33\n            },\n            {\n                \"trainer\": \"S Edmunds\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.13,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    14.844\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Ollie Sangster\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.3333,\n                \"top3_pct\": 0.6667,\n                \"expected_wins\": 0.24,\n                \"a_e\": 4.088,\n                \"a_e_range\": [\n                    0,\n                    12.1\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 9,\n                \"roi_pct\": 300\n            },\n            {\n                \"trainer\": \"Mark Gillard\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    75.171\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"D Wingrove\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.02,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    84.225\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"D M Simcock\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.3333,\n                \"expected_wins\": 0.47,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    4.149\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"B Lund\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    78.362\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Alexandra Dunn\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 2,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.6667,\n                \"top3_pct\": 0.6667,\n                \"expected_wins\": 0.76,\n                \"a_e\": 2.625,\n                \"a_e_range\": [\n                    0,\n                    6.264\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 6,\n                \"roi_pct\": 200\n            },\n            {\n                \"trainer\": \"A King\",\n                \"runs\": 3,\n                \"priced\": 3,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.12,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    16.74\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -3,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"S Woods\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.06,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    31.281\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"P D Evans\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.3,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    6.474\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Nick Scholfield\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.4,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    4.85\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M S Saunders\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.18,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    10.721\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M Murphy & M Keady\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.21,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    9.283\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M J Attwater\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.14,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    14.384\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"L Jefford\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0.5,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.17,\n                \"a_e\": 6.003,\n                \"a_e_range\": [\n                    0,\n                    17.769\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 19,\n                \"roi_pct\": 950\n            },\n            {\n                \"trainer\": \"J Bennett\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0.5,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.19,\n                \"a_e\": 5.239,\n                \"a_e_range\": [\n                    0,\n                    15.506\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 8,\n                \"roi_pct\": 400\n            },\n            {\n                \"trainer\": \"G Harris\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.04,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    55.931\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Brian Toomey\",\n                \"runs\": 2,\n                \"priced\": 2,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 0.26,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    7.486\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"W S Kittow\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    65.712\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Tim Vaughan\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.07,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    28.061\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"T Collier\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.14,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    13.991\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Sarah Hollinshead\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    265.799\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"S Thomas\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 1,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.11,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    17.712\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"S Lycett\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.04,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    45.662\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"R L Llewellyn\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    233.723\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"R G Hawker\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    711.176\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"P & M Bowen\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.02,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    92.667\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Noel Williams\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    63.279\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"N & W Twiston-Davies\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.04,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    51.756\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Mrs R Ford\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    292.843\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Mrs N S Evans\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    64.905\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Mrs Claire Wonnacott\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 1,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.03,\n                \"a_e\": 29.755,\n                \"a_e_range\": [\n                    0,\n                    88.074\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 25,\n                \"roi_pct\": 2500\n            },\n            {\n                \"trainer\": \"Miss Z C Davison\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.09,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    22.069\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Miss E C Lavelle\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    72.544\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M F Harris\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    242.185\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M C Chapman\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    179.784\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M Blake\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.02,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    123.309\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"M Appleby\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.16,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    12.44\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"L Horsfall\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    66.212\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"K Bailey & M Nicholls\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    181.146\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"James Owen\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.35,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    5.542\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Jack Jones\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.04,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    52.32\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"J A Osborne\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 1,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.11,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    17.762\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Helen Cuthbert\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    64.665\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"H Main\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.07,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    26.97\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"D Pipe\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.12,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    16.749\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"D Burchell\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 1,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.03,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    74.598\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"C Honour\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.02,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    122.149\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"C Heard\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.01,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    155.445\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Ben Clarke\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 1,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 1,\n                \"top3_pct\": 1,\n                \"expected_wins\": 0.18,\n                \"a_e\": 5.53,\n                \"a_e_range\": [\n                    0,\n                    16.37\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 3.33,\n                \"roi_pct\": 333.33\n            },\n            {\n                \"trainer\": \"B R Millman\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.1,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    19.505\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            },\n            {\n                \"trainer\": \"Andrew Martin\",\n                \"runs\": 1,\n                \"priced\": 1,\n                \"first\": 0,\n                \"second\": 0,\n                \"third\": 0,\n                \"fourth\": 0,\n                \"win_pct\": 0,\n                \"top3_pct\": 0,\n                \"expected_wins\": 0.1,\n                \"a_e\": 0,\n                \"a_e_range\": [\n                    0,\n                    20.459\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -1,\n                \"roi_pct\": -100\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By jockey",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/owners/:owner_id/jockeys",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "owners",
                                ":owner_id",
                                "jockeys"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop riders with fewer rides than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "owner_id",
                                    "value": "ow_35DVPAY",
                                    "description": "Opaque owner identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nRiders used, and how they paid.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-jockeys"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/owners/:owner_id/jockeys",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "owners",
                                        ":owner_id",
                                        "jockeys"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop riders with fewer rides than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "owner_id",
                                            "value": "ow_35DVPAY",
                                            "description": "Opaque owner identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nRiders used, and how they paid.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-jockeys"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"3a655d5a196bb289\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"owner_id\": \"ow_35DVPAY\",\n        \"owner\": \"John P McManus\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"note\": \"Owners are identified by name; the source publishes no owner id.\",\n        \"overall\": {\n            \"runs\": 9005,\n            \"priced\": 8966,\n            \"first\": 998,\n            \"second\": 824,\n            \"third\": 773,\n            \"fourth\": 713,\n            \"win_pct\": 0.1108,\n            \"top3_pct\": 0.2882,\n            \"expected_wins\": 950.98,\n            \"a_e\": 1.049,\n            \"a_e_range\": [\n                0.984,\n                1.115\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -3164.67,\n            \"roi_pct\": -35.3\n        },\n        \"by\": \"jockey\",\n        \"jockey\": [\n            {\n                \"jockey\": \"Mark Walsh\",\n                \"runs\": 2719,\n                \"priced\": 2718,\n                \"first\": 419,\n                \"second\": 347,\n                \"third\": 308,\n                \"fourth\": 257,\n                \"win_pct\": 0.1541,\n                \"top3_pct\": 0.395,\n                \"expected_wins\": 400.22,\n                \"a_e\": 1.047,\n                \"a_e_range\": [\n                    0.947,\n                    1.147\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -821.31,\n                \"roi_pct\": -30.22\n            },\n            {\n                \"jockey\": \"Simon Torrens\",\n                \"runs\": 787,\n                \"priced\": 787,\n                \"first\": 57,\n                \"second\": 48,\n                \"third\": 74,\n                \"fourth\": 77,\n                \"win_pct\": 0.0724,\n                \"top3_pct\": 0.2274,\n                \"expected_wins\": 62.35,\n                \"a_e\": 0.914,\n                \"a_e_range\": [\n                    0.677,\n                    1.152\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -343.05,\n                \"roi_pct\": -43.59\n            },\n            {\n                \"jockey\": \"J S McGarvey\",\n                \"runs\": 717,\n                \"priced\": 717,\n                \"first\": 60,\n                \"second\": 46,\n                \"third\": 46,\n                \"fourth\": 51,\n                \"win_pct\": 0.0837,\n                \"top3_pct\": 0.212,\n                \"expected_wins\": 55.76,\n                \"a_e\": 1.076,\n                \"a_e_range\": [\n                    0.804,\n                    1.348\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -255.96,\n                \"roi_pct\": -35.7\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By course",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/owners/:owner_id/courses",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "owners",
                                ":owner_id",
                                "courses"
                            ],
                            "query": [
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop courses with fewer runners than this. Defaults to 5.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "owner_id",
                                    "value": "ow_35DVPAY",
                                    "description": "Opaque owner identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhere the colours have done well.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-courses"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/owners/:owner_id/courses",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "owners",
                                        ":owner_id",
                                        "courses"
                                    ],
                                    "query": [
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop courses with fewer runners than this. Defaults to 5.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "owner_id",
                                            "value": "ow_35DVPAY",
                                            "description": "Opaque owner identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhere the colours have done well.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-courses"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"5684193d84c5a294\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"owner_id\": \"ow_35DVPAY\",\n        \"owner\": \"John P McManus\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"note\": \"Owners are identified by name; the source publishes no owner id.\",\n        \"overall\": {\n            \"runs\": 9005,\n            \"priced\": 8966,\n            \"first\": 998,\n            \"second\": 824,\n            \"third\": 773,\n            \"fourth\": 713,\n            \"win_pct\": 0.1108,\n            \"top3_pct\": 0.2882,\n            \"expected_wins\": 950.98,\n            \"a_e\": 1.049,\n            \"a_e_range\": [\n                0.984,\n                1.115\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -3164.67,\n            \"roi_pct\": -35.3\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Punchestown\",\n                \"runs\": 1222,\n                \"priced\": 1221,\n                \"first\": 136,\n                \"second\": 125,\n                \"third\": 99,\n                \"fourth\": 107,\n                \"win_pct\": 0.1113,\n                \"top3_pct\": 0.2946,\n                \"expected_wins\": 128.26,\n                \"a_e\": 1.06,\n                \"a_e_range\": [\n                    0.882,\n                    1.239\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -434.59,\n                \"roi_pct\": -35.59\n            },\n            {\n                \"course\": \"Fairyhouse\",\n                \"runs\": 874,\n                \"priced\": 866,\n                \"first\": 96,\n                \"second\": 82,\n                \"third\": 71,\n                \"fourth\": 66,\n                \"win_pct\": 0.1098,\n                \"top3_pct\": 0.2849,\n                \"expected_wins\": 94.11,\n                \"a_e\": 1.02,\n                \"a_e_range\": [\n                    0.816,\n                    1.224\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -331.94,\n                \"roi_pct\": -38.33\n            },\n            {\n                \"course\": \"Leopardstown\",\n                \"runs\": 678,\n                \"priced\": 676,\n                \"first\": 62,\n                \"second\": 50,\n                \"third\": 58,\n                \"fourth\": 49,\n                \"win_pct\": 0.0914,\n                \"top3_pct\": 0.2507,\n                \"expected_wins\": 61.16,\n                \"a_e\": 1.014,\n                \"a_e_range\": [\n                    0.761,\n                    1.266\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -200.72,\n                \"roi_pct\": -29.69\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Search jockeys",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/jockeys/search?q=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "jockeys",
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "description": "At least two characters, matched against the name.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "By name.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-search"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/jockeys/search?q=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "jockeys",
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "",
                                            "description": "At least two characters, matched against the name.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "By name.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-search"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"5d472ec732cc4d06\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"query\": \"Murphy\",\n        \"count\": 25\n    },\n    \"data\": [\n        {\n            \"jockey_id\": \"jk_TTQ9CD\",\n            \"name\": \"Abbie Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_2VBG9CG\",\n            \"name\": \"Aimee Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_2FWDTA2\",\n            \"name\": \"Alice Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_9XEDNR\",\n            \"name\": \"Chad Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_2H4BXWR\",\n            \"name\": \"Cindy Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_31B6KT4\",\n            \"name\": \"D A Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3MJ0CB\",\n            \"name\": \"D J Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3T75N05\",\n            \"name\": \"Diana Hogan Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3G77CHT\",\n            \"name\": \"Donagh Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_1AYGDS9\",\n            \"name\": \"E A Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3P6AHBJ\",\n            \"name\": \"Emma Anne Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_15GVA0X\",\n            \"name\": \"Katie Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3VD2J9Q\",\n            \"name\": \"Ken Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_FJ3S91\",\n            \"name\": \"Kevin A Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3AQR41E\",\n            \"name\": \"Michael J M Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3Z6GTTS\",\n            \"name\": \"Miss A Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_2CJ9HE9\",\n            \"name\": \"Miss R Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3AAW735\",\n            \"name\": \"Mr A Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_KM3QB8\",\n            \"name\": \"Mr B Doyle Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_2Z8AB8C\",\n            \"name\": \"Mr C L Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_186ACP6\",\n            \"name\": \"Mr C R Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_3WP9PZY\",\n            \"name\": \"Mr Cian Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_1Z3W7EQ\",\n            \"name\": \"Mr D P Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_1VRKBFE\",\n            \"name\": \"Mr F P Murphy\"\n        },\n        {\n            \"jockey_id\": \"jk_33A9924\",\n            \"name\": \"Mr G L Murphy\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Jockey profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/jockeys/:jockey_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "jockeys",
                                ":jockey_id"
                            ],
                            "variable": [
                                {
                                    "key": "jockey_id",
                                    "value": "jk_1ABH146",
                                    "description": "Opaque jockey identifier."
                                }
                            ]
                        },
                        "description": "Rides, wins and the span of them.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/jockeys/:jockey_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "jockeys",
                                        ":jockey_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "jockey_id",
                                            "value": "jk_1ABH146",
                                            "description": "Opaque jockey identifier."
                                        }
                                    ]
                                },
                                "description": "Rides, wins and the span of them.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"bb19d412bb741de0\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"jockey_id\": \"jk_1ABH146\",\n        \"name\": \"Millie Wonnacott\",\n        \"record\": {\n            \"runs\": 449,\n            \"wins\": 50,\n            \"win_pct\": 0.1114,\n            \"horses\": 250,\n            \"first_run\": \"2018-06-26\",\n            \"last_run\": \"2026-09-03\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Statistics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/jockeys/:jockey_id/stats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "jockeys",
                                ":jockey_id",
                                "stats"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "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.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "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.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "jockey_id",
                                    "value": "jk_1ABH146",
                                    "description": "Opaque jockey identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for a rider.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-stats\n\nby=jockey is rejected with invalid_param here rather than silently ignored."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/jockeys/:jockey_id/stats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "jockeys",
                                        ":jockey_id",
                                        "stats"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "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.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "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.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "jockey_id",
                                            "value": "jk_1ABH146",
                                            "description": "Opaque jockey identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for a rider.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/jockeys-stats\n\nby=jockey is rejected with invalid_param here rather than silently ignored."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"c45b629a09627222\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"jockey_id\": \"jk_1ABH146\",\n        \"jockey\": \"Millie Wonnacott\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 449,\n            \"priced\": 449,\n            \"first\": 50,\n            \"second\": 46,\n            \"third\": 50,\n            \"fourth\": 44,\n            \"win_pct\": 0.1114,\n            \"top3_pct\": 0.3252,\n            \"expected_wins\": 39.02,\n            \"a_e\": 1.281,\n            \"a_e_range\": [\n                0.926,\n                1.636\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": 15.89,\n            \"roi_pct\": 3.54\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Wolverhampton\",\n                \"runs\": 58,\n                \"priced\": 58,\n                \"first\": 6,\n                \"second\": 2,\n                \"third\": 5,\n                \"fourth\": 7,\n                \"win_pct\": 0.1034,\n                \"top3_pct\": 0.2241,\n                \"expected_wins\": 4.57,\n                \"a_e\": 1.313,\n                \"a_e_range\": [\n                    0.262,\n                    2.363\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 9,\n                \"roi_pct\": 15.52\n            },\n            {\n                \"course\": \"Bath\",\n                \"runs\": 43,\n                \"priced\": 43,\n                \"first\": 5,\n                \"second\": 8,\n                \"third\": 3,\n                \"fourth\": 1,\n                \"win_pct\": 0.1163,\n                \"top3_pct\": 0.3721,\n                \"expected_wins\": 3.79,\n                \"a_e\": 1.318,\n                \"a_e_range\": [\n                    0.163,\n                    2.473\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": 25,\n                \"roi_pct\": 58.14\n            },\n            {\n                \"course\": \"Lingfield\",\n                \"runs\": 32,\n                \"priced\": 32,\n                \"first\": 3,\n                \"second\": 3,\n                \"third\": 7,\n                \"fourth\": 3,\n                \"win_pct\": 0.0938,\n                \"top3_pct\": 0.4063,\n                \"expected_wins\": 3.43,\n                \"a_e\": 0.874,\n                \"a_e_range\": [\n                    0,\n                    1.862\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -17.38,\n                \"roi_pct\": -54.3\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Search owners",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/owners/search?q=",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "owners",
                                "search"
                            ],
                            "query": [
                                {
                                    "key": "q",
                                    "value": "",
                                    "description": "At least two characters, matched against the name as published.",
                                    "disabled": false
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 100. Defaults to 25.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "By name. Owners are identified by name; the source publishes no id.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/owners-search\n\nNot every runner carries an owner. Where the source published none, the runner is absent from owner endpoints entirely rather than bucketed as unknown."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/owners/search?q=",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "owners",
                                        "search"
                                    ],
                                    "query": [
                                        {
                                            "key": "q",
                                            "value": "",
                                            "description": "At least two characters, matched against the name as published.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 100. Defaults to 25.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "By name. Owners are identified by name; the source publishes no id.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/owners-search\n\nNot every runner carries an owner. Where the source published none, the runner is absent from owner endpoints entirely rather than bucketed as unknown."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"bc7add9caa52ba54\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"query\": \"Racing\",\n        \"count\": 25\n    },\n    \"data\": [\n        {\n            \"owner_id\": \"ow_2BANWEB\",\n            \"name\": \"Al Shaqab Racing\",\n            \"runs\": 3366,\n            \"wins\": 514\n        },\n        {\n            \"owner_id\": \"ow_3NF3KQC\",\n            \"name\": \"King Power Racing Co Ltd\",\n            \"runs\": 2963,\n            \"wins\": 376\n        },\n        {\n            \"owner_id\": \"ow_D2HS1B\",\n            \"name\": \"Reddam Racing Llc\",\n            \"runs\": 2706,\n            \"wins\": 356\n        },\n        {\n            \"owner_id\": \"ow_2FY8PYY\",\n            \"name\": \"Hronis Racing Llc\",\n            \"runs\": 1980,\n            \"wins\": 305\n        },\n        {\n            \"owner_id\": \"ow_34SMZCY\",\n            \"name\": \"Tijuana Racing Stables\",\n            \"runs\": 1867,\n            \"wins\": 310\n        },\n        {\n            \"owner_id\": \"ow_3MHK1G1\",\n            \"name\": \"Qatar Racing Limited\",\n            \"runs\": 1700,\n            \"wins\": 268\n        },\n        {\n            \"owner_id\": \"ow_1P8YRM9\",\n            \"name\": \"L And G Racing Stables\",\n            \"runs\": 1457,\n            \"wins\": 118\n        },\n        {\n            \"owner_id\": \"ow_87W4F1\",\n            \"name\": \"AMO Racing Limited\",\n            \"runs\": 1434,\n            \"wins\": 173\n        },\n        {\n            \"owner_id\": \"ow_1HD6Q1P\",\n            \"name\": \"Wathnan Racing\",\n            \"runs\": 1389,\n            \"wins\": 244\n        },\n        {\n            \"owner_id\": \"ow_2NJH32A\",\n            \"name\": \"Grams Racing Stable Llc\",\n            \"runs\": 1293,\n            \"wins\": 255\n        },\n        {\n            \"owner_id\": \"ow_38VQ9CW\",\n            \"name\": \"ELITE THOROUGHBRED RACING LLC\",\n            \"runs\": 1260,\n            \"wins\": 146\n        },\n        {\n            \"owner_id\": \"ow_3BTCYG7\",\n            \"name\": \"Bouresly Racing Syndicate\",\n            \"runs\": 1239,\n            \"wins\": 56\n        },\n        {\n            \"owner_id\": \"ow_3471GJR\",\n            \"name\": \"Loooch Racing Stables, Inc\",\n            \"runs\": 1176,\n            \"wins\": 233\n        },\n        {\n            \"owner_id\": \"ow_35ME99F\",\n            \"name\": \"Team Ramgeet Racing Stable Llc\",\n            \"runs\": 1152,\n            \"wins\": 140\n        },\n        {\n            \"owner_id\": \"ow_35VW0WF\",\n            \"name\": \"Super C Racing Inc\",\n            \"runs\": 1138,\n            \"wins\": 221\n        },\n        {\n            \"owner_id\": \"ow_3K8M7KA\",\n            \"name\": \"Paterpop Racing\",\n            \"runs\": 1126,\n            \"wins\": 159\n        },\n        {\n            \"owner_id\": \"ow_4B1N6X\",\n            \"name\": \"Dare To Dream Racing\",\n            \"runs\": 1119,\n            \"wins\": 76\n        },\n        {\n            \"owner_id\": \"ow_R8CAY5\",\n            \"name\": \"Gop Racing Stable\",\n            \"runs\": 1115,\n            \"wins\": 86\n        },\n        {\n            \"owner_id\": \"ow_2KRD632\",\n            \"name\": \"Radcliffe Racing Stable\",\n            \"runs\": 1080,\n            \"wins\": 95\n        },\n        {\n            \"owner_id\": \"ow_4HG1J8\",\n            \"name\": \"Silva Racing Llc\",\n            \"runs\": 1059,\n            \"wins\": 133\n        },\n        {\n            \"owner_id\": \"ow_XCG4Q4\",\n            \"name\": \"Bush Racing Stable\",\n            \"runs\": 1047,\n            \"wins\": 260\n        },\n        {\n            \"owner_id\": \"ow_2RHC7SY\",\n            \"name\": \"R And P Racing Stables, Llc\",\n            \"runs\": 1029,\n            \"wins\": 86\n        },\n        {\n            \"owner_id\": \"ow_M8WX2G\",\n            \"name\": \"Lion Palm Racing Stable\",\n            \"runs\": 1023,\n            \"wins\": 97\n        },\n        {\n            \"owner_id\": \"ow_2QTEYJN\",\n            \"name\": \"Richard Fahey Ebor Racing Club Ltd\",\n            \"runs\": 984,\n            \"wins\": 106\n        },\n        {\n            \"owner_id\": \"ow_1E6Q5ET\",\n            \"name\": \"N And E Racing Stables\",\n            \"runs\": 980,\n            \"wins\": 143\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Owner profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/owners/:owner_id",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "owners",
                                ":owner_id"
                            ],
                            "variable": [
                                {
                                    "key": "owner_id",
                                    "value": "ow_35DVPAY",
                                    "description": "Opaque owner identifier, derived from the name. Take it from a search or from any runner."
                                }
                            ]
                        },
                        "description": "Runs, wins and horses.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/owners"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/owners/:owner_id",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "owners",
                                        ":owner_id"
                                    ],
                                    "variable": [
                                        {
                                            "key": "owner_id",
                                            "value": "ow_35DVPAY",
                                            "description": "Opaque owner identifier, derived from the name. Take it from a search or from any runner."
                                        }
                                    ]
                                },
                                "description": "Runs, wins and horses.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/owners"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"97aef9b6607a5043\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"owner_id\": \"ow_35DVPAY\",\n        \"name\": \"John P McManus\",\n        \"record\": {\n            \"runs\": 9462,\n            \"wins\": 998,\n            \"win_pct\": 0.1055,\n            \"horses\": 807,\n            \"first_run\": \"2017-01-01\",\n            \"last_run\": \"2026-09-04\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Statistics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/owners/:owner_id/stats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "owners",
                                ":owner_id",
                                "stats"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey or sire.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "owner_id",
                                    "value": "ow_35DVPAY",
                                    "description": "Opaque owner identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for an owner.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-stats\n\nby=owner is rejected with invalid_param here rather than silently ignored."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/owners/:owner_id/stats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "owners",
                                        ":owner_id",
                                        "stats"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "description": "A breakdown dimension: course, region, run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey or sire.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "owner_id",
                                            "value": "ow_35DVPAY",
                                            "description": "Opaque owner identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for an owner.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/owners-stats\n\nby=owner is rejected with invalid_param here rather than silently ignored."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"f7ffcc03704563f0\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"owner_id\": \"ow_35DVPAY\",\n        \"owner\": \"John P McManus\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"note\": \"Owners are identified by name; the source publishes no owner id.\",\n        \"overall\": {\n            \"runs\": 9005,\n            \"priced\": 8966,\n            \"first\": 998,\n            \"second\": 824,\n            \"third\": 773,\n            \"fourth\": 713,\n            \"win_pct\": 0.1108,\n            \"top3_pct\": 0.2882,\n            \"expected_wins\": 950.98,\n            \"a_e\": 1.049,\n            \"a_e_range\": [\n                0.984,\n                1.115\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -3164.67,\n            \"roi_pct\": -35.3\n        },\n        \"by\": \"course\",\n        \"course\": [\n            {\n                \"course\": \"Punchestown\",\n                \"runs\": 1222,\n                \"priced\": 1221,\n                \"first\": 136,\n                \"second\": 125,\n                \"third\": 99,\n                \"fourth\": 107,\n                \"win_pct\": 0.1113,\n                \"top3_pct\": 0.2946,\n                \"expected_wins\": 128.26,\n                \"a_e\": 1.06,\n                \"a_e_range\": [\n                    0.882,\n                    1.239\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -434.59,\n                \"roi_pct\": -35.59\n            },\n            {\n                \"course\": \"Fairyhouse\",\n                \"runs\": 874,\n                \"priced\": 866,\n                \"first\": 96,\n                \"second\": 82,\n                \"third\": 71,\n                \"fourth\": 66,\n                \"win_pct\": 0.1098,\n                \"top3_pct\": 0.2849,\n                \"expected_wins\": 94.11,\n                \"a_e\": 1.02,\n                \"a_e_range\": [\n                    0.816,\n                    1.224\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -331.94,\n                \"roi_pct\": -38.33\n            },\n            {\n                \"course\": \"Leopardstown\",\n                \"runs\": 678,\n                \"priced\": 676,\n                \"first\": 62,\n                \"second\": 50,\n                \"third\": 58,\n                \"fourth\": 49,\n                \"win_pct\": 0.0914,\n                \"top3_pct\": 0.2507,\n                \"expected_wins\": 61.16,\n                \"a_e\": 1.014,\n                \"a_e_range\": [\n                    0.761,\n                    1.266\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -200.72,\n                \"roi_pct\": -29.69\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Webhooks & account",
            "description": "Being told, instead of asking.",
            "item": [
                {
                    "name": "Subscribe",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/webhooks/subscribe",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "webhooks",
                                "subscribe"
                            ]
                        },
                        "description": "Point a URL at an event and we sign every delivery.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/webhooks-subscribe\n\nThe subscription belongs to the account rather than to the key, so rotating your key does not stop deliveries.",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"url\": \"\",\n    \"events\": [],\n    \"region\": \"\",\n    \"course_id\": \"\",\n    \"secret\": \"\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                },
                {
                    "name": "Deliveries",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/webhooks/deliveries",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "webhooks",
                                "deliveries"
                            ],
                            "query": [
                                {
                                    "key": "status",
                                    "value": "",
                                    "description": "delivered, failed or pending. Omit for all.",
                                    "disabled": true
                                },
                                {
                                    "key": "event",
                                    "value": "",
                                    "description": "Restrict to one event type.",
                                    "disabled": true
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 200. Defaults to 50.",
                                    "disabled": true
                                },
                                {
                                    "key": "cursor",
                                    "value": "",
                                    "description": "Opaque. Pass next_cursor from the previous response.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "What we sent, when, and whether it landed.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/webhooks-deliveries\n\nDeliveries are kept for thirty days. Anything older has been pruned."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/webhooks/deliveries",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "webhooks",
                                        "deliveries"
                                    ],
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "",
                                            "description": "delivered, failed or pending. Omit for all.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "event",
                                            "value": "",
                                            "description": "Restrict to one event type.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 200. Defaults to 50.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "cursor",
                                            "value": "",
                                            "description": "Opaque. Pass next_cursor from the previous response.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "What we sent, when, and whether it landed.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/webhooks-deliveries\n\nDeliveries are kept for thirty days. Anything older has been pruned."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"45d70f02f5f176a3\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 0\n    },\n    \"data\": {\n        \"subscriptions\": [\n            {\n                \"url\": \"https://example.com/hooks/racing\",\n                \"events\": [\n                    \"result.received\"\n                ],\n                \"active\": true,\n                \"failures\": 0,\n                \"last_ok_at\": null\n            }\n        ],\n        \"deliveries\": [],\n        \"available_events\": {\n            \"result.received\": \"A race result has landed.\",\n            \"race.status_changed\": \"A race moved between scheduled, off, and weighed in.\",\n            \"card.updated\": \"A racecard changed after publication.\",\n            \"non_runner.declared\": \"A declared runner was withdrawn.\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "Your usage",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/account/usage",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "account",
                                "usage"
                            ],
                            "query": [
                                {
                                    "key": "days",
                                    "value": "",
                                    "description": "1 to 90. Defaults to 30.",
                                    "disabled": true
                                },
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "day or endpoint. Defaults to day.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "Requests, errors and every refusal, by endpoint.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/account-usage\n\nCounts are per key, and there is one key per account, so this is your whole usage. It does not count against your own quota."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/account/usage",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "account",
                                        "usage"
                                    ],
                                    "query": [
                                        {
                                            "key": "days",
                                            "value": "",
                                            "description": "1 to 90. Defaults to 30.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "by",
                                            "value": "",
                                            "description": "day or endpoint. Defaults to day.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "Requests, errors and every refusal, by endpoint.\n\nReachable on: free, live, archive, complete, analyst\n\nDocs: https://apihorseracing.com/documentation/account-usage\n\nCounts are per key, and there is one key per account, so this is your whole usage. It does not count against your own quota."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"e8e1dfc44aa2684e\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"plan\": {\n            \"name\": \"analyst\",\n            \"window\": \"2017 \\u2192 upcoming\",\n            \"statistics\": true,\n            \"rate_limit\": \"240 a minute\"\n        },\n        \"this_month\": {\n            \"from\": \"2026-09-01\",\n            \"requests\": 368,\n            \"quota\": 1000000,\n            \"remaining\": 999632,\n            \"used_pct\": 0.0004\n        },\n        \"today\": {\n            \"date\": \"2026-09-13\",\n            \"requests\": 64\n        },\n        \"by_day\": [\n            {\n                \"date\": \"2026-09-08\",\n                \"requests\": 22\n            },\n            {\n                \"date\": \"2026-09-09\",\n                \"requests\": 215\n            },\n            {\n                \"date\": \"2026-09-10\",\n                \"requests\": 67\n            },\n            {\n                \"date\": \"2026-09-13\",\n                \"requests\": 64\n            }\n        ],\n        \"by_endpoint\": [\n            {\n                \"endpoint\": \"races\",\n                \"requests\": 20,\n                \"errors_4xx\": 11,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"meta-coverage\",\n                \"requests\": 17,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers-stats\",\n                \"requests\": 14,\n                \"errors_4xx\": 2,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-search\",\n                \"requests\": 11,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 3,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"countries\",\n                \"requests\": 11,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"meetings\",\n                \"requests\": 9,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 2,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers-search\",\n                \"requests\": 8,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"search\",\n                \"requests\": 8,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-market\",\n                \"requests\": 8,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"courses\",\n                \"requests\": 8,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers-courses\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"results-latest\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 1,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-dividends\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"racecards-upcoming\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 1,\n                \"empty\": 6\n            },\n            {\n                \"endpoint\": \"racecards\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 1,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-trend\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-layoff\",\n                \"requests\": 7,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"results\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 1,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"reference\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-result\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-analysis\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"market-sp-performance\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 1\n            },\n            {\n                \"endpoint\": \"market-overround\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 1\n            },\n            {\n                \"endpoint\": \"courses-course\",\n                \"requests\": 6,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"webhooks-deliveries\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 5\n            },\n            {\n                \"endpoint\": \"trainers-owners\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers-jockeys\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"trainers-form\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"races-runners\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"racecards-today\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 5\n            },\n            {\n                \"endpoint\": \"jockeys-trainers\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"jockeys-form\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-stats\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-search\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-pedigree\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-form\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"horses-compare\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 5\n            },\n            {\n                \"endpoint\": \"horses\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            },\n            {\n                \"endpoint\": \"courses-standard-times\",\n                \"requests\": 5,\n                \"errors_4xx\": 0,\n                \"errors_5xx\": 0,\n                \"empty\": 0\n            }\n        ],\n        \"refused\": [],\n        \"note\": null\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Courses & bias",
            "description": "What a track does to a race.",
            "item": [
                {
                    "name": "[Analyst] Draw bias",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/draw-bias",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "draw-bias"
                            ],
                            "query": [
                                {
                                    "key": "distance",
                                    "value": "",
                                    "description": "Restrict to one distance as published, e.g. 5f. Strongly recommended; omitting it averages away the effect you are looking for.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runners",
                                    "value": "",
                                    "description": "Smallest field to include. Defaults to 8, because a draw cannot matter in a field of four.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "Restrict to one going. Draw effects on turf often depend on the ground.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nLow, middle and high thirds of the field, per distance.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-draw-bias\n\nOnly flat racing carries a draw. Jumps races return an empty result rather than an error, because having no draw is a fact about the race rather than a failure of the query."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/draw-bias",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "draw-bias"
                                    ],
                                    "query": [
                                        {
                                            "key": "distance",
                                            "value": "",
                                            "description": "Restrict to one distance as published, e.g. 5f. Strongly recommended; omitting it averages away the effect you are looking for.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runners",
                                            "value": "",
                                            "description": "Smallest field to include. Defaults to 8, because a draw cannot matter in a field of four.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "Restrict to one going. Draw effects on turf often depend on the ground.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nLow, middle and high thirds of the field, per distance.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-draw-bias\n\nOnly flat racing carries a draw. Jumps races return an empty result rather than an error, because having no draw is a fact about the race rather than a failure of the query."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"9ec3c1f9249ae1cd\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 0\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"distance\": \"all\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"by_third\": [],\n        \"by_stall\": [],\n        \"note\": \"Only races with a recorded draw and six or more runners.\",\n        \"distances_available\": []\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Standard times",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/standard-times",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "standard-times"
                            ],
                            "query": [
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to one run type.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "Restrict to one going. A standard time without a going is close to meaningless on turf.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nMedian winning time per distance, with the implausible ones counted.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-standard-times"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/standard-times",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "standard-times"
                                    ],
                                    "query": [
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Restrict to one run type.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "Restrict to one going. A standard time without a going is close to meaningless on turf.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nMedian winning time per distance, with the implausible ones counted.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-standard-times"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"d64f8e9397180233\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 26\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"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.\",\n        \"times\": [\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 1f 162y\",\n                \"races\": 262,\n                \"standard_seconds\": 269.68,\n                \"p10_seconds\": 257.7,\n                \"p90_seconds\": 287.67,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 5f 164y\",\n                \"races\": 112,\n                \"standard_seconds\": 330.6,\n                \"p10_seconds\": 319.2,\n                \"p90_seconds\": 354.8,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 3f 49y\",\n                \"races\": 106,\n                \"standard_seconds\": 296.62,\n                \"p10_seconds\": 280.75,\n                \"p90_seconds\": 318.5,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"3m 1f 210y\",\n                \"races\": 94,\n                \"standard_seconds\": 416.17,\n                \"p10_seconds\": 397.8,\n                \"p90_seconds\": 454,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 3f 104y\",\n                \"races\": 78,\n                \"standard_seconds\": 302.95,\n                \"p10_seconds\": 292.56,\n                \"p90_seconds\": 327.97,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 5f 135y\",\n                \"races\": 76,\n                \"standard_seconds\": 342.37,\n                \"p10_seconds\": 330.2,\n                \"p90_seconds\": 370.32,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"3m 1f 166y\",\n                \"races\": 60,\n                \"standard_seconds\": 402.74,\n                \"p10_seconds\": 387,\n                \"p90_seconds\": 426.2,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 1f 165y\",\n                \"races\": 59,\n                \"standard_seconds\": 280.9,\n                \"p10_seconds\": 266.21,\n                \"p90_seconds\": 298.1,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 1f 162y\",\n                \"races\": 57,\n                \"standard_seconds\": 269.1,\n                \"p10_seconds\": 256,\n                \"p90_seconds\": 291.36,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"2m 3f 29y\",\n                \"races\": 54,\n                \"standard_seconds\": 290.39,\n                \"p10_seconds\": 283.06,\n                \"p90_seconds\": 305.6,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 3f 49y\",\n                \"races\": 45,\n                \"standard_seconds\": 293.4,\n                \"p10_seconds\": 281.9,\n                \"p90_seconds\": 319.67,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 5f 164y\",\n                \"races\": 41,\n                \"standard_seconds\": 333.1,\n                \"p10_seconds\": 319.7,\n                \"p90_seconds\": 361.1,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"3m 1f 210y\",\n                \"races\": 37,\n                \"standard_seconds\": 418,\n                \"p10_seconds\": 402.4,\n                \"p90_seconds\": 465.74,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"2m 5f 135y\",\n                \"races\": 37,\n                \"standard_seconds\": 338.8,\n                \"p10_seconds\": 327.2,\n                \"p90_seconds\": 354.7,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"2m 1f 165y\",\n                \"races\": 31,\n                \"standard_seconds\": 273.7,\n                \"p10_seconds\": 267.45,\n                \"p90_seconds\": 301.4,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"3m 1f 166y\",\n                \"races\": 19,\n                \"standard_seconds\": 403.55,\n                \"p10_seconds\": 384.3,\n                \"p90_seconds\": 419.95,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"1m 5f 159y\",\n                \"races\": 17,\n                \"standard_seconds\": 199.51,\n                \"p10_seconds\": 193.9,\n                \"p90_seconds\": 211.7,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"2m 3f 104y\",\n                \"races\": 16,\n                \"standard_seconds\": 310.3,\n                \"p10_seconds\": 299.5,\n                \"p90_seconds\": 337.9,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 5f 139y\",\n                \"races\": 14,\n                \"standard_seconds\": 337.5,\n                \"p10_seconds\": 322.15,\n                \"p90_seconds\": 358.9,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 3f 33y\",\n                \"races\": 13,\n                \"standard_seconds\": 290.9,\n                \"p10_seconds\": 284,\n                \"p90_seconds\": 322.5,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"distance\": \"2m 1f 145y\",\n                \"races\": 12,\n                \"standard_seconds\": 276.9,\n                \"p10_seconds\": 260.4,\n                \"p90_seconds\": 299.7,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"3m 1f 106y\",\n                \"races\": 12,\n                \"standard_seconds\": 425.4,\n                \"p10_seconds\": 400.3,\n                \"p90_seconds\": 453.3,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"2m 5f 31y\",\n                \"races\": 12,\n                \"standard_seconds\": 350.1,\n                \"p10_seconds\": 323.9,\n                \"p90_seconds\": 366.9,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"distance\": \"2m 1f 96y\",\n                \"races\": 11,\n                \"standard_seconds\": 278.8,\n                \"p10_seconds\": 268.8,\n                \"p90_seconds\": 300.1,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": null,\n                \"distance\": \"3m 3f 149y\",\n                \"races\": 11,\n                \"standard_seconds\": 472.3,\n                \"p10_seconds\": 442.94,\n                \"p90_seconds\": 486.45,\n                \"implausible\": 0\n            },\n            {\n                \"run_type\": \"NH Flat\",\n                \"distance\": \"2m 1f 162y\",\n                \"races\": 7,\n                \"standard_seconds\": 259.2,\n                \"p10_seconds\": 255.95,\n                \"p90_seconds\": 267.75,\n                \"implausible\": 0\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Favourites",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/favourites",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "favourites"
                            ],
                            "query": [
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to one run type.",
                                    "disabled": true
                                },
                                {
                                    "key": "field_size",
                                    "value": "",
                                    "description": "A field size band. Favourite performance depends heavily on how many it is beating.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow the market leader holds up here.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-favourites"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/favourites",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "favourites"
                                    ],
                                    "query": [
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Restrict to one run type.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "field_size",
                                            "value": "",
                                            "description": "A field size band. Favourite performance depends heavily on how many it is beating.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow the market leader holds up here.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-favourites"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"7b86fe7f06ace2a5\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"note\": \"Favourites only, joint favourites included.\",\n        \"overall\": {\n            \"runs\": 1395,\n            \"priced\": 1395,\n            \"first\": 503,\n            \"second\": 294,\n            \"third\": 204,\n            \"fourth\": 88,\n            \"win_pct\": 0.3606,\n            \"top3_pct\": 0.7176,\n            \"expected_wins\": 468.49,\n            \"a_e\": 1.074,\n            \"a_e_range\": [\n                0.98,\n                1.167\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -200.01,\n            \"roi_pct\": -14.34\n        },\n        \"by\": \"run_type\",\n        \"run_type\": [\n            {\n                \"run_type\": \"Hurdle\",\n                \"runs\": 217,\n                \"priced\": 217,\n                \"first\": 67,\n                \"second\": 53,\n                \"third\": 25,\n                \"fourth\": 14,\n                \"win_pct\": 0.3088,\n                \"top3_pct\": 0.6682,\n                \"expected_wins\": 68.26,\n                \"a_e\": 0.982,\n                \"a_e_range\": [\n                    0.747,\n                    1.217\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -53.08,\n                \"roi_pct\": -24.46\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"runs\": 173,\n                \"priced\": 173,\n                \"first\": 67,\n                \"second\": 34,\n                \"third\": 24,\n                \"fourth\": 13,\n                \"win_pct\": 0.3873,\n                \"top3_pct\": 0.7225,\n                \"expected_wins\": 60.47,\n                \"a_e\": 1.108,\n                \"a_e_range\": [\n                    0.843,\n                    1.373\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -18.67,\n                \"roi_pct\": -10.79\n            },\n            {\n                \"run_type\": \"NH Flat\",\n                \"runs\": 16,\n                \"priced\": 16,\n                \"first\": 7,\n                \"second\": 4,\n                \"third\": 2,\n                \"fourth\": 2,\n                \"win_pct\": 0.4375,\n                \"top3_pct\": 0.8125,\n                \"expected_wins\": 6.08,\n                \"a_e\": 1.152,\n                \"a_e_range\": [\n                    0.298,\n                    2.005\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -0.67,\n                \"roi_pct\": -4.17\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Casualties",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/casualties",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "casualties"
                            ],
                            "query": [
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to Hurdle, Chase or NH Flat. Casualties in flat racing are rare enough to be uninformative.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "Restrict to one going.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nNon-completion rates by run type.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-casualties"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/casualties",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "casualties"
                                    ],
                                    "query": [
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Restrict to Hurdle, Chase or NH Flat. Casualties in flat racing are rare enough to be uninformative.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "Restrict to one going.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nNon-completion rates by run type.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-casualties"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"e6d53562f62534b0\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 20\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"casualties\": [\n            {\n                \"run_type\": null,\n                \"casualty\": \"PulledUp\",\n                \"runners\": 821,\n                \"of_runs\": 7266,\n                \"rate\": 0.113\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"Fell\",\n                \"runners\": 112,\n                \"of_runs\": 7266,\n                \"rate\": 0.0154\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"UnseatedRider\",\n                \"runners\": 86,\n                \"of_runs\": 7266,\n                \"rate\": 0.0118\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"BroughtDown\",\n                \"runners\": 12,\n                \"of_runs\": 7266,\n                \"rate\": 0.0017\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"RefusedToRace\",\n                \"runners\": 6,\n                \"of_runs\": 7266,\n                \"rate\": 0.0008\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"Refused\",\n                \"runners\": 4,\n                \"of_runs\": 7266,\n                \"rate\": 0.0006\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"SlippedUp\",\n                \"runners\": 1,\n                \"of_runs\": 7266,\n                \"rate\": 0.0001\n            },\n            {\n                \"run_type\": null,\n                \"casualty\": \"RanOut\",\n                \"runners\": 1,\n                \"of_runs\": 7266,\n                \"rate\": 0.0001\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"casualty\": \"PulledUp\",\n                \"runners\": 136,\n                \"of_runs\": 1087,\n                \"rate\": 0.1251\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"casualty\": \"UnseatedRider\",\n                \"runners\": 21,\n                \"of_runs\": 1087,\n                \"rate\": 0.0193\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"casualty\": \"Fell\",\n                \"runners\": 18,\n                \"of_runs\": 1087,\n                \"rate\": 0.0166\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"casualty\": \"RanOut\",\n                \"runners\": 2,\n                \"of_runs\": 1087,\n                \"rate\": 0.0018\n            },\n            {\n                \"run_type\": \"Chase\",\n                \"casualty\": \"BroughtDown\",\n                \"runners\": 1,\n                \"of_runs\": 1087,\n                \"rate\": 0.0009\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"PulledUp\",\n                \"runners\": 178,\n                \"of_runs\": 1860,\n                \"rate\": 0.0957\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"Fell\",\n                \"runners\": 36,\n                \"of_runs\": 1860,\n                \"rate\": 0.0194\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"UnseatedRider\",\n                \"runners\": 20,\n                \"of_runs\": 1860,\n                \"rate\": 0.0108\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"BroughtDown\",\n                \"runners\": 4,\n                \"of_runs\": 1860,\n                \"rate\": 0.0022\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"RefusedToRace\",\n                \"runners\": 2,\n                \"of_runs\": 1860,\n                \"rate\": 0.0011\n            },\n            {\n                \"run_type\": \"Hurdle\",\n                \"casualty\": \"RanOut\",\n                \"runners\": 1,\n                \"of_runs\": 1860,\n                \"rate\": 0.0005\n            },\n            {\n                \"run_type\": \"NH Flat\",\n                \"casualty\": \"PulledUp\",\n                \"runners\": 2,\n                \"of_runs\": 138,\n                \"rate\": 0.0145\n            }\n        ]\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Course statistics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/stats",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "stats"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "A breakdown dimension: run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey, owner or sire.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for everything run there.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-stats\n\nby=course and by=region are rejected here with invalid_param, since both are fixed for a single course."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/stats",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "stats"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "description": "A breakdown dimension: run_type, distance, going, surface, class, year, month, draw, field_size, layoff, sp_band, trainer, jockey, owner or sire.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop breakdown rows with fewer runners than this. Defaults to 1.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nThe standard block for everything run there.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-stats\n\nby=course and by=region are rejected here with invalid_param, since both are fixed for a single course."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"b1f322bb222f4297\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 1\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 10351,\n            \"priced\": 10305,\n            \"first\": 1316,\n            \"second\": 1312,\n            \"third\": 1270,\n            \"fourth\": 1145,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.3766,\n            \"expected_wins\": 1315,\n            \"a_e\": 1.001,\n            \"a_e_range\": [\n                0.947,\n                1.055\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -2745.33,\n            \"roi_pct\": -26.64\n        },\n        \"by\": \"course\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] By going",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/courses/:course_id/going-record",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "courses",
                                ":course_id",
                                "going-record"
                            ],
                            "query": [
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to Flat, Hurdle, Chase or NH Flat.",
                                    "disabled": true
                                }
                            ],
                            "variable": [
                                {
                                    "key": "course_id",
                                    "value": "cr_JSRC8Z",
                                    "description": "Opaque course identifier."
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow the ground changes what wins.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-going-record\n\nGoing is recorded on the meeting rather than per race, so it is the going as published for the card. It can change during a day and this will not reflect that."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/courses/:course_id/going-record",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "courses",
                                        ":course_id",
                                        "going-record"
                                    ],
                                    "query": [
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Restrict to Flat, Hurdle, Chase or NH Flat.",
                                            "disabled": true
                                        }
                                    ],
                                    "variable": [
                                        {
                                            "key": "course_id",
                                            "value": "cr_JSRC8Z",
                                            "description": "Opaque course identifier."
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow the ground changes what wins.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/courses-going-record\n\nGoing is recorded on the meeting rather than per race, so it is the going as published for the card. It can change during a day and this will not reflect that."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"a1bf9bcb608109c7\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 30\n    },\n    \"data\": {\n        \"course_id\": \"cr_JSRC8Z\",\n        \"course\": \"Fontwell\",\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"overall\": {\n            \"runs\": 10351,\n            \"priced\": 10305,\n            \"first\": 1316,\n            \"second\": 1312,\n            \"third\": 1270,\n            \"fourth\": 1145,\n            \"win_pct\": 0.1271,\n            \"top3_pct\": 0.3766,\n            \"expected_wins\": 1315,\n            \"a_e\": 1.001,\n            \"a_e_range\": [\n                0.947,\n                1.055\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -2745.33,\n            \"roi_pct\": -26.64\n        },\n        \"by\": \"going\",\n        \"going\": [\n            {\n                \"going\": \"Good\",\n                \"runs\": 1942,\n                \"priced\": 1942,\n                \"first\": 252,\n                \"second\": 252,\n                \"third\": 246,\n                \"fourth\": 227,\n                \"win_pct\": 0.1298,\n                \"top3_pct\": 0.3862,\n                \"expected_wins\": 252,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.877,\n                    1.123\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -564.37,\n                \"roi_pct\": -29.06\n            },\n            {\n                \"going\": \"Good (Good to Soft in places)\",\n                \"runs\": 1199,\n                \"priced\": 1199,\n                \"first\": 149,\n                \"second\": 149,\n                \"third\": 147,\n                \"fourth\": 139,\n                \"win_pct\": 0.1243,\n                \"top3_pct\": 0.3711,\n                \"expected_wins\": 149,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.839,\n                    1.161\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -382.25,\n                \"roi_pct\": -31.88\n            },\n            {\n                \"going\": \"Soft\",\n                \"runs\": 856,\n                \"priced\": 855,\n                \"first\": 104,\n                \"second\": 104,\n                \"third\": 100,\n                \"fourth\": 90,\n                \"win_pct\": 0.1215,\n                \"top3_pct\": 0.3598,\n                \"expected_wins\": 104,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.808,\n                    1.192\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -280.56,\n                \"roi_pct\": -32.81\n            },\n            {\n                \"going\": \"Good to Soft\",\n                \"runs\": 855,\n                \"priced\": 855,\n                \"first\": 104,\n                \"second\": 104,\n                \"third\": 102,\n                \"fourth\": 91,\n                \"win_pct\": 0.1216,\n                \"top3_pct\": 0.3626,\n                \"expected_wins\": 104,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.808,\n                    1.192\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -194.26,\n                \"roi_pct\": -22.72\n            },\n            {\n                \"going\": \"Good (Good to Firm in places)\",\n                \"runs\": 804,\n                \"priced\": 804,\n                \"first\": 109,\n                \"second\": 109,\n                \"third\": 105,\n                \"fourth\": 90,\n                \"win_pct\": 0.1356,\n                \"top3_pct\": 0.4017,\n                \"expected_wins\": 109,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.812,\n                    1.188\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -225.86,\n                \"roi_pct\": -28.09\n            },\n            {\n                \"going\": \"Soft (Heavy in places)\",\n                \"runs\": 795,\n                \"priced\": 795,\n                \"first\": 96,\n                \"second\": 96,\n                \"third\": 94,\n                \"fourth\": 87,\n                \"win_pct\": 0.1208,\n                \"top3_pct\": 0.3597,\n                \"expected_wins\": 96,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.8,\n                    1.2\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -343.52,\n                \"roi_pct\": -43.21\n            },\n            {\n                \"going\": \"Good to Soft (Good in places)\",\n                \"runs\": 730,\n                \"priced\": 730,\n                \"first\": 83,\n                \"second\": 83,\n                \"third\": 83,\n                \"fourth\": 77,\n                \"win_pct\": 0.1137,\n                \"top3_pct\": 0.3411,\n                \"expected_wins\": 83,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.785,\n                    1.215\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -86.17,\n                \"roi_pct\": -11.8\n            },\n            {\n                \"going\": \"Heavy\",\n                \"runs\": 513,\n                \"priced\": 513,\n                \"first\": 77,\n                \"second\": 76,\n                \"third\": 69,\n                \"fourth\": 57,\n                \"win_pct\": 0.1501,\n                \"top3_pct\": 0.4327,\n                \"expected_wins\": 77,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.777,\n                    1.223\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -167.25,\n                \"roi_pct\": -32.6\n            },\n            {\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"runs\": 453,\n                \"priced\": 453,\n                \"first\": 55,\n                \"second\": 55,\n                \"third\": 54,\n                \"fourth\": 50,\n                \"win_pct\": 0.1214,\n                \"top3_pct\": 0.362,\n                \"expected_wins\": 55,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.736,\n                    1.264\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -146.11,\n                \"roi_pct\": -32.25\n            },\n            {\n                \"going\": \"Good to Soft (Soft in places)\",\n                \"runs\": 431,\n                \"priced\": 431,\n                \"first\": 56,\n                \"second\": 55,\n                \"third\": 50,\n                \"fourth\": 45,\n                \"win_pct\": 0.1299,\n                \"top3_pct\": 0.3735,\n                \"expected_wins\": 55,\n                \"a_e\": 1.018,\n                \"a_e_range\": [\n                    0.752,\n                    1.285\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -109.61,\n                \"roi_pct\": -25.43\n            },\n            {\n                \"going\": \"Good to Firm (Good in places)\",\n                \"runs\": 317,\n                \"priced\": 317,\n                \"first\": 47,\n                \"second\": 46,\n                \"third\": 45,\n                \"fourth\": 39,\n                \"win_pct\": 0.1483,\n                \"top3_pct\": 0.4353,\n                \"expected_wins\": 47,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.714,\n                    1.286\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 8.54,\n                \"roi_pct\": 2.69\n            },\n            {\n                \"going\": \"Heavy (Soft in places)\",\n                \"runs\": 254,\n                \"priced\": 254,\n                \"first\": 36,\n                \"second\": 36,\n                \"third\": 34,\n                \"fourth\": 28,\n                \"win_pct\": 0.1417,\n                \"top3_pct\": 0.4173,\n                \"expected_wins\": 36,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.673,\n                    1.327\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 10.93,\n                \"roi_pct\": 4.3\n            },\n            {\n                \"going\": \"Good to Firm\",\n                \"runs\": 148,\n                \"priced\": 148,\n                \"first\": 18,\n                \"second\": 18,\n                \"third\": 17,\n                \"fourth\": 14,\n                \"win_pct\": 0.1216,\n                \"top3_pct\": 0.3581,\n                \"expected_wins\": 18,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.538,\n                    1.462\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -45.8,\n                \"roi_pct\": -30.94\n            },\n            {\n                \"going\": \"Good (Good to Firm in Places)\",\n                \"runs\": 140,\n                \"priced\": 140,\n                \"first\": 18,\n                \"second\": 18,\n                \"third\": 18,\n                \"fourth\": 16,\n                \"win_pct\": 0.1286,\n                \"top3_pct\": 0.3857,\n                \"expected_wins\": 18,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.538,\n                    1.462\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -18.38,\n                \"roi_pct\": -13.13\n            },\n            {\n                \"going\": \"Good (Good to firm in places)\",\n                \"runs\": 108,\n                \"priced\": 108,\n                \"first\": 13,\n                \"second\": 13,\n                \"third\": 11,\n                \"fourth\": 10,\n                \"win_pct\": 0.1204,\n                \"top3_pct\": 0.3426,\n                \"expected_wins\": 13,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.456,\n                    1.544\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -56.95,\n                \"roi_pct\": -52.73\n            },\n            {\n                \"going\": \"Good to Soft (Soft in Places)\",\n                \"runs\": 105,\n                \"priced\": 60,\n                \"first\": 7,\n                \"second\": 6,\n                \"third\": 6,\n                \"fourth\": 6,\n                \"win_pct\": 0.0667,\n                \"top3_pct\": 0.181,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -35.59,\n                \"roi_pct\": -59.32\n            },\n            {\n                \"going\": \"Good (Watered)\",\n                \"runs\": 101,\n                \"priced\": 101,\n                \"first\": 14,\n                \"second\": 14,\n                \"third\": 12,\n                \"fourth\": 10,\n                \"win_pct\": 0.1386,\n                \"top3_pct\": 0.396,\n                \"expected_wins\": 14,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.476,\n                    1.524\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -37.26,\n                \"roi_pct\": -36.89\n            },\n            {\n                \"going\": \"Good (Good to Soft in Places)\",\n                \"runs\": 82,\n                \"priced\": 82,\n                \"first\": 9,\n                \"second\": 9,\n                \"third\": 9,\n                \"fourth\": 8,\n                \"win_pct\": 0.1098,\n                \"top3_pct\": 0.3293,\n                \"expected_wins\": 9,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.347,\n                    1.653\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -18.84,\n                \"roi_pct\": -22.98\n            },\n            {\n                \"going\": \"Soft (Good to Soft in Places)\",\n                \"runs\": 73,\n                \"priced\": 73,\n                \"first\": 8,\n                \"second\": 8,\n                \"third\": 8,\n                \"fourth\": 8,\n                \"win_pct\": 0.1096,\n                \"top3_pct\": 0.3288,\n                \"expected_wins\": 8,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.307,\n                    1.693\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 9.2,\n                \"roi_pct\": 12.61\n            },\n            {\n                \"going\": \"Good (Good to Firm in places, Watered)\",\n                \"runs\": 57,\n                \"priced\": 57,\n                \"first\": 7,\n                \"second\": 7,\n                \"third\": 7,\n                \"fourth\": 7,\n                \"win_pct\": 0.1228,\n                \"top3_pct\": 0.3684,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -11.77,\n                \"roi_pct\": -20.64\n            },\n            {\n                \"going\": \"Good to Firm (Good in places, Watered)\",\n                \"runs\": 54,\n                \"priced\": 54,\n                \"first\": 7,\n                \"second\": 7,\n                \"third\": 7,\n                \"fourth\": 6,\n                \"win_pct\": 0.1296,\n                \"top3_pct\": 0.3889,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -13.93,\n                \"roi_pct\": -25.79\n            },\n            {\n                \"going\": \"Good to Firm (Good in places, watered)\",\n                \"runs\": 53,\n                \"priced\": 53,\n                \"first\": 7,\n                \"second\": 7,\n                \"third\": 7,\n                \"fourth\": 7,\n                \"win_pct\": 0.1321,\n                \"top3_pct\": 0.3962,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -18.5,\n                \"roi_pct\": -34.91\n            },\n            {\n                \"going\": \"Soft (Heavy in Places)\",\n                \"runs\": 50,\n                \"priced\": 50,\n                \"first\": 7,\n                \"second\": 7,\n                \"third\": 7,\n                \"fourth\": 7,\n                \"win_pct\": 0.14,\n                \"top3_pct\": 0.42,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -12.95,\n                \"roi_pct\": -25.9\n            },\n            {\n                \"going\": \"Heavy (Soft in Places)\",\n                \"runs\": 44,\n                \"priced\": 44,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 6,\n                \"fourth\": 4,\n                \"win_pct\": 0.1364,\n                \"top3_pct\": 0.4091,\n                \"expected_wins\": 6,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.2,\n                    1.8\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -9.75,\n                \"roi_pct\": -22.16\n            },\n            {\n                \"going\": \"Good (Good To Soft In Places)\",\n                \"runs\": 44,\n                \"priced\": 44,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 6,\n                \"fourth\": 6,\n                \"win_pct\": 0.1364,\n                \"top3_pct\": 0.4091,\n                \"expected_wins\": 6,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.2,\n                    1.8\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -21.94,\n                \"roi_pct\": -49.87\n            },\n            {\n                \"going\": \"Good ( Good to Firm in places)\",\n                \"runs\": 43,\n                \"priced\": 43,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 5,\n                \"fourth\": 5,\n                \"win_pct\": 0.1395,\n                \"top3_pct\": 0.3953,\n                \"expected_wins\": 6,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.2,\n                    1.8\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 1.4,\n                \"roi_pct\": 3.26\n            },\n            {\n                \"going\": \"Good to Firm (Good in Places)\",\n                \"runs\": 39,\n                \"priced\": 39,\n                \"first\": 7,\n                \"second\": 7,\n                \"third\": 7,\n                \"fourth\": 5,\n                \"win_pct\": 0.1795,\n                \"top3_pct\": 0.5385,\n                \"expected_wins\": 7,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.259,\n                    1.741\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 28.98,\n                \"roi_pct\": 74.3\n            },\n            {\n                \"going\": \"Good (Good to soft in places)\",\n                \"runs\": 36,\n                \"priced\": 36,\n                \"first\": 6,\n                \"second\": 6,\n                \"third\": 6,\n                \"fourth\": 4,\n                \"win_pct\": 0.1667,\n                \"top3_pct\": 0.5,\n                \"expected_wins\": 6,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0.2,\n                    1.8\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": 6.73,\n                \"roi_pct\": 18.68\n            },\n            {\n                \"going\": \"Good ( )\",\n                \"runs\": 14,\n                \"priced\": 14,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 1,\n                \"fourth\": 1,\n                \"win_pct\": 0.0714,\n                \"top3_pct\": 0.2143,\n                \"expected_wins\": 1,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0,\n                    2.96\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -7,\n                \"roi_pct\": -50\n            },\n            {\n                \"going\": \"Good (Good to Soft In Places)\",\n                \"runs\": 11,\n                \"priced\": 11,\n                \"first\": 1,\n                \"second\": 1,\n                \"third\": 1,\n                \"fourth\": 1,\n                \"win_pct\": 0.0909,\n                \"top3_pct\": 0.2727,\n                \"expected_wins\": 1,\n                \"a_e\": 1,\n                \"a_e_range\": [\n                    0,\n                    2.96\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": true,\n                \"pl_1pt\": -2.5,\n                \"roi_pct\": -22.73\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Market & analysis",
            "description": "The market itself, across the whole archive.",
            "item": [
                {
                    "name": "[Analyst] Price performance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/market/sp-performance",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "market",
                                "sp-performance"
                            ],
                            "query": [
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Restrict to one jurisdiction.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to Flat, Hurdle, Chase or NH Flat.",
                                    "disabled": true
                                },
                                {
                                    "key": "field_size",
                                    "value": "",
                                    "description": "A field size band.",
                                    "disabled": true
                                },
                                {
                                    "key": "course_id",
                                    "value": "",
                                    "description": "Restrict to one course.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhat each price band has actually returned.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/market-sp-performance\n\nBands are by starting price. Level stakes assumes a one unit win bet at that price, with no commission and no place terms."
                    },
                    "response": []
                },
                {
                    "name": "[Analyst] Market movers",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/market/movers",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "market",
                                "movers"
                            ],
                            "query": [
                                {
                                    "key": "direction",
                                    "value": "",
                                    "description": "shortened or drifted. Omit for both.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_move",
                                    "value": "",
                                    "description": "Smallest move to include, as a ratio of the opening price. 0.25 is a quarter shorter or longer.",
                                    "disabled": true
                                },
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Restrict to one jurisdiction.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Restrict to one run type.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhether money moving tells you anything.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/market-movers"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/market/movers",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "market",
                                        "movers"
                                    ],
                                    "query": [
                                        {
                                            "key": "direction",
                                            "value": "",
                                            "description": "shortened or drifted. Omit for both.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_move",
                                            "value": "",
                                            "description": "Smallest move to include, as a ratio of the opening price. 0.25 is a quarter shorter or longer.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "region",
                                            "value": "",
                                            "description": "Restrict to one jurisdiction.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Restrict to one run type.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nWhether money moving tells you anything.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/market-movers"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"6d16f0b3ce4b43c8\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"by_movement\": [\n            {\n                \"movement\": \"drifted\",\n                \"runs\": 238036,\n                \"priced\": 238036,\n                \"first\": 20197,\n                \"second\": 23001,\n                \"third\": 24628,\n                \"fourth\": 25263,\n                \"win_pct\": 0.0848,\n                \"top3_pct\": 0.2849,\n                \"expected_wins\": 19621.82,\n                \"a_e\": 1.029,\n                \"a_e_range\": [\n                    1.015,\n                    1.044\n                ],\n                \"a_e_beats_market\": true,\n                \"significant\": true,\n                \"low_sample\": false,\n                \"pl_1pt\": -66141.76,\n                \"roi_pct\": -27.79\n            },\n            {\n                \"movement\": \"drifted sharply\",\n                \"runs\": 166181,\n                \"priced\": 166181,\n                \"first\": 6538,\n                \"second\": 8556,\n                \"third\": 10956,\n                \"fourth\": 13410,\n                \"win_pct\": 0.0393,\n                \"top3_pct\": 0.1568,\n                \"expected_wins\": 6609.09,\n                \"a_e\": 0.989,\n                \"a_e_range\": [\n                    0.965,\n                    1.013\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -65830.21,\n                \"roi_pct\": -39.61\n            },\n            {\n                \"movement\": \"held\",\n                \"runs\": 187130,\n                \"priced\": 187130,\n                \"first\": 36258,\n                \"second\": 30483,\n                \"third\": 25531,\n                \"fourth\": 21353,\n                \"win_pct\": 0.1938,\n                \"top3_pct\": 0.4931,\n                \"expected_wins\": 32759.02,\n                \"a_e\": 1.107,\n                \"a_e_range\": [\n                    1.095,\n                    1.118\n                ],\n                \"a_e_beats_market\": true,\n                \"significant\": true,\n                \"low_sample\": false,\n                \"pl_1pt\": -26761.28,\n                \"roi_pct\": -14.3\n            },\n            {\n                \"movement\": \"shortened\",\n                \"runs\": 229494,\n                \"priced\": 229494,\n                \"first\": 29159,\n                \"second\": 28514,\n                \"third\": 27878,\n                \"fourth\": 25854,\n                \"win_pct\": 0.1271,\n                \"top3_pct\": 0.3728,\n                \"expected_wins\": 26759.15,\n                \"a_e\": 1.09,\n                \"a_e_range\": [\n                    1.077,\n                    1.102\n                ],\n                \"a_e_beats_market\": true,\n                \"significant\": true,\n                \"low_sample\": false,\n                \"pl_1pt\": -44219.61,\n                \"roi_pct\": -19.27\n            },\n            {\n                \"movement\": \"shortened sharply\",\n                \"runs\": 48498,\n                \"priced\": 48498,\n                \"first\": 4381,\n                \"second\": 4907,\n                \"third\": 5277,\n                \"fourth\": 5423,\n                \"win_pct\": 0.0903,\n                \"top3_pct\": 0.3003,\n                \"expected_wins\": 4414.84,\n                \"a_e\": 0.992,\n                \"a_e_range\": [\n                    0.963,\n                    1.022\n                ],\n                \"a_e_beats_market\": false,\n                \"significant\": false,\n                \"low_sample\": false,\n                \"pl_1pt\": -13041.42,\n                \"roi_pct\": -26.89\n            }\n        ],\n        \"examples\": [\n            {\n                \"race_id\": \"rc_37HG0ZZ\",\n                \"horse_id\": \"hs_2P8EM42\",\n                \"horse\": \"How About It\",\n                \"course\": \"Southwell\",\n                \"date\": \"2018-03-05\",\n                \"opening\": \"9/1\",\n                \"sp\": \"150/1\",\n                \"drift\": 14.1,\n                \"position\": 4\n            },\n            {\n                \"race_id\": \"rc_1QGF7XR\",\n                \"horse_id\": \"hs_5GG8NB\",\n                \"horse\": \"Jour D'orage\",\n                \"course\": \"Worcester\",\n                \"date\": \"2024-09-27\",\n                \"opening\": \"200/11\",\n                \"sp\": \"250/1\",\n                \"drift\": 12.0853,\n                \"position\": 8\n            },\n            {\n                \"race_id\": \"rc_1YQABCY\",\n                \"horse_id\": \"hs_2FKE0GQ\",\n                \"horse\": \"Music Magic\",\n                \"course\": \"Navan\",\n                \"date\": \"2023-03-29\",\n                \"opening\": \"100/11\",\n                \"sp\": \"125/1\",\n                \"drift\": 11.4865,\n                \"position\": 11\n            }\n        ],\n        \"note\": \"Movement is starting price against opening price. Only runners whose opening price was published.\"\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Book percentage",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/market/overround",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "market",
                                "overround"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "field_size, course, region, run_type, class or year. Defaults to field_size.",
                                    "disabled": true
                                },
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Restrict to one jurisdiction.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow fat the books have been, by field size and course.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/market-overround"
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/market/overround",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "market",
                                        "overround"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "description": "field_size, course, region, run_type, class or year. Defaults to field_size.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "region",
                                            "value": "",
                                            "description": "Restrict to one jurisdiction.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD. Clamped to your plan's window.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nHow fat the books have been, by field size and course.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/market-overround"
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"ea1312c40f20db10\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 4\n    },\n    \"data\": {\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"by\": \"field_size\",\n        \"field_size\": [\n            {\n                \"field_size\": \"8-11\",\n                \"races\": 203671,\n                \"mean_book\": 123.51,\n                \"margin_pct\": 23.51,\n                \"tightest\": 100,\n                \"fattest\": 200\n            },\n            {\n                \"field_size\": \"2-7\",\n                \"races\": 128757,\n                \"mean_book\": 117.33,\n                \"margin_pct\": 17.33,\n                \"tightest\": 100.51,\n                \"fattest\": 186.12\n            },\n            {\n                \"field_size\": \"12-15\",\n                \"races\": 87489,\n                \"mean_book\": 128.51,\n                \"margin_pct\": 28.51,\n                \"tightest\": 100.03,\n                \"fattest\": 198.31\n            },\n            {\n                \"field_size\": \"16+\",\n                \"races\": 34998,\n                \"mean_book\": 132.85,\n                \"margin_pct\": 32.85,\n                \"tightest\": 100.78,\n                \"fattest\": 194.68\n            }\n        ],\n        \"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.\",\n        \"excluded\": {\n            \"races\": 144,\n            \"reason\": \"Book percentage outside 100 to 200, which is a partial field priced or a bad figure at source.\"\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Ask your own question",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/analysis/angles",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "analysis",
                                "angles"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "The dimension to group the answer by. Any of the seventeen.",
                                    "disabled": true
                                },
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Jurisdiction.",
                                    "disabled": true
                                },
                                {
                                    "key": "course_id",
                                    "value": "",
                                    "description": "One course.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "Flat, Hurdle, Chase or NH Flat.",
                                    "disabled": true
                                },
                                {
                                    "key": "distance",
                                    "value": "",
                                    "description": "One distance as published.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "One going as published.",
                                    "disabled": true
                                },
                                {
                                    "key": "class",
                                    "value": "",
                                    "description": "One race class.",
                                    "disabled": true
                                },
                                {
                                    "key": "field_size",
                                    "value": "",
                                    "description": "A field size band.",
                                    "disabled": true
                                },
                                {
                                    "key": "sp_band",
                                    "value": "",
                                    "description": "A price band.",
                                    "disabled": true
                                },
                                {
                                    "key": "draw",
                                    "value": "",
                                    "description": "low, middle or high third.",
                                    "disabled": true
                                },
                                {
                                    "key": "layoff",
                                    "value": "",
                                    "description": "A days-since-last-run band.",
                                    "disabled": true
                                },
                                {
                                    "key": "trainer_id",
                                    "value": "",
                                    "description": "One trainer.",
                                    "disabled": true
                                },
                                {
                                    "key": "jockey_id",
                                    "value": "",
                                    "description": "One jockey.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop rows with fewer runners than this. Defaults to 1; 100 is sensible for anything you intend to believe.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nEvery filter combined freely, returning the standard block.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/analysis-angles\n\nThe filters are combined with AND. There is no OR, deliberately: it makes queries whose sample size is impossible to reason about."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/analysis/angles",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "analysis",
                                        "angles"
                                    ],
                                    "query": [
                                        {
                                            "key": "by",
                                            "value": "",
                                            "description": "The dimension to group the answer by. Any of the seventeen.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "region",
                                            "value": "",
                                            "description": "Jurisdiction.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "course_id",
                                            "value": "",
                                            "description": "One course.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "Flat, Hurdle, Chase or NH Flat.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "distance",
                                            "value": "",
                                            "description": "One distance as published.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "One going as published.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "class",
                                            "value": "",
                                            "description": "One race class.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "field_size",
                                            "value": "",
                                            "description": "A field size band.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sp_band",
                                            "value": "",
                                            "description": "A price band.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "draw",
                                            "value": "",
                                            "description": "low, middle or high third.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "layoff",
                                            "value": "",
                                            "description": "A days-since-last-run band.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "trainer_id",
                                            "value": "",
                                            "description": "One trainer.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "jockey_id",
                                            "value": "",
                                            "description": "One jockey.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_runs",
                                            "value": "",
                                            "description": "Drop rows with fewer runners than this. Defaults to 1; 100 is sensible for anything you intend to believe.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "",
                                            "description": "YYYY-MM-DD.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "",
                                            "description": "YYYY-MM-DD.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nEvery filter combined freely, returning the standard block.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/analysis-angles\n\nThe filters are combined with AND. There is no OR, deliberately: it makes queries whose sample size is impossible to reason about."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"66fb147338518557\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\"\n    },\n    \"data\": {\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"filters\": {\n            \"run_type\": \"Chase\",\n            \"favourite\": \"1\",\n            \"min_runners\": \"12\"\n        },\n        \"overall\": {\n            \"runs\": 1263,\n            \"priced\": 1263,\n            \"first\": 280,\n            \"second\": 190,\n            \"third\": 147,\n            \"fourth\": 113,\n            \"win_pct\": 0.2217,\n            \"top3_pct\": 0.4885,\n            \"expected_wins\": 257.67,\n            \"a_e\": 1.087,\n            \"a_e_range\": [\n                0.959,\n                1.214\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": false,\n            \"pl_1pt\": -252.49,\n            \"roi_pct\": -19.99\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "name": "[Analyst] Days since last run",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/analysis/layoff",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "analysis",
                                "layoff"
                            ],
                            "query": [
                                {
                                    "key": "by",
                                    "value": "",
                                    "description": "A second dimension to split the layoff bands by, e.g. run_type or class.",
                                    "disabled": true
                                },
                                {
                                    "key": "region",
                                    "value": "",
                                    "description": "Jurisdiction.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "One run type.",
                                    "disabled": true
                                },
                                {
                                    "key": "min_runs",
                                    "value": "",
                                    "description": "Drop rows with fewer runners than this.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_from",
                                    "value": "",
                                    "description": "YYYY-MM-DD.",
                                    "disabled": true
                                },
                                {
                                    "key": "date_to",
                                    "value": "",
                                    "description": "YYYY-MM-DD.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nPerformance by days since the last run, across everything.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/analysis-layoff\n\nDays since previous run is computed from the runs we hold. Early in the archive a horse's first appearance has no previous run and is excluded rather than counted as a long layoff."
                    },
                    "response": []
                },
                {
                    "name": "[Analyst] Precedents",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{baseUrl}}/analysis/precedents",
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "path": [
                                "analysis",
                                "precedents"
                            ],
                            "query": [
                                {
                                    "key": "race_id",
                                    "value": "",
                                    "description": "Take the conditions from this race. Simpler than describing them by hand.",
                                    "disabled": true
                                },
                                {
                                    "key": "course_id",
                                    "value": "",
                                    "description": "One course.",
                                    "disabled": true
                                },
                                {
                                    "key": "distance",
                                    "value": "",
                                    "description": "One distance.",
                                    "disabled": true
                                },
                                {
                                    "key": "going",
                                    "value": "",
                                    "description": "One going.",
                                    "disabled": true
                                },
                                {
                                    "key": "run_type",
                                    "value": "",
                                    "description": "One run type.",
                                    "disabled": true
                                },
                                {
                                    "key": "class",
                                    "value": "",
                                    "description": "One class.",
                                    "disabled": true
                                },
                                {
                                    "key": "field_size",
                                    "value": "",
                                    "description": "A field size band.",
                                    "disabled": true
                                },
                                {
                                    "key": "limit",
                                    "value": "",
                                    "description": "1 to 200. Defaults to 50.",
                                    "disabled": true
                                }
                            ]
                        },
                        "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nRaces that ran under matching conditions.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/analysis-precedents\n\nMatching is on conditions, not on quality. Two races at the same course, distance and going can be very different contests, and this will treat them as comparable."
                    },
                    "response": [
                        {
                            "name": "Example",
                            "originalRequest": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{baseUrl}}/analysis/precedents",
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "path": [
                                        "analysis",
                                        "precedents"
                                    ],
                                    "query": [
                                        {
                                            "key": "race_id",
                                            "value": "",
                                            "description": "Take the conditions from this race. Simpler than describing them by hand.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "course_id",
                                            "value": "",
                                            "description": "One course.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "distance",
                                            "value": "",
                                            "description": "One distance.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "going",
                                            "value": "",
                                            "description": "One going.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "run_type",
                                            "value": "",
                                            "description": "One run type.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "class",
                                            "value": "",
                                            "description": "One class.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "field_size",
                                            "value": "",
                                            "description": "A field size band.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "limit",
                                            "value": "",
                                            "description": "1 to 200. Defaults to 50.",
                                            "disabled": true
                                        }
                                    ]
                                },
                                "description": "REQUIRES ANALYST. Any other plan receives 403 upgrade_required.\n\nRaces that ran under matching conditions.\n\nReachable on: analyst\n\nDocs: https://apihorseracing.com/documentation/analysis-precedents\n\nMatching is on conditions, not on quality. Two races at the same course, distance and going can be very different contests, and this will treat them as comparable."
                            },
                            "status": "OK",
                            "code": 200,
                            "_postman_previewlanguage": "json",
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"meta\": {\n        \"request_id\": \"2d2605f745a94ab1\",\n        \"data_as_of\": \"2026-09-12T05:10:27+00:00\",\n        \"plan\": \"analyst\",\n        \"window\": \"2017 \\u2192 upcoming\",\n        \"count\": 3\n    },\n    \"data\": {\n        \"matched_on\": {\n            \"course_id\": \"cr_JSRC8Z\",\n            \"distance\": \"3m 1f 210y\",\n            \"going\": \"Soft (Good to Soft in places)\"\n        },\n        \"window\": {\n            \"from\": null,\n            \"to\": null,\n            \"note\": \"The whole archive. Your plan sets no date limit.\"\n        },\n        \"aggregate\": {\n            \"runs\": 27,\n            \"priced\": 27,\n            \"first\": 5,\n            \"second\": 5,\n            \"third\": 5,\n            \"fourth\": 1,\n            \"win_pct\": 0.1852,\n            \"top3_pct\": 0.5556,\n            \"expected_wins\": 5,\n            \"a_e\": 1,\n            \"a_e_range\": [\n                0.123,\n                1.877\n            ],\n            \"a_e_beats_market\": false,\n            \"significant\": false,\n            \"low_sample\": true,\n            \"pl_1pt\": -8.18,\n            \"roi_pct\": -30.28\n        },\n        \"races\": [\n            {\n                \"race_id\": \"rc_EA7W9N\",\n                \"date\": \"2022-12-26\",\n                \"course\": \"Fontwell\",\n                \"name\": \"Southern Cranes And Access Handicap Chase\",\n                \"class\": \"4\",\n                \"distance\": \"3m 1f 210y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"runners\": 9,\n                \"winning_time\": \"7m 23.46s\",\n                \"book_percentage\": 119.37\n            },\n            {\n                \"race_id\": \"rc_3BCC5YR\",\n                \"date\": \"2022-02-27\",\n                \"course\": \"Fontwell\",\n                \"name\": \"Manor Elite Horse Box Open Hunters' Chase\",\n                \"class\": \"6\",\n                \"distance\": \"3m 1f 210y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"runners\": 4,\n                \"winning_time\": \"7m 18.20s\",\n                \"book_percentage\": 107.48\n            },\n            {\n                \"race_id\": \"rc_1TKKB97\",\n                \"date\": \"2019-10-23\",\n                \"course\": \"Fontwell\",\n                \"name\": \"Compare Bookmaker Sites At bonuscodebets.co.uk Handicap Chase\",\n                \"class\": \"5\",\n                \"distance\": \"3m 1f 210y\",\n                \"going\": \"Soft (Good to Soft in places)\",\n                \"runners\": 5,\n                \"winning_time\": \"7m 20.40s\",\n                \"book_percentage\": 113.02\n            }\n        ]\n    }\n}"
                        }
                    ]
                }
            ]
        }
    ]
}
