Your account’s trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost.
Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash’s default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401.
kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.
Your API key id. Keys are issued by Splash on request, never expire, and stay valid until Splash revokes them, which it does on request. See Authentication.
The maximum trade, in dollars: the most an order may cost in contracts (quantity × price); the fee is not counted. An order over it is refused with 400 Order exceeds the maximum trade of $<limit>; closing a position is never limited. The same for every account. See Fees and order cost.
Whether the account can trade. approved: identity verification passed and the account can place orders. pending: verification is under way; orders are refused with 403 Not authorized to trade until it passes. denied: verification failed or the account is suspended, kyc_failure_reason says which, and orders are refused with 403. Omitted when the account has not started verification or has been allowed to start it again, and on a request without the SPLASH-ACCESS-KEY header.
The fee Splash charges on your orders, which Splash adds to a buy's debit and takes from a close's proceeds. Use it to compute an order's cost before you send it; see Fees and order cost. On a request without the SPLASH-ACCESS-KEY header it is Splash's default fee, not yours. Omitted only if Splash cannot describe the account's fee settings; do not read a missing fee as no fee.
A preference set in the Splash app: how many cents above the price shown the user is willing to be filled at, 0 to 10, 0 by default. Orders placed through this API do not read it: an order fills at its own price or better. Present once the user has a Splash trading account (it is created when identity verification starts) and omitted before then.
Leagues the user asked the Splash app to hide, as league ids like nfl. A preference only: POST /trading/orders does not read it, so an order on one of these leagues is not refused for it. Present, as [] when nothing is blocked, once the user has a Splash trading account, and omitted before then. See Leagues.
Why the account cannot trade, for display: Account suspended, the reason identity verification failed, or KYC verification failed when no reason was recorded. Present only when trading_status is denied.
Where the document-verification step stands, for accounts asked for a photo ID check during identity verification. pending: the check has not finished. approved: the check passed. denied: it failed. Omitted when the account was not asked for the check, and whenever trading_status is omitted.
The open document-verification session, so the Splash app can resume it. Present only while trading_status and kyc_docv_status are both pending, and only when Splash could fetch the session.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Splash API","description":"Reference for the Splash prediction markets API.","colors":{"primary":"#00938A","light":"#4BEBE2","dark":"#00938A"},"logo":{"light":"https://mintcdn.com/splashsports/kcAVKCSKVe9QsybE/images/Black.png?fit=max\u0026auto=format\u0026n=kcAVKCSKVe9QsybE\u0026q=85\u0026s=e3ebef52faf215906edfadd8cb6b8f6c","dark":"https://mintcdn.com/splashsports/kcAVKCSKVe9QsybE/images/White.png?fit=max\u0026auto=format\u0026n=kcAVKCSKVe9QsybE\u0026q=85\u0026s=a8584598d170913784d340dade069923","href":"https://app.splashsports.com"},"favicon":{"light":"https://mintcdn.com/splashsports/1BB4AfLu_rKwvYf6/images/whale.png?fit=max\u0026auto=format\u0026n=1BB4AfLu_rKwvYf6\u0026q=85\u0026s=b75628cc9f5c8118e0b5ba38db00eed9","dark":"https://mintcdn.com/splashsports/1BB4AfLu_rKwvYf6/images/whale.png?fit=max\u0026auto=format\u0026n=1BB4AfLu_rKwvYf6\u0026q=85\u0026s=b75628cc9f5c8118e0b5ba38db00eed9"},"api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript","typescript","go"]}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"splashsports","hasAudioNarration":false,"actualSubdomain":"splashsports","customDomains":["docs.splashsports.com"],"gitSource":{"type":"github","owner":"betterpool","repo":"splash-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae8d2a45882bf25ccb849ef"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae960ce8ff06975e05bdd21","collectionId":"8376c49e-6882-4070-be1c-ae3b565e9adc","liveDeploymentHistoryId":"6ae960ce8ff06975e05bdd21","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae96712b788bf0e78a62a70","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Predictions API","count":61},{"language":"default","tag":"Types","count":38},{"language":"default","tag":"Reference","count":16},{"language":"default","tag":"Getting started","count":7},{"language":"default","tag":"Positions","count":4},{"language":"default","tag":"Markets","count":3},{"language":"default","tag":"Orders","count":3},{"language":"default","tag":"Account","count":2},{"language":"default","tag":"Activity","count":1},{"language":"default","tag":"Discover","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"predictions/reference/account/get-account","slug":"/predictions/reference/account/get-account","pageMetadata":{"title":"Get account","description":"Your account's trading settings: the fee Splash charges on your orders (`fee`), the maximum trade (`max_trade`) and whether the account can trade (`trading_status`). Read it at start-up; the settings change rarely. With `fee`, and `cash_available` from [Get balance](/predictions/reference/account/get-balance), you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to [Place an order](/predictions/reference/orders/place-an-order) without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in [Fees and order cost](/predictions/fees).\n\nSign the request with your API key, like the order and position routes; see [Authentication](/predictions/authentication). A request without the `SPLASH-ACCESS-KEY` header is not an API request: it is answered `200` as for a visitor who is not logged in, with no `trading_status`, `price_tolerance` or `blocked_sub_categories`, and with Splash's default fee rather than yours. If `trading_status` is missing from a response you meant to sign, check your headers. The one exception is a request with an `Authorization` header that does not verify, which is a `401`.\n\n`kyc_failure_reason`, `kyc_docv_status`, `docv`, `price_tolerance`, `blocked_sub_categories` and `state_config` serve the Splash app; an API client normally needs only `fee`, `max_trade` and `trading_status`. Every field that has no value is omitted, never `null`.","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /account","href":"/predictions/reference/account/get-account","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Your account’s trading settings: the fee Splash charges on your orders (\", _jsx(_components.code, {\n children: \"fee\"\n }), \"), the maximum trade (\", _jsx(_components.code, {\n children: \"max_trade\"\n }), \") and whether the account can trade (\", _jsx(_components.code, {\n children: \"trading_status\"\n }), \"). Read it at start-up; the settings change rarely. With \", _jsx(_components.code, {\n children: \"fee\"\n }), \", and \", _jsx(_components.code, {\n children: \"cash_available\"\n }), \" from \", _jsx(_components.a, {\n href: \"/predictions/reference/account/get-balance\",\n children: \"Get balance\"\n }), \", you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to \", _jsx(_components.a, {\n href: \"/predictions/reference/orders/place-an-order\",\n children: \"Place an order\"\n }), \" without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in \", _jsx(_components.a, {\n href: \"/predictions/fees\",\n children: \"Fees and order cost\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Sign the request with your API key, like the order and position routes; see \", _jsx(_components.a, {\n href: \"/predictions/authentication\",\n children: \"Authentication\"\n }), \". A request without the \", _jsx(_components.code, {\n children: \"SPLASH-ACCESS-KEY\"\n }), \" header is not an API request: it is answered \", _jsx(_components.code, {\n children: \"200\"\n }), \" as for a visitor who is not logged in, with no \", _jsx(_components.code, {\n children: \"trading_status\"\n }), \", \", _jsx(_components.code, {\n children: \"price_tolerance\"\n }), \" or \", _jsx(_components.code, {\n children: \"blocked_sub_categories\"\n }), \", and with Splash’s default fee rather than yours. If \", _jsx(_components.code, {\n children: \"trading_status\"\n }), \" is missing from a response you meant to sign, check your headers. The one exception is a request with an \", _jsx(_components.code, {\n children: \"Authorization\"\n }), \" header that does not verify, which is a \", _jsx(_components.code, {\n children: \"401\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"kyc_failure_reason\"\n }), \", \", _jsx(_components.code, {\n children: \"kyc_docv_status\"\n }), \", \", _jsx(_components.code, {\n children: \"docv\"\n }), \", \", _jsx(_components.code, {\n children: \"price_tolerance\"\n }), \", \", _jsx(_components.code, {\n children: \"blocked_sub_categories\"\n }), \" and \", _jsx(_components.code, {\n children: \"state_config\"\n }), \" serve the Splash app; an API client normally needs only \", _jsx(_components.code, {\n children: \"fee\"\n }), \", \", _jsx(_components.code, {\n children: \"max_trade\"\n }), \" and \", _jsx(_components.code, {\n children: \"trading_status\"\n }), \". Every field that has no value is omitted, never \", _jsx(_components.code, {\n children: \"null\"\n }), \".\"]\n })]\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":"Get account","description":"Your account's trading settings: the fee Splash charges on your orders (`fee`), the maximum trade (`max_trade`) and whether the account can trade (`trading_status`). Read it at start-up; the settings change rarely. With `fee`, and `cash_available` from [Get balance](/predictions/reference/account/get-balance), you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to [Place an order](/predictions/reference/orders/place-an-order) without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in [Fees and order cost](/predictions/fees).\n\nSign the request with your API key, like the order and position routes; see [Authentication](/predictions/authentication). A request without the `SPLASH-ACCESS-KEY` header is not an API request: it is answered `200` as for a visitor who is not logged in, with no `trading_status`, `price_tolerance` or `blocked_sub_categories`, and with Splash's default fee rather than yours. If `trading_status` is missing from a response you meant to sign, check your headers. The one exception is a request with an `Authorization` header that does not verify, which is a `401`.\n\n`kyc_failure_reason`, `kyc_docv_status`, `docv`, `price_tolerance`, `blocked_sub_categories` and `state_config` serve the Splash app; an API client normally needs only `fee`, `max_trade` and `trading_status`. Every field that has no value is omitted, never `null`.","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /account","href":"/predictions/reference/account/get-account","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Account"],"operationId":"getAccount","summary":"Get account","security":["3751ef2d-a10d-42dc-b88b-dd6ccd8ced58"],"description":"Your account's trading settings: the fee Splash charges on your orders (`fee`), the maximum trade (`max_trade`) and whether the account can trade (`trading_status`). Read it at start-up; the settings change rarely. With `fee`, and `cash_available` from [Get balance](/predictions/reference/account/get-balance), you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to [Place an order](/predictions/reference/orders/place-an-order) without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in [Fees and order cost](/predictions/fees).\n\nSign the request with your API key, like the order and position routes; see [Authentication](/predictions/authentication). A request without the `SPLASH-ACCESS-KEY` header is not an API request: it is answered `200` as for a visitor who is not logged in, with no `trading_status`, `price_tolerance` or `blocked_sub_categories`, and with Splash's default fee rather than yours. If `trading_status` is missing from a response you meant to sign, check your headers. The one exception is a request with an `Authorization` header that does not verify, which is a `401`.\n\n`kyc_failure_reason`, `kyc_docv_status`, `docv`, `price_tolerance`, `blocked_sub_categories` and `state_config` serve the Splash app; an API client normally needs only `fee`, `max_trade` and `trading_status`. Every field that has no value is omitted, never `null`.","responses":{"200":"463b3fdd-e932-46ab-ab75-2bb3f93d04ab","401":"c41bc9d0-7ab8-461f-b79e-0b9904892628","429":"b0448fda-7593-4583-b27e-703f06d8957f","500":"853bc9d0-5b19-43ab-beec-5723c0d9e34c","503":"272f9487-f05e-4be6-8b0e-62990a87f854"},"x-codeSamples":[{"lang":"bash","label":"cURL","source":"KEY=\"your-key-id\"\nSECRET=\"your-secret\"\nMETHOD=\"GET\"\nURLPATH=\"/predictions-service/api/account\"\nBODY=\"\"\n\nTS=$(( $(date +%s) * 1000 ))\nSIG=$(printf '%s' \"$TS$METHOD$URLPATH$BODY\" | openssl dgst -sha256 -hmac \"$SECRET\" -binary | base64)\n\ncurl -X \"$METHOD\" \"https://api.splashsports.com$URLPATH\" \\\n -H \"SPLASH-ACCESS-KEY: $KEY\" \\\n -H \"SPLASH-ACCESS-TIMESTAMP: $TS\" \\\n -H \"SPLASH-ACCESS-SIGNATURE: $SIG\""},{"lang":"python","label":"Python","source":"import base64, hashlib, hmac, json, time\nimport requests\n\nKEY = \"your-key-id\"\nSECRET = \"your-secret\"\nHOST = \"https://api.splashsports.com\"\n\n\ndef sign(secret, timestamp, method, path, body):\n message = (timestamp + method + path + body).encode(\"utf-8\")\n digest = hmac.new(secret.encode(\"utf-8\"), message, hashlib.sha256).digest()\n return base64.b64encode(digest).decode(\"ascii\")\n\n\ndef request(method, path, payload=None):\n body = json.dumps(payload, separators=(\",\", \":\")) if payload is not None else \"\"\n timestamp = str(int(time.time() * 1000))\n headers = {\n \"Content-Type\": \"application/json\",\n \"SPLASH-ACCESS-KEY\": KEY,\n \"SPLASH-ACCESS-TIMESTAMP\": timestamp,\n \"SPLASH-ACCESS-SIGNATURE\": sign(SECRET, timestamp, method, path, body),\n }\n return requests.request(method, HOST + path, headers=headers, data=body.encode(\"utf-8\"))\n\n\nresponse = request(\"GET\", \"/predictions-service/api/account\")\nprint(response.status_code, response.json())"},{"lang":"typescript","label":"TypeScript","source":"import { createHmac } from \"node:crypto\";\n\nconst KEY = \"your-key-id\";\nconst SECRET = \"your-secret\";\nconst HOST = \"https://api.splashsports.com\";\n\nfunction sign(secret: string, timestamp: string, method: string, path: string, body: string): string {\n return createHmac(\"sha256\", secret).update(timestamp + method + path + body, \"utf8\").digest(\"base64\");\n}\n\nconst method = \"GET\";\nconst path = \"/predictions-service/api/account\";\nconst body = \"\";\nconst timestamp = Date.now().toString();\n\nconst response = await fetch(HOST + path, {\n method,\n headers: {\n \"SPLASH-ACCESS-KEY\": KEY,\n \"SPLASH-ACCESS-TIMESTAMP\": timestamp,\n \"SPLASH-ACCESS-SIGNATURE\": sign(SECRET, timestamp, method, path, body),\n },\n});\nconsole.log(response.status, await response.json());"},{"lang":"go","label":"Go","source":"package main\n\nimport (\n\t\"bytes\"\n\t\"crypto/hmac\"\n\t\"crypto/sha256\"\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"strconv\"\n\t\"time\"\n)\n\nconst (\n\tkey = \"your-key-id\"\n\tsecret = \"your-secret\"\n\thost = \"https://api.splashsports.com\"\n)\n\nfunc sign(secret, timestamp, method, path string, body []byte) string {\n\tmac := hmac.New(sha256.New, []byte(secret))\n\tmac.Write([]byte(timestamp + method + path))\n\tmac.Write(body)\n\treturn base64.StdEncoding.EncodeToString(mac.Sum(nil))\n}\n\nfunc main() {\n\tmethod := \"GET\"\n\tpath := \"/predictions-service/api/account\"\n\n\tvar body []byte // no body: the signature covers the empty string\n\ttimestamp := strconv.FormatInt(time.Now().UnixMilli(), 10)\n\n\treq, err := http.NewRequest(method, host+path, bytes.NewReader(body))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treq.Header.Set(\"SPLASH-ACCESS-KEY\", key)\n\treq.Header.Set(\"SPLASH-ACCESS-TIMESTAMP\", timestamp)\n\treq.Header.Set(\"SPLASH-ACCESS-SIGNATURE\", sign(secret, timestamp, method, path, body))\n\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n\tout, _ := io.ReadAll(resp.Body)\n\tfmt.Println(resp.StatusCode, string(out))\n}"}],"method":"get","type":"path","servers":["d7d3b42f-0ca4-43cd-8663-0e65fcf09fe8"],"path":"/account","baseUrlOptions":["https://api.splashsports.com/predictions-service/api"],"title":"Get account","codeSamples":[{"label":"cURL","lang":"bash","source":"KEY=\"your-key-id\"\nSECRET=\"your-secret\"\nMETHOD=\"GET\"\nURLPATH=\"/predictions-service/api/account\"\nBODY=\"\"\n\nTS=$(( $(date +%s) * 1000 ))\nSIG=$(printf '%s' \"$TS$METHOD$URLPATH$BODY\" | openssl dgst -sha256 -hmac \"$SECRET\" -binary | base64)\n\ncurl -X \"$METHOD\" \"https://api.splashsports.com$URLPATH\" \\\n -H \"SPLASH-ACCESS-KEY: $KEY\" \\\n -H \"SPLASH-ACCESS-TIMESTAMP: $TS\" \\\n -H \"SPLASH-ACCESS-SIGNATURE: $SIG\""},{"label":"Python","lang":"python","source":"import base64, hashlib, hmac, json, time\nimport requests\n\nKEY = \"your-key-id\"\nSECRET = \"your-secret\"\nHOST = \"https://api.splashsports.com\"\n\n\ndef sign(secret, timestamp, method, path, body):\n message = (timestamp + method + path + body).encode(\"utf-8\")\n digest = hmac.new(secret.encode(\"utf-8\"), message, hashlib.sha256).digest()\n return base64.b64encode(digest).decode(\"ascii\")\n\n\ndef request(method, path, payload=None):\n body = json.dumps(payload, separators=(\",\", \":\")) if payload is not None else \"\"\n timestamp = str(int(time.time() * 1000))\n headers = {\n \"Content-Type\": \"application/json\",\n \"SPLASH-ACCESS-KEY\": KEY,\n \"SPLASH-ACCESS-TIMESTAMP\": timestamp,\n \"SPLASH-ACCESS-SIGNATURE\": sign(SECRET, timestamp, method, path, body),\n }\n return requests.request(method, HOST + path, headers=headers, data=body.encode(\"utf-8\"))\n\n\nresponse = request(\"GET\", \"/predictions-service/api/account\")\nprint(response.status_code, response.json())"},{"label":"TypeScript","lang":"typescript","source":"import { createHmac } from \"node:crypto\";\n\nconst KEY = \"your-key-id\";\nconst SECRET = \"your-secret\";\nconst HOST = \"https://api.splashsports.com\";\n\nfunction sign(secret: string, timestamp: string, method: string, path: string, body: string): string {\n return createHmac(\"sha256\", secret).update(timestamp + method + path + body, \"utf8\").digest(\"base64\");\n}\n\nconst method = \"GET\";\nconst path = \"/predictions-service/api/account\";\nconst body = \"\";\nconst timestamp = Date.now().toString();\n\nconst response = await fetch(HOST + path, {\n method,\n headers: {\n \"SPLASH-ACCESS-KEY\": KEY,\n \"SPLASH-ACCESS-TIMESTAMP\": timestamp,\n \"SPLASH-ACCESS-SIGNATURE\": sign(SECRET, timestamp, method, path, body),\n },\n});\nconsole.log(response.status, await response.json());"},{"label":"Go","lang":"go","source":"package main\n\nimport (\n\t\"bytes\"\n\t\"crypto/hmac\"\n\t\"crypto/sha256\"\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"strconv\"\n\t\"time\"\n)\n\nconst (\n\tkey = \"your-key-id\"\n\tsecret = \"your-secret\"\n\thost = \"https://api.splashsports.com\"\n)\n\nfunc sign(secret, timestamp, method, path string, body []byte) string {\n\tmac := hmac.New(sha256.New, []byte(secret))\n\tmac.Write([]byte(timestamp + method + path))\n\tmac.Write(body)\n\treturn base64.StdEncoding.EncodeToString(mac.Sum(nil))\n}\n\nfunc main() {\n\tmethod := \"GET\"\n\tpath := \"/predictions-service/api/account\"\n\n\tvar body []byte // no body: the signature covers the empty string\n\ttimestamp := strconv.FormatInt(time.Now().UnixMilli(), 10)\n\n\treq, err := http.NewRequest(method, host+path, bytes.NewReader(body))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treq.Header.Set(\"SPLASH-ACCESS-KEY\", key)\n\treq.Header.Set(\"SPLASH-ACCESS-TIMESTAMP\", timestamp)\n\treq.Header.Set(\"SPLASH-ACCESS-SIGNATURE\", sign(secret, timestamp, method, path, body))\n\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n\tout, _ := io.ReadAll(resp.Body)\n\tfmt.Println(resp.StatusCode, string(out))\n}"}],"requestExampleLanguages":["bash","python","javascript","typescript","go"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"responses":{"463b3fdd-e932-46ab-ab75-2bb3f93d04ab":{"description":"Your account's trading settings.","content":{"application/json":{"schema":{"type":"object","title":"AccountResponse","description":"Your account's trading settings: the fee on your orders, the maximum trade and whether you can trade. See [Fees and order cost](/predictions/fees).","required":["status","max_trade","state_config"],"properties":{"status":{"type":"string","const":"success","description":"Always `success` on a 200.","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"max_trade":{"type":"number","description":"The maximum trade, in dollars: the most an order may cost in contracts (`quantity` × `price`); the fee is not counted. An order over it is refused with `400 Order exceeds the maximum trade of $\u003climit>`; closing a position is never limited. The same for every account. See [Fees and order cost](/predictions/fees#what-a-buy-costs).","example":100000,"isRequired":true,"uniqueKey":"max_trade","typeLabel":"number"},"state_config":{"type":"object","description":"Display settings the Splash app reads. Always present; not part of the API, so API clients can ignore it.","isRequired":true,"uniqueKey":"state_config","typeLabel":"object"},"trading_status":{"type":"string","enum":["approved","pending","denied"],"description":"Whether the account can trade. `approved`: identity verification passed and the account can place orders. `pending`: verification is under way; orders are refused with `403 Not authorized to trade` until it passes. `denied`: verification failed or the account is suspended, `kyc_failure_reason` says which, and orders are refused with `403`. Omitted when the account has not started verification or has been allowed to start it again, and on a request without the `SPLASH-ACCESS-KEY` header.","example":"approved","uniqueKey":"trading_status","typeLabel":"enum\u003cstring>"},"fee":{"type":"object","title":"FeeInfo","description":"The fee Splash charges on your orders, which Splash adds to a buy's debit and takes from a close's proceeds. Use it to compute an order's cost before you send it; see [Fees and order cost](/predictions/fees). On a request without the `SPLASH-ACCESS-KEY` header it is Splash's default fee, not yours. Omitted only if Splash cannot describe the account's fee settings; do not read a missing `fee` as no fee.","required":["type","formula_type","theta"],"properties":{"type":{"type":"string","enum":["formula"],"description":"The kind of fee. Always `formula`: the fee is `theta` × contracts × price × (1 − price). See [The fee](/predictions/fees#the-fee).","example":"formula","isRequired":true,"uniqueKey":"fee.type","typeLabel":"enum\u003cstring>"},"formula_type":{"type":"string","enum":["symmetric_price_uncertainty"],"description":"Which formula `theta` goes into. Always `symmetric_price_uncertainty`: fee = `theta` × contracts × price × (1 − price), rounded to the cent half to even. It gives the same fee for a price and its complement, so it is the same on either side and on a buy or a close.","example":"symmetric_price_uncertainty","isRequired":true,"uniqueKey":"fee.formula_type","typeLabel":"enum\u003cstring>"},"theta":{"type":"number","description":"The coefficient in the fee, `theta` × contracts × price × (1 − price). With `theta` 0.07, 10 contracts at $0.59 pay 0.07 × 10 × 0.59 × 0.41 = $0.16933, rounded to $0.17. See [The fee](/predictions/fees#the-fee).","example":0.07,"isRequired":true,"uniqueKey":"fee.theta","typeLabel":"number"}},"example":{"type":"formula","formula_type":"symmetric_price_uncertainty","theta":0.07},"uniqueKey":"fee","typeLabel":"FeeInfo · object"},"price_tolerance":{"type":"integer","minimum":0,"maximum":10,"description":"A preference set in the Splash app: how many cents above the price shown the user is willing to be filled at, 0 to 10, 0 by default. Orders placed through this API do not read it: an order fills at its own `price` or better. Present once the user has a Splash trading account (it is created when identity verification starts) and omitted before then.","example":0,"uniqueKey":"price_tolerance","typeLabel":"integer"},"blocked_sub_categories":{"type":"array","items":{"type":"string","enum":["nba","nfl","mlb","nhl","pga","nascar","lol","csgo","ncaaf","tennis","ncaab","wnba","epl","mls"],"uniqueKey":"blocked_sub_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Leagues the user asked the Splash app to hide, as league ids like `nfl`. A preference only: `POST /trading/orders` does not read it, so an order on one of these leagues is not refused for it. Present, as `[]` when nothing is blocked, once the user has a Splash trading account, and omitted before then. See [Leagues](/predictions/enums#leagues-sub_category).","example":[],"uniqueKey":"blocked_sub_categories","typeLabel":"enum\u003cstring>[]"},"kyc_failure_reason":{"type":"string","description":"Why the account cannot trade, for display: `Account suspended`, the reason identity verification failed, or `KYC verification failed` when no reason was recorded. Present only when `trading_status` is `denied`.","example":"KYC verification failed","uniqueKey":"kyc_failure_reason","typeLabel":"string"},"kyc_docv_status":{"type":"string","enum":["pending","approved","denied"],"description":"Where the document-verification step stands, for accounts asked for a photo ID check during identity verification. `pending`: the check has not finished. `approved`: the check passed. `denied`: it failed. Omitted when the account was not asked for the check, and whenever `trading_status` is omitted.","example":"approved","uniqueKey":"kyc_docv_status","typeLabel":"enum\u003cstring>"},"docv":{"type":"object","title":"DocvSession","description":"The open document-verification session, so the Splash app can resume it. Present only while `trading_status` and `kyc_docv_status` are both `pending`, and only when Splash could fetch the session.","properties":{"url":{"type":"string","description":"A link that opens the verification session in a browser. Omitted when the provider did not send one.","example":"https://verify.example.com/session/7d2f9a","uniqueKey":"docv.url","typeLabel":"string"},"qrCode":{"type":"string","description":"A QR code for opening the same session on a phone, as the provider sends it. Omitted when the provider did not send one.","example":"data:image/png;base64,iVBORw0KGgo=","uniqueKey":"docv.qrCode","typeLabel":"string"},"docvTransactionToken":{"type":"string","description":"The provider's token for this verification session, which its SDK takes to resume it. Omitted when the provider did not send one.","example":"a1b2c3d4-0e9f-4a8b-9c7d-6e5f4a3b2c1d","uniqueKey":"docv.docvTransactionToken","typeLabel":"string"},"eventId":{"type":"string","description":"The provider's id for the verification event. Omitted when the provider did not send one.","example":"evt_5c1e9a7b","uniqueKey":"docv.eventId","typeLabel":"string"},"sdkKey":{"type":"string","description":"The key the provider's SDK needs to open the session in an app. Omitted when the provider did not send one.","example":"sdk_live_3f9b","uniqueKey":"docv.sdkKey","typeLabel":"string"}},"example":{"url":"https://verify.example.com/session/7d2f9a","docvTransactionToken":"a1b2c3d4-0e9f-4a8b-9c7d-6e5f4a3b2c1d"},"uniqueKey":"docv","typeLabel":"DocvSession · object"}},"example":{"status":"success","trading_status":"approved","max_trade":100000,"fee":{"type":"formula","formula_type":"symmetric_price_uncertainty","theta":0.07},"price_tolerance":0,"blocked_sub_categories":[],"kyc_docv_status":"approved","state_config":{"disallowed":[]}},"uniqueKey":"","typeLabel":"AccountResponse · object"},"examples":{"Formula fee":{"title":"Formula fee","description":"The fee is 0.07 × contracts × price × (1 − price), rounded to the cent half to even: $0.17 on 10 contracts at $0.59.","value":{"status":"success","trading_status":"approved","max_trade":100000,"fee":{"type":"formula","formula_type":"symmetric_price_uncertainty","theta":0.07},"price_tolerance":0,"blocked_sub_categories":[],"kyc_docv_status":"approved","state_config":{"disallowed":[]}}},"Verification pending":{"title":"Verification pending","description":"Identity verification is not finished, so orders are refused with `403 Not authorized to trade`. `docv` lets the Splash app resume the photo ID check.","value":{"status":"success","trading_status":"pending","max_trade":100000,"fee":{"type":"formula","formula_type":"symmetric_price_uncertainty","theta":0.07},"price_tolerance":0,"blocked_sub_categories":[],"kyc_docv_status":"pending","docv":{"url":"https://verify.example.com/session/7d2f9a","docvTransactionToken":"a1b2c3d4-0e9f-4a8b-9c7d-6e5f4a3b2c1d"},"state_config":{"disallowed":[]}}},"Request without the key header":{"title":"Request without the key header","description":"No `SPLASH-ACCESS-KEY` header, so the request was answered as for a visitor who is not logged in: no `trading_status`, no app preferences, and Splash's default fee rather than yours. Sign the request to read your own account.","value":{"status":"success","max_trade":100000,"fee":{"type":"formula","formula_type":"symmetric_price_uncertainty","theta":0.07},"state_config":{"disallowed":[]}}}},"exampleType":"examples"}},"exampleType":"examples"},"c41bc9d0-7ab8-461f-b79e-0b9904892628":{"description":"The signature check failed. `message` is one of `Unknown API key`, `API key revoked`, `Timestamp outside the allowed window` or `Invalid signature`; `API key revoked` is reported only when the signature is correct. A request that carries an `Authorization` header that does not verify is also a `401`, with `You are not authorized to perform the requested action.` Otherwise a request without the `SPLASH-ACCESS-KEY` header is not a `401` here: it gets the visitor response described above. See [Authentication errors](/predictions/authentication#authentication-errors).","content":{"application/json":{"schema":{"type":"object","title":"TradingError","description":"The error body of the signed order and position routes. Same shape as the public `Error`, with the codes those routes can return. Branch on `error`; `message` is for people. See [Errors](/predictions/trading#errors).","required":["status","error","message"],"properties":{"status":{"type":"string","const":"error","description":"Always `error` on an error response.","example":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"error":{"type":"string","description":"Machine-readable code; branch on this. A string: the values below are the ones these routes return today, and a code not listed here should be handled by its HTTP status. See [Trading error codes](/predictions/enums#trading-error-codes-error).\n\n- `BAD_REQUEST` (400): invalid body or query, or an order check failed.\n- `NOT_AUTHORIZED` (401): the signature check failed, the request had no `SPLASH-ACCESS-KEY` header, or `user_id` was passed to `GET /orders`, `GET /orders/{id}`, `GET /positions`, `GET /positions/{id}` or `GET /transactions`.\n- `FOBIDDEN` (403): `Not authorized to trade`, the account may not trade. `FOBIDDEN` is the literal value the API returns (not `FORBIDDEN`); match it exactly.\n- `NOT_FOUND` (404): no such order, position or market on your account.\n- `DUPLICATE_REQUEST_ID` (409): another account used this `request_id`.\n- `UNSUPPORTED_MEDIA_TYPE` (415): a signed body that is not JSON.\n- `INTERNAL_ERROR` (500): the request could not be handled. On `POST /trading/orders` the order was not placed; poll the `request_id`, then try again with a new one.\n- `TRADING_API_UNAVAILABLE` (503): the Trading API is not taking signed requests; retry later.\n- `EXCHANGE_UNAVAILABLE`, `SERVICE_UNAVAILABLE` (503): the order could not be placed right now; retry later with a new `request_id`. On `GET /balance`, `SERVICE_UNAVAILABLE` means your balance could not be read; retry shortly.\n\nA `429 Too Many Requests` is the rate limit, not one of these codes; see [Rate limits](/predictions/rate-limits). Whether an order's `request_id` can be reused after an error: see [Order outcomes and retries](/predictions/trading#order-outcomes-and-retries).","example":"FOBIDDEN","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail. For `BAD_REQUEST` and `NOT_AUTHORIZED` it names the cause, e.g. `Invalid price` or `Invalid signature`. Do not branch on it.","example":"Not authorized to trade","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"status":"error","error":"FOBIDDEN","message":"Not authorized to trade"},"uniqueKey":"","typeLabel":"TradingError · object"},"examples":{"Invalid signature":{"title":"Invalid signature","description":"The signature does not match what Splash computed. Check that you signed the exact body bytes and the full path including `/predictions-service/api` and the query string.","value":{"status":"error","error":"NOT_AUTHORIZED","message":"Invalid signature"}},"Timestamp outside the allowed window":{"title":"Timestamp outside the allowed window","description":"`SPLASH-ACCESS-TIMESTAMP` is more than 30 seconds from server time. Check your clock.","value":{"status":"error","error":"NOT_AUTHORIZED","message":"Timestamp outside the allowed window"}},"Unknown API key":{"title":"Unknown API key","value":{"status":"error","error":"NOT_AUTHORIZED","message":"Unknown API key"}},"API key revoked":{"title":"API key revoked","value":{"status":"error","error":"NOT_AUTHORIZED","message":"API key revoked"}}},"exampleType":"examples"}},"exampleType":"examples"},"b0448fda-7593-4583-b27e-703f06d8957f":{"description":"Too Many Requests: more than 10 requests per second from your IP address. The request was not handled and nothing was recorded. If the response has a `Retry-After` header, wait that many seconds; otherwise back off (about 1 second, with jitter). Then send the same request again; on `POST /trading/orders` reuse the same `request_id`. See [Rate limits](/predictions/rate-limits).","headers":{"Retry-After":{"description":"Optional, and may be absent. When present, the number of seconds to wait before retrying; when absent, back off about 1 second with jitter.","required":false,"schema":{"type":"integer"},"example":1}},"content":{"application/json":{"schema":{"type":"object","title":"TooManyRequestsError","description":"The body of a `429 Too Many Requests`: more than 10 requests per second from your IP address. It is not a `TradingError`; branch on the `429` status. See [Rate limits](/predictions/rate-limits).","required":["status","error","message"],"properties":{"status":{"type":"string","const":"error","description":"Always `error`.","example":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"error":{"type":"string","const":"TOO_MANY_REQUESTS","description":"Always `TOO_MANY_REQUESTS` on a rate-limited request.","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail. Do not branch on it.","example":"Too many requests, try again later","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"status":"error","error":"TOO_MANY_REQUESTS","message":"Too many requests, try again later"},"uniqueKey":"","typeLabel":"TooManyRequestsError · object"},"examples":{"Over the limit":{"title":"Over the limit","description":"More than 10 requests per second from your IP address. Nothing was recorded; wait about a second (or the `Retry-After` seconds when that header is present) and send the same request again.","value":{"status":"error","error":"TOO_MANY_REQUESTS","message":"Too many requests, try again later"}}},"exampleType":"examples"}},"exampleType":"examples"},"853bc9d0-5b19-43ab-beec-5723c0d9e34c":{"description":"The request could not be handled. On `POST /trading/orders` the order was not placed: poll `GET /orders?request_id=` before trying again. If the poll returns the order, follow it; otherwise send the order again with a new `request_id`, because this one now reads `cancelled`. See [Order outcomes and retries](/predictions/trading#order-outcomes-and-retries).","content":{"application/json":{"schema":{"type":"object","required":["status","error","message"],"properties":{"status":{"type":"string","const":"error","description":"Always `error` on an error response.","example":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"error":{"type":"string","enum":["BAD_REQUEST","NOT_FOUND","INTERNAL_ERROR"],"description":"Machine-readable code; branch on this. `BAD_REQUEST` (400), `NOT_FOUND` (404) or `INTERNAL_ERROR` (500). See [Error codes](/predictions/enums#error-codes-error).","example":"BAD_REQUEST","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable detail for logs and people. Wording can change; do not branch on it.","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"title":"Error","example":{"status":"error","error":"BAD_REQUEST","message":"Invalid request parameters"},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"The request could not be handled":{"title":"The request could not be handled","description":"The message is spelled `occured` on the wire. On `POST /trading/orders`, poll the `request_id` before trying again, then send the order with a new `request_id`.","value":{"status":"error","error":"INTERNAL_ERROR","message":"An internal error has occured and the request could not be handled."}}},"exampleType":"examples"}},"exampleType":"examples"},"272f9487-f05e-4be6-8b0e-62990a87f854":{"description":"The Trading API cannot take signed requests right now (`TRADING_API_UNAVAILABLE`). Nothing was read or recorded. Retry later.","content":{"application/json":{"schema":{"type":"object","title":"TradingError","description":"The error body of the signed order and position routes. Same shape as the public `Error`, with the codes those routes can return. Branch on `error`; `message` is for people. See [Errors](/predictions/trading#errors).","required":["status","error","message"],"properties":{"status":{"type":"string","const":"error","description":"Always `error` on an error response.","example":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"error":{"type":"string","description":"Machine-readable code; branch on this. A string: the values below are the ones these routes return today, and a code not listed here should be handled by its HTTP status. See [Trading error codes](/predictions/enums#trading-error-codes-error).\n\n- `BAD_REQUEST` (400): invalid body or query, or an order check failed.\n- `NOT_AUTHORIZED` (401): the signature check failed, the request had no `SPLASH-ACCESS-KEY` header, or `user_id` was passed to `GET /orders`, `GET /orders/{id}`, `GET /positions`, `GET /positions/{id}` or `GET /transactions`.\n- `FOBIDDEN` (403): `Not authorized to trade`, the account may not trade. `FOBIDDEN` is the literal value the API returns (not `FORBIDDEN`); match it exactly.\n- `NOT_FOUND` (404): no such order, position or market on your account.\n- `DUPLICATE_REQUEST_ID` (409): another account used this `request_id`.\n- `UNSUPPORTED_MEDIA_TYPE` (415): a signed body that is not JSON.\n- `INTERNAL_ERROR` (500): the request could not be handled. On `POST /trading/orders` the order was not placed; poll the `request_id`, then try again with a new one.\n- `TRADING_API_UNAVAILABLE` (503): the Trading API is not taking signed requests; retry later.\n- `EXCHANGE_UNAVAILABLE`, `SERVICE_UNAVAILABLE` (503): the order could not be placed right now; retry later with a new `request_id`. On `GET /balance`, `SERVICE_UNAVAILABLE` means your balance could not be read; retry shortly.\n\nA `429 Too Many Requests` is the rate limit, not one of these codes; see [Rate limits](/predictions/rate-limits). Whether an order's `request_id` can be reused after an error: see [Order outcomes and retries](/predictions/trading#order-outcomes-and-retries).","example":"FOBIDDEN","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable detail. For `BAD_REQUEST` and `NOT_AUTHORIZED` it names the cause, e.g. `Invalid price` or `Invalid signature`. Do not branch on it.","example":"Not authorized to trade","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"status":"error","error":"FOBIDDEN","message":"Not authorized to trade"},"uniqueKey":"","typeLabel":"TradingError · object"},"examples":{"The Trading API is not available":{"title":"The Trading API is not available","value":{"status":"error","error":"TRADING_API_UNAVAILABLE","message":"The trading API is not available."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"3751ef2d-a10d-42dc-b88b-dd6ccd8ced58":{"SplashAccessKey":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-KEY","description":"Your API key id. Keys are issued by Splash on request, never expire, and stay valid until Splash revokes them, which it does on request. See [Authentication](/predictions/authentication).","scopes":[],"schemeName":"SplashAccessKey"},"SplashAccessTimestamp":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-TIMESTAMP","description":"Unix milliseconds, within 30 seconds of server time.","scopes":[],"schemeName":"SplashAccessTimestamp"},"SplashAccessSignature":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-SIGNATURE","description":"`base64(HMAC-SHA256(secret, timestamp + METHOD + path + body))`. See [Authentication](/predictions/authentication).","scopes":[],"schemeName":"SplashAccessSignature"}}},"servers":{"d7d3b42f-0ca4-43cd-8663-0e65fcf09fe8":{"url":"https://api.splashsports.com/predictions-service/api","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-KEY","description":"Your API key id. Keys are issued by Splash on request, never expire, and stay valid until Splash revokes them, which it does on request. See [Authentication](/predictions/authentication).","scopes":[],"schemeName":"SplashAccessKey"},"schema":{"title":"SPLASH-ACCESS-KEY","type":"string","description":"Your API key id. Keys are issued by Splash on request, never expire, and stay valid until Splash revokes them, which it does on request. See [Authentication](/predictions/authentication).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"SplashAccessKey","name":"SPLASH-ACCESS-KEY"},{"scheme":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-TIMESTAMP","description":"Unix milliseconds, within 30 seconds of server time.","scopes":[],"schemeName":"SplashAccessTimestamp"},"schema":{"title":"SPLASH-ACCESS-TIMESTAMP","type":"string","description":"Unix milliseconds, within 30 seconds of server time.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"SplashAccessTimestamp","name":"SPLASH-ACCESS-TIMESTAMP"},{"scheme":{"type":"apiKey","in":"header","name":"SPLASH-ACCESS-SIGNATURE","description":"`base64(HMAC-SHA256(secret, timestamp + METHOD + path + body))`. See [Authentication](/predictions/authentication).","scopes":[],"schemeName":"SplashAccessSignature"},"schema":{"title":"SPLASH-ACCESS-SIGNATURE","type":"string","description":"`base64(HMAC-SHA256(secret, timestamp + METHOD + path + body))`. See [Authentication](/predictions/authentication).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"SplashAccessSignature","name":"SPLASH-ACCESS-SIGNATURE"}],"title":"SplashAccessKey \u0026 SplashAccessTimestamp \u0026 SplashAccessSignature"}]},"originalFileLocation":"predictions/openapi.json"},"subdomain":"splashsports","siteName":"Splash API","title":"Get account - Splash API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T04:46:16.465Z","originalFileLocation":"predictions/reference/account/get-account.mdx"},"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=\"Your account\u0026#x27;s trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost. Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash\u0026#x27;s default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401. kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Splash API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_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/splashsports/PRNnoWEL4Q64I1hT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get account - Splash API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Your account\u0026#x27;s trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost. Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash\u0026#x27;s default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401. kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Splash API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.splashsports.com/predictions/reference/account/get-account\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://splashsports.mintlify.app/_mintlify/api/og/v2?division=Account\u0026amp;title=Get+account\u0026amp;description=Your+account%27s+trading+settings%3A+the+fee+Splash+charges+on+your+orders+%28%60fee%60%29%2C+the+maximum+trade+%28%60max_trade%60%29+and+whether+the+account+can+trade+%28%60trading_stat\u0026amp;theme=9004f4974dec995f2169f042\u0026amp;signature=ea2d2a8310e06cb9ff5df861d89b686cce26742faaab492a455319b16478da95\">\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=\"Get account - Splash API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Your account\u0026#x27;s trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost. Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash\u0026#x27;s default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401. kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://splashsports.mintlify.app/_mintlify/api/og/v2?division=Account\u0026amp;title=Get+account\u0026amp;description=Your+account%27s+trading+settings%3A+the+fee+Splash+charges+on+your+orders+%28%60fee%60%29%2C+the+maximum+trade+%28%60max_trade%60%29+and+whether+the+account+can+trade+%28%60trading_stat\u0026amp;theme=9004f4974dec995f2169f042\u0026amp;signature=ea2d2a8310e06cb9ff5df861d89b686cce26742faaab492a455319b16478da95\">\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/splashsports/PRNnoWEL4Q64I1hT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Splash API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00938A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.splashsports.com/predictions/reference/account/get-account\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/predictions/reference/account/get-account.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.splashsports.com/#organization\",\"name\":\"Splash API\",\"url\":\"https://docs.splashsports.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/splashsports/kcAVKCSKVe9QsybE/images/Black.png?fit=max\u0026auto=format\u0026n=kcAVKCSKVe9QsybE\u0026q=85\u0026s=e3ebef52faf215906edfadd8cb6b8f6c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.splashsports.com#website\",\"name\":\"Splash API\",\"url\":\"https://docs.splashsports.com\",\"publisher\":{\"@id\":\"https://docs.splashsports.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.splashsports.com/predictions/reference/account/get-account#webpage\",\"url\":\"https://docs.splashsports.com/predictions/reference/account/get-account\",\"name\":\"Get account\",\"description\":\"Your account's trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost. Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash's default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401. kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.\",\"dateModified\":\"2026-11-03T04:46:16.465Z\",\"isPartOf\":{\"@id\":\"https://docs.splashsports.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.splashsports.com/predictions/reference/account/get-account#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.splashsports.com/predictions/reference/account/get-account#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.splashsports.com/predictions/reference/discover/discover-feed\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get account\",\"item\":\"https://docs.splashsports.com/predictions/reference/account/get-account\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.splashsports.com/predictions/reference/account/get-account#apireference\",\"headline\":\"Get account\",\"name\":\"Get account\",\"description\":\"Your account's trading settings: the fee Splash charges on your orders (fee), the maximum trade (max_trade) and whether the account can trade (trading_status). Read it at start-up; the settings change rarely. With fee, and cash_available from Get balance, you can work out to the cent what an order will take from your cash before you send it, and then send the raw order to Place an order without any fee field: Splash computes the fee itself. The formulas, rounding and a calculator are in Fees and order cost. Sign the request with your API key, like the order and position routes; see Authentication. A request without the SPLASH-ACCESS-KEY header is not an API request: it is answered 200 as for a visitor who is not logged in, with no trading_status, price_tolerance or blocked_sub_categories, and with Splash's default fee rather than yours. If trading_status is missing from a response you meant to sign, check your headers. The one exception is a request with an Authorization header that does not verify, which is a 401. kyc_failure_reason, kyc_docv_status, docv, price_tolerance, blocked_sub_categories and state_config serve the Splash app; an API client normally needs only fee, max_trade and trading_status. Every field that has no value is omitted, never null.\",\"url\":\"https://docs.splashsports.com/predictions/reference/account/get-account\",\"mainEntityOfPage\":{\"@id\":\"https://docs.splashsports.com/predictions/reference/account/get-account#webpage\"},\"dateModified\":\"2026-11-03T04:46:16.465Z\",\"publisher\":{\"@id\":\"https://docs.splashsports.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.splashsports.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Splash API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Splash API","nav":{"global":null,"tabs":[{"tab":"Predictions API","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Overview","href":"/predictions/overview"},{"title":"Trading","href":"/predictions/trading"},{"title":"Authentication","href":"/predictions/authentication"},{"title":"Rate limits","href":"/predictions/rate-limits"},{"title":"Fees and order cost","href":"/predictions/fees"},{"title":"Enumerations","href":"/predictions/enums"}]},{"group":"Reference","pages":[{"group":"Discover","pages":[{"title":"Discover feed","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /discover","href":"/predictions/reference/discover/discover-feed"}]},{"group":"Sub-categories","pages":[{"title":"List sub-categories","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /sub_categories","href":"/predictions/reference/sub-categories/list-sub-categories"}]},{"group":"Markets","pages":[{"title":"List market groups","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /prediction_markets","href":"/predictions/reference/markets/list-market-groups"},{"title":"List promoted market groups","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /prediction_markets/promoted","href":"/predictions/reference/markets/list-promoted-market-groups"},{"title":"Get a market group","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /prediction_markets/{id}","href":"/predictions/reference/markets/get-a-market-group"}]},{"group":"Events","pages":[{"title":"Get a game's markets","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /events/{event_id}/details","href":"/predictions/reference/events/get-a-games-markets"}]},{"group":"Orders","pages":[{"title":"Place an order","deprecated":null,"version":null,"openapi":"/predictions/openapi.json post /trading/orders","href":"/predictions/reference/orders/place-an-order"},{"title":"List orders","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /orders","href":"/predictions/reference/orders/list-orders"},{"title":"Get an order","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /orders/{id}","href":"/predictions/reference/orders/get-an-order"}]},{"group":"Positions","pages":[{"title":"List positions","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /positions","href":"/predictions/reference/positions/list-positions"},{"title":"Get a position","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /positions/{id}","href":"/predictions/reference/positions/get-a-position"},{"title":"Get a position by market","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /positions/market/{market_id}","href":"/predictions/reference/positions/get-a-position-by-market"},{"title":"Get portfolio summary","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /portfolio/summary","href":"/predictions/reference/positions/get-portfolio-summary"}]},{"group":"Activity","pages":[{"title":"List transactions","description":"Every movement of cash your trading caused, newest first: each order that filled (`type: order`, a `debit` for a buy and a `credit` for a sale) and each settlement payout (`type: settlement`, always a `credit`). When a market settles, a position on the winning side is closed and its payout appears here as a settlement transaction, with the record (the result, the price each contract paid and the contracts held) in `settlement`. A position that settles worthless pays nothing and adds no transaction. Orders that did not fill add none either; follow those with [List orders](/predictions/reference/orders/list-orders).\n\nUse `from` and `to` (ISO 8601 timestamps with a time zone) to read a period, and `limit` and `offset` to page. `amount` is always positive; `effect` says which way the cash moved. To see how a position ended, use [Get a position](/predictions/reference/positions/get-a-position); for its settlement record, use this list.\n\nSign the request with your API key; see [Authentication](/predictions/authentication). It always reads the key's own account: a `user_id` query parameter is refused with a `401`.","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /transactions","href":"/predictions/reference/activity/list-transactions"}]},{"group":"Account","pages":[{"title":"Get account","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /account","href":"/predictions/reference/account/get-account"},{"title":"Get balance","description":"The cash you can spend on orders right now, `cash_available`, in dollars rounded to the cent. It is read live from your Splash wallet on every call, and excludes credits, which cannot pay for a trade. Use it before a buy: the order's debit (the contracts cost plus the fee, computed from `fee` on [Get account](/predictions/reference/account/get-account)) must be at most `cash_available`. A buy whose debit is more is accepted and then cancelled without filling, so check first. See [Fees and order cost](/predictions/fees).\n\nSign the request with your API key; see [Authentication](/predictions/authentication). A request without the `SPLASH-ACCESS-KEY` header is a `401`. The balance moves as orders are debited, refunded and filled, so read it again rather than tracking it yourself if you place orders from several processes.","deprecated":null,"version":null,"openapi":"/predictions/openapi.json get /balance","href":"/predictions/reference/account/get-balance"}]}]},{"group":"Types","pages":[{"title":"Market","href":"/predictions/types/market"},{"title":"GamelineMarket","href":"/predictions/types/gameline-market"},{"title":"SpreadMarket","href":"/predictions/types/spread-market"},{"title":"TotalMarket","href":"/predictions/types/total-market"},{"title":"MoneylineMarket","href":"/predictions/types/moneyline-market"},{"title":"FutureTeamChampionMarket","href":"/predictions/types/future-team-champion-market"},{"title":"PlayerPropMarket","href":"/predictions/types/player-prop-market"},{"title":"PlayerPropLine","href":"/predictions/types/player-prop-line"},{"title":"GamelineLine","href":"/predictions/types/gameline-line"},{"title":"MarketGroup","href":"/predictions/types/market-group"},{"title":"GamelineMarketGroup","href":"/predictions/types/gameline-market-group"},{"title":"FutureTeamChampionMarketGroup","href":"/predictions/types/future-team-champion-market-group"},{"title":"PlayerPropMarketGroup","href":"/predictions/types/player-prop-market-group"},{"title":"MarketPrice","href":"/predictions/types/market-price"},{"title":"Orderbook","href":"/predictions/types/orderbook"},{"title":"Included","href":"/predictions/types/included"},{"title":"Game","href":"/predictions/types/game"},{"title":"GameState","href":"/predictions/types/game-state"},{"title":"TeamState","href":"/predictions/types/team-state"},{"title":"Team","href":"/predictions/types/team"},{"title":"Entity","href":"/predictions/types/entity"},{"title":"PlayerDetails","href":"/predictions/types/player-details"},{"title":"SubCategory","href":"/predictions/types/sub-category"},{"title":"GameTab","href":"/predictions/types/game-tab"},{"title":"PlayerPropSection","href":"/predictions/types/player-prop-section"},{"title":"GamelineSection","href":"/predictions/types/gameline-section"},{"title":"Order","href":"/predictions/types/order"},{"title":"OrderWithMarket","href":"/predictions/types/order-with-market"},{"title":"OrderDetail","href":"/predictions/types/order-detail"},{"title":"PendingOrder","href":"/predictions/types/pending-order"},{"title":"OriginalBuy","href":"/predictions/types/original-buy"},{"title":"PlaceOrderRequest","href":"/predictions/types/place-order-request"},{"title":"PlaceOrderResponse","href":"/predictions/types/place-order-response"},{"title":"Position","href":"/predictions/types/position"},{"title":"PositionDetail","href":"/predictions/types/position-detail"},{"title":"Transaction","href":"/predictions/types/transaction"},{"title":"Settlement","href":"/predictions/types/settlement"},{"title":"FeeInfo","href":"/predictions/types/fee-info"}]}]}]},"basePath":"","title":"Get account - Splash API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}