{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"apinn","description":"L'API des cotes Pinnacle en temps réel — prématch et live, tout le book, au format Pinnacle Data API.","colors":{"primary":"#5B7CFA","light":"#93A9FF","dark":"#3B5BDB"},"logo":{"light":"https://mintcdn.com/apinn/4MZAVeKWpm7Bo4Bt/logo/light.svg?fit=max\u0026auto=format\u0026n=4MZAVeKWpm7Bo4Bt\u0026q=85\u0026s=69ad04787ba4dd2f581ed6b321e26376","dark":"https://mintcdn.com/apinn/4MZAVeKWpm7Bo4Bt/logo/dark.svg?fit=max\u0026auto=format\u0026n=4MZAVeKWpm7Bo4Bt\u0026q=85\u0026s=efc2533e8fb9173310098e78e97e22ea","href":"https://www.apinn.io"},"favicon":"https://mintcdn.com/apinn/4MZAVeKWpm7Bo4Bt/favicon.svg?fit=max\u0026auto=format\u0026n=4MZAVeKWpm7Bo4Bt\u0026q=85\u0026s=8973e977c9154b364e4c755e79869479","navbar":{"links":[{"href":"https://docs.apinn.io/mcp-server","label":"MCP"}]},"footer":{"socials":{"website":"https://www.apinn.io"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"fr","default":true,"navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Clé d'essai gratuite","href":"https://www.apinn.io/signup"}},"href":""},{"language":"en","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Free trial key","href":"https://www.apinn.io/signup"}},"href":"en"},{"language":"es","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Clave de prueba gratuita","href":"https://www.apinn.io/signup"}},"href":"es"},{"language":"de","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Kostenloser Test-Key","href":"https://www.apinn.io/signup"}},"href":"de"},{"language":"pt","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Chave de teste gratuita","href":"https://www.apinn.io/signup"}},"href":"pt"},{"language":"it","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Chiave di prova gratuita","href":"https://www.apinn.io/signup"}},"href":"it"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"apinn","hasAudioNarration":false,"actualSubdomain":"apinn","customDomains":["docs.apinn.io"],"gitSource":{"type":"github","owner":"lschaeffer57","repo":"pinnacle-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"4cf9cb73-a176-443d-ba8f-2bf0d437da07","liveDeploymentHistoryId":"6aa41638952f4dece5e8b0f9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aa41638952f4dece5e8b0f9"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aa41638952f4dece5e8b0f9","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"Riferimento API","count":28},{"language":"default","tag":"API Reference","count":27},{"language":"fr","tag":"Documentation","count":15},{"language":"de","tag":"Dokumentation","count":15},{"language":"en","tag":"Documentation","count":15},{"language":"es","tag":"Documentación","count":15},{"language":"it","tag":"Documentazione","count":15},{"language":"pt","tag":"Documentação","count":15},{"language":"fr","tag":"Concepts","count":9},{"language":"de","tag":"Konzepte","count":9},{"language":"en","tag":"Concepts","count":9},{"language":"es","tag":"Conceptos","count":9},{"language":"it","tag":"Concetti","count":9},{"language":"pt","tag":"Conceitos","count":9},{"language":"fr","tag":"Démarrer","count":6},{"language":"de","tag":"Erste Schritte","count":6},{"language":"en","tag":"Get started","count":6},{"language":"es","tag":"Empezar","count":6},{"language":"it","tag":"Iniziare","count":6},{"language":"pt","tag":"Começar","count":6},{"language":"default","tag":"specials","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/board-—-tous-les-matchs-+-cotes-principales","slug":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","pageMetadata":{"title":"Board — tous les matchs + cotes principales","description":"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d'afficher tout le board en une réponse, sans N appels /api/odds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d’afficher tout le board en une réponse, sans N appels /api/odds.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Board — tous les matchs + cotes principales","description":"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d'afficher tout le board en une réponse, sans N appels /api/odds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Board — tous les matchs + cotes principales","description":"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d'afficher tout le board en une réponse, sans N appels /api/odds.","parameters":["6f63a647-1828-43ba-a536-b748371c17e1","0372de31-1d73-4859-86ac-2c970b27cb6b","0d3a2ed2-45ac-4a56-852d-51f053a8c0ac","6b49c02e-f8db-459d-b05b-55fe36077f10","aa96cff6-c997-4b7f-9279-5549ea897027"],"responses":{"200":"4d80e6b5-0662-4b37-9e6a-e6360f39f238"},"method":"get","type":"path","servers":["022b6140-89df-441b-8ded-1b38047bd892"],"security":["de26e420-7022-4c4d-bd5e-58b396173d72"],"path":"/api/board","baseUrlOptions":["https://api.apinn.io"],"title":"Board — tous les matchs + cotes principales","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6f63a647-1828-43ba-a536-b748371c17e1":{"name":"sport_id","in":"query","schema":{"type":"integer","uniqueKey":"","typeLabel":"integer"},"example":29},"0372de31-1d73-4859-86ac-2c970b27cb6b":{"name":"league_id","in":"query","schema":{"type":"integer","uniqueKey":"","typeLabel":"integer"}},"0d3a2ed2-45ac-4a56-852d-51f053a8c0ac":{"name":"live","in":"query","schema":{"type":"integer","enum":[0,1],"description":"0 = à venir, 1 = en direct, 2 = terminé. `true`/`false` acceptés (= 1/0). Toute autre valeur → 422.","uniqueKey":"","typeLabel":"enum\u003cinteger>"},"description":"0 = à venir, 1 = en direct, 2 = terminé. `true`/`false` acceptés (= 1/0). Toute autre valeur → 422."},"6b49c02e-f8db-459d-b05b-55fe36077f10":{"name":"with_odds","in":"query","description":"1 = joindre les cotes principales. `true`/`false` acceptés. Toute autre valeur → 422.","schema":{"type":"integer","enum":[0,1],"description":"1 = joindre les cotes principales. `true`/`false` acceptés. Toute autre valeur → 422.","uniqueKey":"","typeLabel":"enum\u003cinteger>"}},"aa96cff6-c997-4b7f-9279-5549ea897027":{"name":"limit","in":"query","schema":{"type":"integer","uniqueKey":"","typeLabel":"integer"}}},"responses":{"4d80e6b5-0662-4b37-9e6a-e6360f39f238":{"description":"Board","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string","uniqueKey":"items.[INDEX].timestamp","typeLabel":"string"},"sport_id":{"type":"integer","uniqueKey":"items.[INDEX].sport_id","typeLabel":"integer"},"sport_name":{"type":"string","uniqueKey":"items.[INDEX].sport_name","typeLabel":"string"},"league_id":{"type":"integer","uniqueKey":"items.[INDEX].league_id","typeLabel":"integer"},"league_name":{"type":"string","uniqueKey":"items.[INDEX].league_name","typeLabel":"string"},"event_id":{"type":"integer","uniqueKey":"items.[INDEX].event_id","typeLabel":"integer"},"starts":{"type":"string","description":"Coup d'envoi (ISO).","uniqueKey":"items.[INDEX].starts","typeLabel":"string"},"runner_home":{"oneOf":[{"type":"string","uniqueKey":"items.[INDEX].runner_home.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"items.[INDEX].runner_home.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].runner_home","typeLabel":"string | null"},"runner_away":{"oneOf":[{"type":"string","uniqueKey":"items.[INDEX].runner_away.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"items.[INDEX].runner_away.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].runner_away","typeLabel":"string | null"},"live_status":{"type":"integer","description":"0 = prématch, 1 = live, 2 = terminé.","uniqueKey":"items.[INDEX].live_status","typeLabel":"integer"},"resulting_unit":{"type":"string","description":"\"Regular\" = match principal ; sinon variante (Corners, Bookings…).","uniqueKey":"items.[INDEX].resulting_unit","typeLabel":"string"},"parent_id":{"oneOf":[{"type":"integer","description":"Event parent (pour les enfants live / variantes).","uniqueKey":"items.[INDEX].parent_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Event parent (pour les enfants live / variantes).","uniqueKey":"items.[INDEX].parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].parent_id","typeLabel":"integer | null"},"version":{"oneOf":[{"type":"integer","uniqueKey":"items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].version","typeLabel":"integer | null"},"odds":{"type":"object","description":"Cotes principales par marché.","properties":{"moneyline":{"type":"object","properties":{"line":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.moneyline.line.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.moneyline.line.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.moneyline.line","typeLabel":"number | null"},"odds1":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.moneyline.odds1.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.moneyline.odds1.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.moneyline.odds1","typeLabel":"number | null"},"odds0":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.moneyline.odds0.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.moneyline.odds0.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.moneyline.odds0","typeLabel":"number | null"},"odds2":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.moneyline.odds2.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.moneyline.odds2.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.moneyline.odds2","typeLabel":"number | null"},"suspended":{"type":"boolean","uniqueKey":"items.[INDEX].odds.moneyline.suspended","typeLabel":"boolean"}},"uniqueKey":"items.[INDEX].odds.moneyline","typeLabel":"object"},"spread":{"type":"object","properties":{"line":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.spread.line.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.spread.line.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.spread.line","typeLabel":"number | null"},"odds1":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.spread.odds1.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.spread.odds1.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.spread.odds1","typeLabel":"number | null"},"odds0":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.spread.odds0.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.spread.odds0.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.spread.odds0","typeLabel":"number | null"},"odds2":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.spread.odds2.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.spread.odds2.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.spread.odds2","typeLabel":"number | null"},"suspended":{"type":"boolean","uniqueKey":"items.[INDEX].odds.spread.suspended","typeLabel":"boolean"}},"uniqueKey":"items.[INDEX].odds.spread","typeLabel":"object"},"totals":{"type":"object","properties":{"line":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.totals.line.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.totals.line.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.totals.line","typeLabel":"number | null"},"odds1":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.totals.odds1.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.totals.odds1.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.totals.odds1","typeLabel":"number | null"},"odds0":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.totals.odds0.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.totals.odds0.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.totals.odds0","typeLabel":"number | null"},"odds2":{"oneOf":[{"type":"number","uniqueKey":"items.[INDEX].odds.totals.odds2.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"items.[INDEX].odds.totals.odds2.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].odds.totals.odds2","typeLabel":"number | null"},"suspended":{"type":"boolean","uniqueKey":"items.[INDEX].odds.totals.suspended","typeLabel":"boolean"}},"uniqueKey":"items.[INDEX].odds.totals","typeLabel":"object"}},"uniqueKey":"items.[INDEX].odds","typeLabel":"object"}},"uniqueKey":"items.[INDEX]","typeLabel":"object"},"uniqueKey":"","typeLabel":"object[]"},"example":[{"timestamp":"2026-07-16T00:00:00","sport_id":29,"sport_name":"Soccer","league_id":5598,"league_name":"Ecuador - Serie A","event_id":1632549035,"starts":"2026-07-15T22:00:00","runner_home":"Leones del Norte","runner_away":"Deportivo Cuenca","live_status":1,"resulting_unit":"Regular","parent_id":1632412892,"version":675510750,"odds":{"moneyline":{"line":null,"odds1":5.92,"odds0":1.159,"odds2":21.56,"suspended":false}}}],"examples":{"Example":{"title":"Example","value":[{"timestamp":"2026-07-16T00:00:00","sport_id":29,"sport_name":"Soccer","league_id":5598,"league_name":"Ecuador - Serie A","event_id":1632549035,"starts":"2026-07-15T22:00:00","runner_home":"Leones del Norte","runner_away":"Deportivo Cuenca","live_status":1,"resulting_unit":"Regular","parent_id":1632412892,"version":675510750,"odds":{"moneyline":{"line":null,"odds1":5.92,"odds0":1.159,"odds2":21.56,"suspended":false}}}]}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"de26e420-7022-4c4d-bd5e-58b396173d72":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[]}}},"servers":{"022b6140-89df-441b-8ded-1b38047bd892":{"url":"https://api.apinn.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[]},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"apinn","siteName":"apinn","title":"Board — tous les matchs + cotes principales - apinn","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"fr":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0},"en":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0},"es":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0},"de":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0},"pt":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0},"it":{"href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales","matchLevel":0}}},"lastModified":"2026-09-11T14:55:18.751Z","originalFileLocation":"api-reference/board-—-tous-les-matchs-+-cotes-principales.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d\u0026#x27;afficher tout le board en une réponse, sans N appels /api/odds.\">\u003cmeta data-mint-head name=\"application-name\" content=\"apinn\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Board — tous les matchs + cotes principales - apinn\">\u003cmeta data-mint-head property=\"og:description\" content=\"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d\u0026#x27;afficher tout le board en une réponse, sans N appels /api/odds.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"apinn\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.apinn.io/api-reference/board-—-tous-les-matchs-+-cotes-principales\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://apinn.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Board+%E2%80%94+tous+les+matchs+%2B+cotes+principales\u0026amp;description=Un+match+par+ligne+avec+ses+cotes+principales+%28moneyline%2Fspread%2Ftotals%29+%E2%80%94+permet+d%27afficher+tout+le+board+en+une+r%C3%A9ponse%2C+sans+N+appels+%2Fapi%2Fodds.\u0026amp;theme=2d4702415ff021121a1d8890\u0026amp;signature=a98b2ed899f1408a952989312ab695827d0b92cbbc58bb3447e2e3eab061b836\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Board — tous les matchs + cotes principales - apinn\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d\u0026#x27;afficher tout le board en une réponse, sans N appels /api/odds.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://apinn.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Board+%E2%80%94+tous+les+matchs+%2B+cotes+principales\u0026amp;description=Un+match+par+ligne+avec+ses+cotes+principales+%28moneyline%2Fspread%2Ftotals%29+%E2%80%94+permet+d%27afficher+tout+le+board+en+une+r%C3%A9ponse%2C+sans+N+appels+%2Fapi%2Fodds.\u0026amp;theme=2d4702415ff021121a1d8890\u0026amp;signature=a98b2ed899f1408a952989312ab695827d0b92cbbc58bb3447e2e3eab061b836\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/apinn/3F8YtqrzeO7pgwiI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"apinn\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B7CFA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.apinn.io/api-reference/board-—-tous-les-matchs-+-cotes-principales\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/board-%E2%80%94-tous-les-matchs-%2B-cotes-principales.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.apinn.io/#organization\",\"name\":\"apinn\",\"url\":\"https://docs.apinn.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/apinn/4MZAVeKWpm7Bo4Bt/logo/light.svg?fit=max\u0026auto=format\u0026n=4MZAVeKWpm7Bo4Bt\u0026q=85\u0026s=69ad04787ba4dd2f581ed6b321e26376\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.apinn.io#website\",\"name\":\"apinn\",\"url\":\"https://docs.apinn.io\",\"publisher\":{\"@id\":\"https://docs.apinn.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales#webpage\",\"url\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales\",\"name\":\"Board — tous les matchs + cotes principales\",\"description\":\"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d'afficher tout le board en une réponse, sans N appels /api/odds.\",\"dateModified\":\"2026-09-11T14:55:18.751Z\",\"isPartOf\":{\"@id\":\"https://docs.apinn.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.apinn.io/api-reference/statut-du-service\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Board — tous les matchs + cotes principales\",\"item\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales#apireference\",\"headline\":\"Board — tous les matchs + cotes principales\",\"name\":\"Board — tous les matchs + cotes principales\",\"description\":\"Un match par ligne avec ses cotes principales (moneyline/spread/totals) — permet d'afficher tout le board en une réponse, sans N appels /api/odds.\",\"url\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales\",\"mainEntityOfPage\":{\"@id\":\"https://docs.apinn.io/api-reference/board-%E2%80%94-tous-les-matchs-+-cotes-principales#webpage\"},\"dateModified\":\"2026-09-11T14:55:18.751Z\",\"publisher\":{\"@id\":\"https://docs.apinn.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.apinn.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"apinn\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"apinn","nav":{"global":null,"languages":[{"language":"fr","default":true,"navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Clé d'essai gratuite","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Référence API","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]},{"language":"en","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Free trial key","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/en"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]},{"language":"es","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Clave de prueba gratuita","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Documentación","pages":[{"title":"Documentación","href":"/es"}]},{"tab":"Referencia de API","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]},{"language":"de","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Kostenloser Test-Key","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Dokumentation","pages":[{"title":"Dokumentation","href":"/de"}]},{"tab":"API-Referenz","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]},{"language":"pt","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Chave de teste gratuita","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Documentação","pages":[{"title":"Documentação","href":"/pt"}]},{"tab":"Referência da API","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]},{"language":"it","navbar":{"links":[{"href":"https://www.apinn.io/account","label":"Dashboard"}],"primary":{"type":"button","label":"Chiave di prova gratuita","href":"https://www.apinn.io/signup"}},"tabs":[{"tab":"Documentazione","pages":[{"title":"Documentazione","href":"/it"}]},{"tab":"Riferimento API","groups":[{"group":"API Reference","pages":[{"title":"Statut du service","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/status","href":"/api-reference/statut-du-service"},{"title":"Lister les sports","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/sports","href":"/api-reference/lister-les-sports"},{"title":"Lister les ligues","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/leagues","href":"/api-reference/lister-les-ligues"},{"title":"Lister les périodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/periods","href":"/api-reference/lister-les-périodes"},{"title":"Lister les fixtures","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/fixtures","href":"/api-reference/lister-les-fixtures"},{"title":"Cotes d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/odds","href":"/api-reference/cotes-dun-événement"},{"title":"Cotes d'ouverture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/opening","href":"/api-reference/cotes-douverture"},{"title":"Cotes de clôture","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/closing","href":"/api-reference/cotes-de-clôture"},{"title":"Résultats par période","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/results","href":"/api-reference/résultats-par-période"},{"title":"Catalogue des specials / outrights","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outrights","href":"/api-reference/catalogue-des-specials-outrights"},{"title":"Specials d'un événement","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/fixtures","href":"/api-reference/specials-dun-événement"},{"title":"Cotes d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/odds","href":"/api-reference/cotes-dun-special"},{"title":"Ouverture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/opening","href":"/api-reference/ouverture-dun-special"},{"title":"Clôture d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/closing","href":"/api-reference/clôture-dun-special"},{"title":"Compteurs globaux","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stats","href":"/api-reference/compteurs-globaux"},{"title":"Couverture par sport","description":"Nombre d'events par sport actuellement dans le book.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/coverage","href":"/api-reference/couverture-par-sport"},{"title":"Board — tous les matchs + cotes principales","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/board","href":"/api-reference/board-—-tous-les-matchs-+-cotes-principales"},{"title":"Mouvement complet (ouverture + clôture + timeline)","description":"Combine ouverture, clôture et la timeline complète d'un événement en une réponse — pratique pour tracer le graphe de mouvement.\n\n**Ce que contient la timeline** : un point par CHANGEMENT réel de la ligne, jamais de répétition. Un point est créé dès que l'un de ces champs bouge : les cotes (`odds1`/`odds0`/`odds2`), la **limite de mise** (`max_win`) ou le **statut** (`status`, ouvert ↔ suspendu). Les valeurs identiques au point précédent ne sont pas stockées : la série est déjà dédoublonnée, un client peut la tracer telle quelle. `max_win` est donc historisé au même titre que le prix — Pinnacle relève ou abaisse ses limites sans forcément toucher aux cotes, et ce mouvement est un signal de confiance à part entière.\n\n**Isoler un seul pari.** Sans filtre, la timeline mêle toutes les lignes du match : un match de basket avec ses lignes alternatives dépasse couramment 24 000 points répartis sur plus de 400 paris. Deux façons de n'en demander qu'un — au choix, selon ce que vous avez sous la main :\n\n- `market` + `period` + `line` : le filtre descend dans la requête, donc vous ne payez ni la lecture ni le transfert du reste. Pour un marché sans ligne (moneyline), passez `line=null` ou `line=` — l'omettre signifie « aucun filtre sur la ligne », ce qui n'est pas la même chose.\n- `line_id` : l'identifiant renvoyé par /api/odds ou par un appel précédent. Pratique quand vous suivez déjà une ligne, mais le filtre s'applique après lecture (cet entier est un hachage non réversible), donc le gain porte sur la réponse et non sur la base.\n\nLes filtres s'appliquent aussi à `opening` et `closing` : vous recevez l'ouverture et la clôture DU pari demandé, pas celles des 414 autres.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/history","href":"/api-reference/mouvement-complet-ouverture-+-clôture-+-timeline"},{"title":"Flux temps réel du board (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream","href":"/api-reference/flux-temps-réel-du-board-sse"},{"title":"Flux temps réel d'un événement (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/event","href":"/api-reference/flux-temps-réel-dun-événement-sse"},{"title":"Marchés outright avec contestants \u0026 cotes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/outright-markets","href":"/api-reference/marchés-outright-avec-contestants-\u0026-cotes"},{"title":"Firehose odds (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/odds","href":"/api-reference/firehose-odds-sse"},{"title":"Feed brut MQTT (SSE)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/stream/mqtt","href":"/api-reference/feed-brut-mqtt-sse"},{"title":"Cotes modifiées depuis un curseur (delta)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/updated","href":"/api-reference/cotes-modifiées-depuis-un-curseur-delta"},{"title":"État complet et token de curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/snapshot","href":"/api-reference/état-complet-et-token-de-curseur"},{"title":"Settlement (score final + win/loss/push)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settlement","href":"/api-reference/settlement-score-final-+-winlosspush"},{"title":"Matchs réglés depuis un curseur","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/settled","href":"/api-reference/matchs-réglés-depuis-un-curseur"}]},{"group":"specials","pages":[{"title":"Ouverture + clôture + timeline d'un special","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/specials/history","href":"/api-reference/specials/ouverture-+-clôture-+-timeline-dun-special"}]}]}]}]},"basePath":"","title":"Board — tous les matchs + cotes principales - apinn","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B5zPa4Vr.js","utils-CVjrr8Yd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DTgURWzl.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DxTHtkdZ.js","snippetPresets-Cx47o5Vx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-4Fr6y9N_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Dq2ElbEk.js","shallow-BfYl9r69.js","getApiPlaygroundDisplay-Ch3xc7i1.js","CodeSnippet-BsBxuJ1v.js","CodeSnippets-CetzeDL8.js","Page-CYZot51e.js","getPastedJson-BxPKFSJx.js","icon-o0J1Ochb.js","MethodPill-Du3usO5m.js","DuplicateIcon-DJypyMzl.js","createIcon-YMA6N8KJ.js","DynamicMarkdown-CWvhfcZc.js","SectionHeading-BdLVaXCd.js","axios-vUo_bRtp.js","Markdown-C4Ez6OeV.js","clsx-DptzKFCt.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Dt1IougW.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CZ6Wt2Vb.js"]}