{
"error": {
"code": "invalid_api_key",
"message": "The API key is missing, revoked, or not valid for this mode.",
"param": null,
"retryable": false,
"doc_url": "https://docs.listo.delivery/en/errors/invalid_api_key",
"request_id": "0b1f6c9a-7e2d-4c53-9a41-5d8e3f2a6b10"
}
}
Balance
Read your prepaid balance
Your prepaid balance for the world the key acts in.
balance_cents is everything in the account. available_cents is what
you can withdraw today, which is lower whenever cash collected at
customers’ doors has not reached us yet. Spending is not gated on
available_cents; withdrawing is.
in_review_cents is the part of balance_cents that is cash from an
order we are still reviewing. It is always present, 0 when nothing is
under review, and it is already left out of available_cents. It can
not be advanced, and a delivery cannot be paid from it, so a create can
answer 402 insufficient_balance while balance_cents alone looks like
enough: balance_cents minus in_review_cents is what deliveries can
draw on. It moves when we have an answer, not on a date.
The same-day offer
same_day describes what a same_day withdrawal
(POST /v1/withdrawals) would cost you right now and how large a one
you could ask for, so you can render the choice instead of discovering
it from a refusal. Every field is always present.
ceiling_cents is the largest amount_cents a same-day request would
be accepted for at this moment. It is not another name for
available_cents: the ceiling is already net of fee_cents and
already clamped to what is left of the day, and it can reach cash still
on hold that available_cents excludes by definition. On one account it
is the larger of the two and on another the smaller, so neither is
derivable from the other.
reach_cents is everything the request could draw on before the fee,
and advanceable_cents is the part of that which is still-held cash.
cap_cents, cap_used_cents and cap_remaining_cents are the daily
maximum per account and today’s position against it, and
minimum_cents is the floor per request.
window_open says whether staff are sending right now. due_at is the
deadline a request made at the moment you read this WOULD carry, and
next_window_opens_at is the next time sending resumes; the deadline
your request actually carries is the due_at on the withdrawal object
it returns. Requests are accepted at any hour either way.
offerable is false when no same-day request would be accepted at all,
and unavailable_reason says which of the two states you are in:
cap_reached (today’s maximum is spent, and it returns tomorrow
morning) or below_minimum (the reach is too small to clear the floor
plus the fee). It is null whenever offerable is true.
{
"error": {
"code": "invalid_api_key",
"message": "The API key is missing, revoked, or not valid for this mode.",
"param": null,
"retryable": false,
"doc_url": "https://docs.listo.delivery/en/errors/invalid_api_key",
"request_id": "0b1f6c9a-7e2d-4c53-9a41-5d8e3f2a6b10"
}
}
Your API key, sent as Authorization: Bearer <key>. Live and test keys are separate; the key you send decides which world the call acts in. To try calls, use a test key (it starts with lst_test_): no real courier is sent and no real money moves, but webhooks fire and the dropoff.phone you give can receive WhatsApp messages, so use your own number. A live key (it starts with lst_live_) books and charges real deliveries.
Response
The request succeeded.
Your prepaid balance for the world the key acts in.
The part of balance_cents that is cash from an order we are still
reviewing. 0 when nothing is under review. Already left out of
available_cents, and a delivery cannot be paid from it.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Listo Partner API","description":"Quote, create and track deliveries, and manage your balance, through the Listo Partner Delivery API.","colors":{"primary":"#15171C","light":"#F4F4F5","dark":"#15171C"},"logo":{"light":"https://mintcdn.com/listo-c5a11a00/mreCwXzcEA2bSZog/logo/light.svg?fit=max\u0026auto=format\u0026n=mreCwXzcEA2bSZog\u0026q=85\u0026s=da2b28d464dc6987329dfd5971085dd7","dark":"https://mintcdn.com/listo-c5a11a00/mreCwXzcEA2bSZog/logo/dark.svg?fit=max\u0026auto=format\u0026n=mreCwXzcEA2bSZog\u0026q=85\u0026s=ad013a6a0d979eb46c1cea550ec6a460","href":"/"},"favicon":"https://mintcdn.com/listo-c5a11a00/mreCwXzcEA2bSZog/favicon.svg?fit=max\u0026auto=format\u0026n=mreCwXzcEA2bSZog\u0026q=85\u0026s=f790496dfe0c2ad9971d8de95e45be8d","api":{"playground":{"display":"interactive"}},"thumbnails":{"preset":"minimal","appearance":"dark","background":"https://mintcdn.com/listo-c5a11a00/lF-Gm03tnDMquh_z/images/og-background.jpg?fit=max\u0026auto=format\u0026n=lF-Gm03tnDMquh_z\u0026q=85\u0026s=d73469201c8ffe28afc598d23fde5d84","fonts":{"family":"Archivo ExtraBold","source":"fonts/archivo-800.ttf","format":"ttf"},"eyebrow":{"source":"none"}},"markdown":{"instructions":["Notes on the Listo Partner Delivery API:","- Every endpoint is under `https://api.listo.delivery/v1/` and authenticates with a bearer API key.","- This documentation site is at https://docs.listo.delivery. The full machine-readable reference is the OpenAPI document at https://api.listo.delivery/docs/openapi.yaml (served by the API host, not by this site).","- Any page of this site is also available as raw markdown by appending `.md` to its URL, for example https://docs.listo.delivery/en/guides/webhooks.md. The index of every page is https://docs.listo.delivery/llms.txt and all of them in one file is https://docs.listo.delivery/llms-full.txt.","- Every page is published in English under https://docs.listo.delivery/en/ and in Spanish under https://docs.listo.delivery/es/, with the same path after the language. The API reference is under https://docs.listo.delivery/api-reference/ in English and https://docs.listo.delivery/es/api-reference/ in Spanish.","- To debug an integration yourself: `GET /v1/request_logs` lists the calls your keys made with what you sent and what was answered, `GET /v1/events` lists the events Listo emitted, `GET /v1/webhook_deliveries` lists every attempt to deliver them, `POST /v1/events/{id}/resend` sends one event again and `POST /v1/test_webhooks` sends a sample event (`\"test\": true`). The page https://docs.listo.delivery/en/guides/debugging describes them. A resent event is a snapshot from when it happened; `GET /v1/deliveries` is still how you recover current state.","- Every error response has `error.doc_url`, a page that explains that error code and what to do, and `error.request_id`, the same value as the `X-Request-Id` response header. All the pages are listed at https://docs.listo.delivery/en/errors. Filter `GET /v1/request_logs` with `request_id` to read the logged call.","- A `409 account_exists` from `POST /v1/stores` means the restaurant already has its own Listo account: connect it instead of creating it, as the page https://docs.listo.delivery/en/guides/connect-existing-account describes.","- Every live store carries one Plan Listo, charged to the partner. The exception is a connected restaurant that had already paid its current month: it keeps paying its own plan until its next renewal, shown as `paid_by: \"store\"` with the handover date in `pending_paid_by_on`. A `402 plan_required` from a quote, a delivery create or a retry means the store's plan is not paid or has ended; the page https://docs.listo.delivery/en/guides/plan-and-billing describes the plan, the `plan` block on a store and how to end or restart it.","- An AI assistant (Claude Code, Cursor, Codex) can act through the same API key at `https://api.listo.delivery/mcp`, an MCP server over Streamable HTTP authenticated with `Authorization: Bearer \u003cAPI key>`. Every tool runs the matching `/v1/` endpoint, and each one that moves money first previews and then needs a confirmation token; the page https://docs.listo.delivery/en/guides/connect-ai-client lists the tools and describes the two steps."]},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"https://status.listo.delivery","label":"Status"}]},"href":"en/quickstart"},{"language":"es","navbar":{"links":[{"href":"https://status.listo.delivery","label":"Estado del servicio"}]},"href":"es/quickstart"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"listo-c5a11a00","hasAudioNarration":false,"actualSubdomain":"listo-c5a11a00","customDomains":["docs.listo.delivery"],"gitSource":{"type":"github","owner":"davidalejandroaguilar","repo":"listo","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":"","_id":"6aed6954347cccfbc77ed1c5"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeeb167ae7fce64eae954de","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"Errors","count":43},{"language":"en","tag":"Reference","count":43},{"language":"es","tag":"Errores","count":43},{"language":"es","tag":"Referencia","count":43},{"language":"en","tag":"Guides","count":9},{"language":"es","tag":"Guías","count":9},{"language":"en","tag":"Stores","count":8},{"language":"es","tag":"Tiendas","count":8},{"language":"en","tag":"Deliveries","count":7},{"language":"es","tag":"Envíos","count":7},{"language":"en","tag":"Webhooks","count":6},{"language":"es","tag":"Webhooks","count":6},{"language":"en","tag":"Concepts","count":5},{"language":"es","tag":"Conceptos","count":5},{"language":"en","tag":"Card onboarding","count":4},{"language":"en","tag":"Events","count":4},{"language":"es","tag":"Alta de cobros con tarjeta","count":4},{"language":"es","tag":"Eventos","count":4},{"language":"en","tag":"Withdrawals","count":3},{"language":"es","tag":"Retiros","count":3}]},"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":"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":"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":"editor-metadata","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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":is(#sidebar-content,#mobile-nav) li[data-active=\"true\"]>a{background-color:#ffc400;color:#15171c}"}],"page":{"pagePath":"api-reference/balance/read-your-prepaid-balance","slug":"/api-reference/balance/read-your-prepaid-balance","pageMetadata":{"title":"Read your prepaid balance","description":"Your prepaid balance for the world the key acts in.\n\n`balance_cents` is everything in the account. `available_cents` is what\nyou can withdraw today, which is lower whenever cash collected at\ncustomers' doors has not reached us yet. Spending is not gated on\n`available_cents`; withdrawing is.\n\n`in_review_cents` is the part of `balance_cents` that is cash from an\norder we are still reviewing. It is always present, `0` when nothing is\nunder review, and it is already left out of `available_cents`. It can\nnot be advanced, and a delivery cannot be paid from it, so a create can\nanswer `402 insufficient_balance` while `balance_cents` alone looks like\nenough: `balance_cents` minus `in_review_cents` is what deliveries can\ndraw on. It moves when we have an answer, not on a date.\n\n### The same-day offer\n\n`same_day` describes what a `same_day` withdrawal\n(`POST /v1/withdrawals`) would cost you right now and how large a one\nyou could ask for, so you can render the choice instead of discovering\nit from a refusal. Every field is always present.\n\n`ceiling_cents` is the largest `amount_cents` a same-day request would\nbe accepted for at this moment. **It is not another name for\n`available_cents`**: the ceiling is already net of `fee_cents` and\nalready clamped to what is left of the day, and it can reach cash still\non hold that `available_cents` excludes by definition. On one account it\nis the larger of the two and on another the smaller, so neither is\nderivable from the other.\n\n`reach_cents` is everything the request could draw on before the fee,\nand `advanceable_cents` is the part of that which is still-held cash.\n`cap_cents`, `cap_used_cents` and `cap_remaining_cents` are the daily\nmaximum per account and today's position against it, and\n`minimum_cents` is the floor per request.\n\n`window_open` says whether staff are sending right now. `due_at` is the\ndeadline a request made at the moment you read this WOULD carry, and\n`next_window_opens_at` is the next time sending resumes; the deadline\nyour request actually carries is the `due_at` on the withdrawal object\nit returns. Requests are accepted at any hour either way.\n\n`offerable` is false when no same-day request would be accepted at all,\nand `unavailable_reason` says which of the two states you are in:\n`cap_reached` (today's maximum is spent, and it returns tomorrow\nmorning) or `below_minimum` (the reach is too small to clear the floor\nplus the fee). It is null whenever `offerable` is true.\n","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/balance","href":"/api-reference/balance/read-your-prepaid-balance","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 code: \"code\",\n h3: \"h3\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Your prepaid balance for the world the key acts in.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"balance_cents\"\n }), \" is everything in the account. \", _jsx(_components.code, {\n children: \"available_cents\"\n }), \" is what\\nyou can withdraw today, which is lower whenever cash collected at\\ncustomers’ doors has not reached us yet. Spending is not gated on\\n\", _jsx(_components.code, {\n children: \"available_cents\"\n }), \"; withdrawing is.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"in_review_cents\"\n }), \" is the part of \", _jsx(_components.code, {\n children: \"balance_cents\"\n }), \" that is cash from an\\norder we are still reviewing. It is always present, \", _jsx(_components.code, {\n children: \"0\"\n }), \" when nothing is\\nunder review, and it is already left out of \", _jsx(_components.code, {\n children: \"available_cents\"\n }), \". It can\\nnot be advanced, and a delivery cannot be paid from it, so a create can\\nanswer \", _jsx(_components.code, {\n children: \"402 insufficient_balance\"\n }), \" while \", _jsx(_components.code, {\n children: \"balance_cents\"\n }), \" alone looks like\\nenough: \", _jsx(_components.code, {\n children: \"balance_cents\"\n }), \" minus \", _jsx(_components.code, {\n children: \"in_review_cents\"\n }), \" is what deliveries can\\ndraw on. It moves when we have an answer, not on a date.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"The same-day offer\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"same_day\"\n }), \" describes what a \", _jsx(_components.code, {\n children: \"same_day\"\n }), \" withdrawal\\n(\", _jsx(_components.code, {\n children: \"POST /v1/withdrawals\"\n }), \") would cost you right now and how large a one\\nyou could ask for, so you can render the choice instead of discovering\\nit from a refusal. Every field is always present.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"ceiling_cents\"\n }), \" is the largest \", _jsx(_components.code, {\n children: \"amount_cents\"\n }), \" a same-day request would\\nbe accepted for at this moment. \", _jsxs(_components.strong, {\n children: [\"It is not another name for\\n\", _jsx(_components.code, {\n children: \"available_cents\"\n })]\n }), \": the ceiling is already net of \", _jsx(_components.code, {\n children: \"fee_cents\"\n }), \" and\\nalready clamped to what is left of the day, and it can reach cash still\\non hold that \", _jsx(_components.code, {\n children: \"available_cents\"\n }), \" excludes by definition. On one account it\\nis the larger of the two and on another the smaller, so neither is\\nderivable from the other.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"reach_cents\"\n }), \" is everything the request could draw on before the fee,\\nand \", _jsx(_components.code, {\n children: \"advanceable_cents\"\n }), \" is the part of that which is still-held cash.\\n\", _jsx(_components.code, {\n children: \"cap_cents\"\n }), \", \", _jsx(_components.code, {\n children: \"cap_used_cents\"\n }), \" and \", _jsx(_components.code, {\n children: \"cap_remaining_cents\"\n }), \" are the daily\\nmaximum per account and today’s position against it, and\\n\", _jsx(_components.code, {\n children: \"minimum_cents\"\n }), \" is the floor per request.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"window_open\"\n }), \" says whether staff are sending right now. \", _jsx(_components.code, {\n children: \"due_at\"\n }), \" is the\\ndeadline a request made at the moment you read this WOULD carry, and\\n\", _jsx(_components.code, {\n children: \"next_window_opens_at\"\n }), \" is the next time sending resumes; the deadline\\nyour request actually carries is the \", _jsx(_components.code, {\n children: \"due_at\"\n }), \" on the withdrawal object\\nit returns. Requests are accepted at any hour either way.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"offerable\"\n }), \" is false when no same-day request would be accepted at all,\\nand \", _jsx(_components.code, {\n children: \"unavailable_reason\"\n }), \" says which of the two states you are in:\\n\", _jsx(_components.code, {\n children: \"cap_reached\"\n }), \" (today’s maximum is spent, and it returns tomorrow\\nmorning) or \", _jsx(_components.code, {\n children: \"below_minimum\"\n }), \" (the reach is too small to clear the floor\\nplus the fee). It is null whenever \", _jsx(_components.code, {\n children: \"offerable\"\n }), \" is true.\"]\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":"Read your prepaid balance","description":"Your prepaid balance for the world the key acts in.\n\n`balance_cents` is everything in the account. `available_cents` is what\nyou can withdraw today, which is lower whenever cash collected at\ncustomers' doors has not reached us yet. Spending is not gated on\n`available_cents`; withdrawing is.\n\n`in_review_cents` is the part of `balance_cents` that is cash from an\norder we are still reviewing. It is always present, `0` when nothing is\nunder review, and it is already left out of `available_cents`. It can\nnot be advanced, and a delivery cannot be paid from it, so a create can\nanswer `402 insufficient_balance` while `balance_cents` alone looks like\nenough: `balance_cents` minus `in_review_cents` is what deliveries can\ndraw on. It moves when we have an answer, not on a date.\n\n### The same-day offer\n\n`same_day` describes what a `same_day` withdrawal\n(`POST /v1/withdrawals`) would cost you right now and how large a one\nyou could ask for, so you can render the choice instead of discovering\nit from a refusal. Every field is always present.\n\n`ceiling_cents` is the largest `amount_cents` a same-day request would\nbe accepted for at this moment. **It is not another name for\n`available_cents`**: the ceiling is already net of `fee_cents` and\nalready clamped to what is left of the day, and it can reach cash still\non hold that `available_cents` excludes by definition. On one account it\nis the larger of the two and on another the smaller, so neither is\nderivable from the other.\n\n`reach_cents` is everything the request could draw on before the fee,\nand `advanceable_cents` is the part of that which is still-held cash.\n`cap_cents`, `cap_used_cents` and `cap_remaining_cents` are the daily\nmaximum per account and today's position against it, and\n`minimum_cents` is the floor per request.\n\n`window_open` says whether staff are sending right now. `due_at` is the\ndeadline a request made at the moment you read this WOULD carry, and\n`next_window_opens_at` is the next time sending resumes; the deadline\nyour request actually carries is the `due_at` on the withdrawal object\nit returns. Requests are accepted at any hour either way.\n\n`offerable` is false when no same-day request would be accepted at all,\nand `unavailable_reason` says which of the two states you are in:\n`cap_reached` (today's maximum is spent, and it returns tomorrow\nmorning) or `below_minimum` (the reach is too small to clear the floor\nplus the fee). It is null whenever `offerable` is true.\n","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/balance","href":"/api-reference/balance/read-your-prepaid-balance","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Read your prepaid balance","description":"Your prepaid balance for the world the key acts in.\n\n`balance_cents` is everything in the account. `available_cents` is what\nyou can withdraw today, which is lower whenever cash collected at\ncustomers' doors has not reached us yet. Spending is not gated on\n`available_cents`; withdrawing is.\n\n`in_review_cents` is the part of `balance_cents` that is cash from an\norder we are still reviewing. It is always present, `0` when nothing is\nunder review, and it is already left out of `available_cents`. It can\nnot be advanced, and a delivery cannot be paid from it, so a create can\nanswer `402 insufficient_balance` while `balance_cents` alone looks like\nenough: `balance_cents` minus `in_review_cents` is what deliveries can\ndraw on. It moves when we have an answer, not on a date.\n\n### The same-day offer\n\n`same_day` describes what a `same_day` withdrawal\n(`POST /v1/withdrawals`) would cost you right now and how large a one\nyou could ask for, so you can render the choice instead of discovering\nit from a refusal. Every field is always present.\n\n`ceiling_cents` is the largest `amount_cents` a same-day request would\nbe accepted for at this moment. **It is not another name for\n`available_cents`**: the ceiling is already net of `fee_cents` and\nalready clamped to what is left of the day, and it can reach cash still\non hold that `available_cents` excludes by definition. On one account it\nis the larger of the two and on another the smaller, so neither is\nderivable from the other.\n\n`reach_cents` is everything the request could draw on before the fee,\nand `advanceable_cents` is the part of that which is still-held cash.\n`cap_cents`, `cap_used_cents` and `cap_remaining_cents` are the daily\nmaximum per account and today's position against it, and\n`minimum_cents` is the floor per request.\n\n`window_open` says whether staff are sending right now. `due_at` is the\ndeadline a request made at the moment you read this WOULD carry, and\n`next_window_opens_at` is the next time sending resumes; the deadline\nyour request actually carries is the `due_at` on the withdrawal object\nit returns. Requests are accepted at any hour either way.\n\n`offerable` is false when no same-day request would be accepted at all,\nand `unavailable_reason` says which of the two states you are in:\n`cap_reached` (today's maximum is spent, and it returns tomorrow\nmorning) or `below_minimum` (the reach is too small to clear the floor\nplus the fee). It is null whenever `offerable` is true.\n","tags":["Balance"],"operationId":"getBalance","security":["7a61eb29-37c2-47c5-9530-7e9cde642f3f"],"responses":{"200":"46580132-70cb-4367-bab3-52ac37b73a21","401":"856016d9-2932-4e35-b46b-210ac70c395f"},"method":"get","type":"path","servers":["a658606d-cd78-44bb-b1d3-622847e198a1"],"path":"/v1/balance","baseUrlOptions":["https://api.listo.delivery"],"title":"Read your prepaid balance","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"responses":{"46580132-70cb-4367-bab3-52ac37b73a21":{"description":"The request succeeded.","content":{"application/json":{"schema":{"type":"object","description":"Your prepaid balance for the world the key acts in.","properties":{"balance_cents":{"type":"integer","description":"Everything in the account, in centavos.","isRequired":true,"uniqueKey":"balance_cents","typeLabel":"integer"},"available_cents":{"type":"integer","description":"What you can withdraw today. Spending is not gated on it.","isRequired":true,"uniqueKey":"available_cents","typeLabel":"integer"},"currency":{"type":"string","enum":["MXN"],"isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"same_day":{"type":"object","description":"What a `same_day` withdrawal would cost you and how large a one you\ncould ask for, right now. Every field is always present.\n","properties":{"fee_cents":{"type":"integer","description":"What a same-day withdrawal costs, IVA included, charged on top of the amount.","isRequired":true,"uniqueKey":"same_day.fee_cents","typeLabel":"integer"},"minimum_cents":{"type":"integer","description":"The smallest `amount_cents` a same-day request is accepted for.","isRequired":true,"uniqueKey":"same_day.minimum_cents","typeLabel":"integer"},"ceiling_cents":{"type":"integer","description":"The largest `amount_cents` a same-day request would be accepted for\nat this moment. Not another name for `available_cents`.\n","isRequired":true,"uniqueKey":"same_day.ceiling_cents","typeLabel":"integer"},"reach_cents":{"type":"integer","description":"Everything a request could draw on before the fee.","isRequired":true,"uniqueKey":"same_day.reach_cents","typeLabel":"integer"},"advanceable_cents":{"type":"integer","description":"The part of `reach_cents` that is still-held cash.","isRequired":true,"uniqueKey":"same_day.advanceable_cents","typeLabel":"integer"},"cap_cents":{"type":"integer","description":"The daily maximum per account.","isRequired":true,"uniqueKey":"same_day.cap_cents","typeLabel":"integer"},"cap_used_cents":{"type":"integer","description":"How much of the daily maximum is already used today.","isRequired":true,"uniqueKey":"same_day.cap_used_cents","typeLabel":"integer"},"cap_remaining_cents":{"type":"integer","description":"What is left of the daily maximum today.","isRequired":true,"uniqueKey":"same_day.cap_remaining_cents","typeLabel":"integer"},"window_open":{"type":"boolean","description":"Whether staff are sending transfers right now.","isRequired":true,"uniqueKey":"same_day.window_open","typeLabel":"boolean"},"due_at":{"type":"string","format":"date-time","description":"The deadline a request made at the moment you read this would carry.","isRequired":true,"uniqueKey":"same_day.due_at","typeLabel":"string\u003cdate-time>"},"next_window_opens_at":{"type":"string","format":"date-time","description":"The next time sending resumes.","isRequired":true,"uniqueKey":"same_day.next_window_opens_at","typeLabel":"string\u003cdate-time>"},"offerable":{"type":"boolean","description":"False when no same-day request would be accepted at all.","isRequired":true,"uniqueKey":"same_day.offerable","typeLabel":"boolean"},"unavailable_reason":{"oneOf":[{"type":"string","enum":["cap_reached","below_minimum",null],"description":"Why `offerable` is false: `cap_reached` (today's maximum is spent)\nor `below_minimum` (the reach is too small to clear the floor plus\nthe fee). Null whenever `offerable` is true.\n","isRequired":true,"uniqueKey":"same_day.unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["cap_reached","below_minimum",null],"description":"Why `offerable` is false: `cap_reached` (today's maximum is spent)\nor `below_minimum` (the reach is too small to clear the floor plus\nthe fee). Null whenever `offerable` is true.\n","isRequired":true,"uniqueKey":"same_day.unavailable_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"same_day.unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"required":["fee_cents","minimum_cents","ceiling_cents","reach_cents","advanceable_cents","cap_cents","cap_used_cents","cap_remaining_cents","window_open","due_at","next_window_opens_at","offerable","unavailable_reason"],"isRequired":true,"uniqueKey":"same_day","typeLabel":"object"},"in_review_cents":{"type":"integer","description":"The part of `balance_cents` that is cash from an order we are still\nreviewing. `0` when nothing is under review. Already left out of\n`available_cents`, and a delivery cannot be paid from it.\n","isRequired":true,"uniqueKey":"in_review_cents","typeLabel":"integer"}},"required":["balance_cents","available_cents","in_review_cents","currency","same_day"],"uniqueKey":"","typeLabel":"object"},"example":{"balance_cents":400000,"available_cents":268400,"currency":"MXN","same_day":{"fee_cents":3000,"minimum_cents":10000,"ceiling_cents":397000,"reach_cents":400000,"advanceable_cents":131600,"cap_cents":500000,"cap_used_cents":0,"cap_remaining_cents":500000,"window_open":true,"due_at":"2026-07-30T21:30:00Z","next_window_opens_at":"2026-07-31T14:00:00Z","offerable":true,"unavailable_reason":null},"in_review_cents":0},"examples":{"Example":{"title":"Example","value":{"balance_cents":400000,"available_cents":268400,"currency":"MXN","same_day":{"fee_cents":3000,"minimum_cents":10000,"ceiling_cents":397000,"reach_cents":400000,"advanceable_cents":131600,"cap_cents":500000,"cap_used_cents":0,"cap_remaining_cents":500000,"window_open":true,"due_at":"2026-07-30T21:30:00Z","next_window_opens_at":"2026-07-31T14:00:00Z","offerable":true,"unavailable_reason":null},"in_review_cents":0}}},"exampleType":"examples"}},"exampleType":"examples"},"856016d9-2932-4e35-b46b-210ac70c395f":{"description":"The API key is missing, revoked, or not valid for this mode (`invalid_api_key`).","content":{"application/json":{"schema":{"type":"object","description":"The body of every 4xx and 5xx answer on this API.","properties":{"error":{"type":"object","description":"What every refusal and every failure looks like. `code` is the only\nfield to branch on; `message` is for a human reading a log and may\nchange wording or language without notice.\n","properties":{"code":{"type":"string","description":"A stable, machine-readable name for what went wrong, such as\n`validation_failed`, `not_found` or `insufficient_balance`. Branch\non this and never on `message`. The set grows additively: handle a\ncode you do not know as the generic failure its status code says it\nis. Every code has a page under `doc_url`.\n","example":"validation_failed","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"A sentence for the person debugging. Free to change wording or\nlanguage, so never match on it.\n","example":"order_value_cents is required.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","description":"The request field the refusal is about, when one applies, spelled\nas you sent it (`dropoff.street`, `manifest.items`). Null when the\nfailure is not about one field.\n","example":"order_value_cents","isRequired":true,"uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request field the refusal is about, when one applies, spelled\nas you sent it (`dropoff.street`, `manifest.items`). Null when the\nfailure is not about one field.\n","example":"order_value_cents","isRequired":true,"uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.param","typeLabel":"string | null"},"retryable":{"type":"boolean","description":"Whether sending the identical request again could succeed. `false`\nmeans it never will without a change on your side or in the world.\n","example":false,"isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"doc_url":{"type":"string","format":"uri","description":"The documentation page for this `code`.","example":"https://docs.listo.delivery/en/errors/validation_failed","isRequired":true,"uniqueKey":"error.doc_url","typeLabel":"string\u003curi>"},"request_id":{"type":"string","description":"Our id for this request, the same value as the `X-Request-Id`\nresponse header. Quote it to support, and filter\n`GET /v1/request_logs` by it.\n","example":"0b1f6c9a-7e2d-4c53-9a41-5d8e3f2a6b10","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"}},"required":["code","message","param","retryable","doc_url","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"invalid_api_key","message":"The API key is missing, revoked, or not valid for this mode.","param":null,"retryable":false,"doc_url":"https://docs.listo.delivery/en/errors/invalid_api_key","request_id":"0b1f6c9a-7e2d-4c53-9a41-5d8e3f2a6b10"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_api_key","message":"The API key is missing, revoked, or not valid for this mode.","param":null,"retryable":false,"doc_url":"https://docs.listo.delivery/en/errors/invalid_api_key","request_id":"0b1f6c9a-7e2d-4c53-9a41-5d8e3f2a6b10"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"7a61eb29-37c2-47c5-9530-7e9cde642f3f":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. Live and test keys are separate; the key you send decides which world the call acts in. To try calls, use a test key (it starts with `lst_test_`): no real courier is sent and no real money moves, but webhooks fire and the `dropoff.phone` you give can receive WhatsApp messages, so use your own number. A live key (it starts with `lst_live_`) books and charges real deliveries.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"a658606d-cd78-44bb-b1d3-622847e198a1":{"url":"https://api.listo.delivery"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. Live and test keys are separate; the key you send decides which world the call acts in. To try calls, use a test key (it starts with `lst_test_`): no real courier is sent and no real money moves, but webhooks fire and the `dropoff.phone` you give can receive WhatsApp messages, so use your own number. A live key (it starts with `lst_live_`) books and charges real deliveries.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your API key, sent as `Authorization: Bearer \u003ckey>`. Live and test keys are separate; the key you send decides which world the call acts in. To try calls, use a test key (it starts with `lst_test_`): no real courier is sent and no real money moves, but webhooks fire and the `dropoff.phone` you give can receive WhatsApp messages, so use your own number. A live key (it starts with `lst_live_`) books and charges real deliveries.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi/en.yaml"},"subdomain":"listo-c5a11a00","siteName":"Listo Partner API","title":"Read your prepaid balance - Listo Partner API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/balance/read-your-prepaid-balance","matchLevel":0},"es":{"href":"/es/api-reference/balance/read-your-prepaid-balance","matchLevel":1}}},"lastModified":"2026-11-07T01:48:55.045Z","originalFileLocation":"api-reference/balance/read-your-prepaid-balance.mdx","locale":"en"},"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 prepaid balance for the world the key acts in. balance_cents is everything in the account. available_cents is what you can withdraw today, which is lower whenever cash collected at customers\u0026#x27; doors has not reached us yet. Spending is not gated on available_cents; withdrawing is. in_review_cents is the part of balance_cents that is cash from an order we are still reviewing. It is always present, 0 when nothing is under review, and it is already left out of available_cents. It can not be advanced, and a delivery cannot be paid from it, so a create can answer 402 insufficient_balance while balance_cents alone looks like enough: balance_cents minus in_review_cents is what deliveries can draw on. It moves when we have an answer, not on a date. ### The same-day offer same_day describes what a same_day withdrawal (POST /v1/withdrawals) would cost you right now and how large a one you could ask for, so you can render the choice instead of discovering it from a refusal. Every field is always present. ceiling_cents is the largest amount_cents a same-day request would be accepted for at this moment. It is not another name for available_cents: the ceiling is already net of fee_cents and already clamped to what is left of the day, and it can reach cash still on hold that available_cents excludes by definition. On one account it is the larger of the two and on another the smaller, so neither is derivable from the other. reach_cents is everything the request could draw on before the fee, and advanceable_cents is the part of that which is still-held cash. cap_cents, cap_used_cents and cap_remaining_cents are the daily maximum per account and today\u0026#x27;s position against it, and minimum_cents is the floor per request. window_open says whether staff are sending right now. due_at is the deadline a request made at the moment you read this WOULD carry, and next_window_opens_at is the next time sending resumes; the deadline your request actually carries is the due_at on the withdrawal object it returns. Requests are accepted at any hour either way. offerable is false when no same-day request would be accepted at all, and unavailable_reason says which of the two states you are in: cap_reached (today\u0026#x27;s maximum is spent, and it returns tomorrow morning) or below_minimum (the reach is too small to clear the floor plus the fee). It is null whenever offerable is true.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Listo Partner 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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Read your prepaid balance - Listo Partner API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Your prepaid balance for the world the key acts in. balance_cents is everything in the account. available_cents is what you can withdraw today, which is lower whenever cash collected at customers\u0026#x27; doors has not reached us yet. Spending is not gated on available_cents; withdrawing is. in_review_cents is the part of balance_cents that is cash from an order we are still reviewing. It is always present, 0 when nothing is under review, and it is already left out of available_cents. It can not be advanced, and a delivery cannot be paid from it, so a create can answer 402 insufficient_balance while balance_cents alone looks like enough: balance_cents minus in_review_cents is what deliveries can draw on. It moves when we have an answer, not on a date. ### The same-day offer same_day describes what a same_day withdrawal (POST /v1/withdrawals) would cost you right now and how large a one you could ask for, so you can render the choice instead of discovering it from a refusal. Every field is always present. ceiling_cents is the largest amount_cents a same-day request would be accepted for at this moment. It is not another name for available_cents: the ceiling is already net of fee_cents and already clamped to what is left of the day, and it can reach cash still on hold that available_cents excludes by definition. On one account it is the larger of the two and on another the smaller, so neither is derivable from the other. reach_cents is everything the request could draw on before the fee, and advanceable_cents is the part of that which is still-held cash. cap_cents, cap_used_cents and cap_remaining_cents are the daily maximum per account and today\u0026#x27;s position against it, and minimum_cents is the floor per request. window_open says whether staff are sending right now. due_at is the deadline a request made at the moment you read this WOULD carry, and next_window_opens_at is the next time sending resumes; the deadline your request actually carries is the due_at on the withdrawal object it returns. Requests are accepted at any hour either way. offerable is false when no same-day request would be accepted at all, and unavailable_reason says which of the two states you are in: cap_reached (today\u0026#x27;s maximum is spent, and it returns tomorrow morning) or below_minimum (the reach is too small to clear the floor plus the fee). It is null whenever offerable is true.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Listo Partner API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://listo-c5a11a00.mintlify.site/_mintlify/api/og/v2?title=Read+your+prepaid+balance\u0026amp;description=Your+prepaid+balance+for+the+world+the+key+acts+in.%0A%0A%60balance_cents%60+is+everything+in+the+account.+%60available_cents%60+is+what%0Ayou+can+withdraw+today%2C+which+is+lo\u0026amp;theme=77fcfc9066d8b9eb9850b729\u0026amp;signature=04f7f3cff47224c6f6d03f94021b3d7da945dc6b4e20a7ab906c8a7f7ad5e4a6\">\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=\"Read your prepaid balance - Listo Partner API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Your prepaid balance for the world the key acts in. balance_cents is everything in the account. available_cents is what you can withdraw today, which is lower whenever cash collected at customers\u0026#x27; doors has not reached us yet. Spending is not gated on available_cents; withdrawing is. in_review_cents is the part of balance_cents that is cash from an order we are still reviewing. It is always present, 0 when nothing is under review, and it is already left out of available_cents. It can not be advanced, and a delivery cannot be paid from it, so a create can answer 402 insufficient_balance while balance_cents alone looks like enough: balance_cents minus in_review_cents is what deliveries can draw on. It moves when we have an answer, not on a date. ### The same-day offer same_day describes what a same_day withdrawal (POST /v1/withdrawals) would cost you right now and how large a one you could ask for, so you can render the choice instead of discovering it from a refusal. Every field is always present. ceiling_cents is the largest amount_cents a same-day request would be accepted for at this moment. It is not another name for available_cents: the ceiling is already net of fee_cents and already clamped to what is left of the day, and it can reach cash still on hold that available_cents excludes by definition. On one account it is the larger of the two and on another the smaller, so neither is derivable from the other. reach_cents is everything the request could draw on before the fee, and advanceable_cents is the part of that which is still-held cash. cap_cents, cap_used_cents and cap_remaining_cents are the daily maximum per account and today\u0026#x27;s position against it, and minimum_cents is the floor per request. window_open says whether staff are sending right now. due_at is the deadline a request made at the moment you read this WOULD carry, and next_window_opens_at is the next time sending resumes; the deadline your request actually carries is the due_at on the withdrawal object it returns. Requests are accepted at any hour either way. offerable is false when no same-day request would be accepted at all, and unavailable_reason says which of the two states you are in: cap_reached (today\u0026#x27;s maximum is spent, and it returns tomorrow morning) or below_minimum (the reach is too small to clear the floor plus the fee). It is null whenever offerable is true.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://listo-c5a11a00.mintlify.site/_mintlify/api/og/v2?title=Read+your+prepaid+balance\u0026amp;description=Your+prepaid+balance+for+the+world+the+key+acts+in.%0A%0A%60balance_cents%60+is+everything+in+the+account.+%60available_cents%60+is+what%0Ayou+can+withdraw+today%2C+which+is+lo\u0026amp;theme=77fcfc9066d8b9eb9850b729\u0026amp;signature=04f7f3cff47224c6f6d03f94021b3d7da945dc6b4e20a7ab906c8a7f7ad5e4a6\">\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/listo-c5a11a00/GMBEN5uWEX-r6cRJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Listo Partner API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15171C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/balance/read-your-prepaid-balance.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.listo.delivery/es/api-reference/balance/read-your-prepaid-balance\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.listo.delivery/#organization\",\"name\":\"Listo Partner API\",\"url\":\"https://docs.listo.delivery\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/listo-c5a11a00/mreCwXzcEA2bSZog/logo/light.svg?fit=max\u0026auto=format\u0026n=mreCwXzcEA2bSZog\u0026q=85\u0026s=da2b28d464dc6987329dfd5971085dd7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.listo.delivery#website\",\"name\":\"Listo Partner API\",\"url\":\"https://docs.listo.delivery\",\"publisher\":{\"@id\":\"https://docs.listo.delivery/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance#webpage\",\"url\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\",\"name\":\"Read your prepaid balance\",\"description\":\"Your prepaid balance for the world the key acts in. balance_cents is everything in the account. available_cents is what you can withdraw today, which is lower whenever cash collected at customers' doors has not reached us yet. Spending is not gated on available_cents; withdrawing is. in_review_cents is the part of balance_cents that is cash from an order we are still reviewing. It is always present, 0 when nothing is under review, and it is already left out of available_cents. It can not be advanced, and a delivery cannot be paid from it, so a create can answer 402 insufficient_balance while balance_cents alone looks like enough: balance_cents minus in_review_cents is what deliveries can draw on. It moves when we have an answer, not on a date. ### The same-day offer same_day describes what a same_day withdrawal (POST /v1/withdrawals) would cost you right now and how large a one you could ask for, so you can render the choice instead of discovering it from a refusal. Every field is always present. ceiling_cents is the largest amount_cents a same-day request would be accepted for at this moment. It is not another name for available_cents: the ceiling is already net of fee_cents and already clamped to what is left of the day, and it can reach cash still on hold that available_cents excludes by definition. On one account it is the larger of the two and on another the smaller, so neither is derivable from the other. reach_cents is everything the request could draw on before the fee, and advanceable_cents is the part of that which is still-held cash. cap_cents, cap_used_cents and cap_remaining_cents are the daily maximum per account and today's position against it, and minimum_cents is the floor per request. window_open says whether staff are sending right now. due_at is the deadline a request made at the moment you read this WOULD carry, and next_window_opens_at is the next time sending resumes; the deadline your request actually carries is the due_at on the withdrawal object it returns. Requests are accepted at any hour either way. offerable is false when no same-day request would be accepted at all, and unavailable_reason says which of the two states you are in: cap_reached (today's maximum is spent, and it returns tomorrow morning) or below_minimum (the reach is too small to clear the floor plus the fee). It is null whenever offerable is true.\",\"dateModified\":\"2026-11-07T01:48:55.045Z\",\"isPartOf\":{\"@id\":\"https://docs.listo.delivery#website\"},\"breadcrumb\":{\"@id\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Listo Partner API\",\"item\":\"https://docs.listo.delivery\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Read your prepaid balance\",\"item\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance#apireference\",\"headline\":\"Read your prepaid balance\",\"name\":\"Read your prepaid balance\",\"description\":\"Your prepaid balance for the world the key acts in. balance_cents is everything in the account. available_cents is what you can withdraw today, which is lower whenever cash collected at customers' doors has not reached us yet. Spending is not gated on available_cents; withdrawing is. in_review_cents is the part of balance_cents that is cash from an order we are still reviewing. It is always present, 0 when nothing is under review, and it is already left out of available_cents. It can not be advanced, and a delivery cannot be paid from it, so a create can answer 402 insufficient_balance while balance_cents alone looks like enough: balance_cents minus in_review_cents is what deliveries can draw on. It moves when we have an answer, not on a date. ### The same-day offer same_day describes what a same_day withdrawal (POST /v1/withdrawals) would cost you right now and how large a one you could ask for, so you can render the choice instead of discovering it from a refusal. Every field is always present. ceiling_cents is the largest amount_cents a same-day request would be accepted for at this moment. It is not another name for available_cents: the ceiling is already net of fee_cents and already clamped to what is left of the day, and it can reach cash still on hold that available_cents excludes by definition. On one account it is the larger of the two and on another the smaller, so neither is derivable from the other. reach_cents is everything the request could draw on before the fee, and advanceable_cents is the part of that which is still-held cash. cap_cents, cap_used_cents and cap_remaining_cents are the daily maximum per account and today's position against it, and minimum_cents is the floor per request. window_open says whether staff are sending right now. due_at is the deadline a request made at the moment you read this WOULD carry, and next_window_opens_at is the next time sending resumes; the deadline your request actually carries is the due_at on the withdrawal object it returns. Requests are accepted at any hour either way. offerable is false when no same-day request would be accepted at all, and unavailable_reason says which of the two states you are in: cap_reached (today's maximum is spent, and it returns tomorrow morning) or below_minimum (the reach is too small to clear the floor plus the fee). It is null whenever offerable is true.\",\"url\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance\",\"mainEntityOfPage\":{\"@id\":\"https://docs.listo.delivery/api-reference/balance/read-your-prepaid-balance#webpage\"},\"dateModified\":\"2026-11-07T01:48:55.045Z\",\"publisher\":{\"@id\":\"https://docs.listo.delivery/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.listo.delivery#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Listo Partner API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Listo Partner API","nav":{"global":null,"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"https://status.listo.delivery","label":"Status"}]},"groups":[{"group":"Get started","pages":[{"title":"Quickstart","href":"/en/quickstart"}]},{"group":"Guides","pages":[{"title":"Quote and create a delivery","href":"/en/guides/quote-and-create"},{"title":"Receive and verify webhooks","href":"/en/guides/webhooks"},{"title":"Debugging your integration","href":"/en/guides/debugging"},{"title":"Build with AI","href":"/en/guides/build-with-ai"},{"title":"Fund your balance and withdraw","href":"/en/guides/balance-and-withdrawals"},{"title":"Go live","href":"/en/guides/go-live"},{"title":"Connect a restaurant that already uses Listo","sidebarTitle":"Connect an existing account","href":"/en/guides/connect-existing-account"},{"title":"Plan and billing","href":"/en/guides/plan-and-billing"},{"title":"Connect Claude, Cursor or Codex","href":"/en/guides/connect-ai-client"}]},{"group":"Errors","expanded":false,"pages":[{"title":"Errors","href":"/en/errors/index"},{"title":"account_exists","href":"/en/errors/account_exists"},{"title":"address_not_found","href":"/en/errors/address_not_found"},{"title":"address_undeliverable","href":"/en/errors/address_undeliverable"},{"title":"cancel_failed","href":"/en/errors/cancel_failed"},{"title":"card_below_minimum","href":"/en/errors/card_below_minimum"},{"title":"card_not_ready","href":"/en/errors/card_not_ready"},{"title":"cash_over_cap","href":"/en/errors/cash_over_cap"},{"title":"charge_in_progress","href":"/en/errors/charge_in_progress"},{"title":"code_expired","href":"/en/errors/code_expired"},{"title":"console_access_required","href":"/en/errors/console_access_required"},{"title":"event_not_resendable","href":"/en/errors/event_not_resendable"},{"title":"idempotency_conflict","href":"/en/errors/idempotency_conflict"},{"title":"insufficient_balance","href":"/en/errors/insufficient_balance"},{"title":"internal_error","href":"/en/errors/internal_error"},{"title":"invalid_api_key","href":"/en/errors/invalid_api_key"},{"title":"no_couriers_available","href":"/en/errors/no_couriers_available"},{"title":"not_cancellable","href":"/en/errors/not_cancellable"},{"title":"not_editable","href":"/en/errors/not_editable"},{"title":"not_found","href":"/en/errors/not_found"},{"title":"not_reactivatable","href":"/en/errors/not_reactivatable"},{"title":"not_refundable","href":"/en/errors/not_refundable"},{"title":"not_reschedulable","href":"/en/errors/not_reschedulable"},{"title":"not_retriable","href":"/en/errors/not_retriable"},{"title":"order_too_large","href":"/en/errors/order_too_large"},{"title":"out_of_service_area","href":"/en/errors/out_of_service_area"},{"title":"payout_account_not_ready","href":"/en/errors/payout_account_not_ready"},{"title":"pickup_point_pending","href":"/en/errors/pickup_point_pending"},{"title":"plan_ended","href":"/en/errors/plan_ended"},{"title":"plan_required","href":"/en/errors/plan_required"},{"title":"provider_unavailable","href":"/en/errors/provider_unavailable"},{"title":"quote_consumed","href":"/en/errors/quote_consumed"},{"title":"quote_expired","href":"/en/errors/quote_expired"},{"title":"rate_limited","href":"/en/errors/rate_limited"},{"title":"read_only_key","href":"/en/errors/read_only_key"},{"title":"refund_amount_too_large","href":"/en/errors/refund_amount_too_large"},{"title":"resend_limit_reached","href":"/en/errors/resend_limit_reached"},{"title":"same_day_below_minimum","href":"/en/errors/same_day_below_minimum"},{"title":"same_day_cap_exceeded","href":"/en/errors/same_day_cap_exceeded"},{"title":"test_webhook_limit_reached","href":"/en/errors/test_webhook_limit_reached"},{"title":"unsupported_country","href":"/en/errors/unsupported_country"},{"title":"validation_failed","href":"/en/errors/validation_failed"},{"title":"webhook_endpoint_not_configured","description":"There is no webhook URL set for this mode, so there is nowhere to send the event.","href":"/en/errors/webhook_endpoint_not_configured"}]},{"group":"Reference","pages":[{"group":"Balance","pages":[{"title":"Read your prepaid balance","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/balance","href":"/api-reference/balance/read-your-prepaid-balance"},{"title":"Read a store's balance","description":null,"deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stores/{store_id}/balance","href":"/api-reference/balance/read-a-stores-balance"}]},{"group":"Account connection","pages":[{"title":"Ask a restaurant to connect its account","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/connect_requests","href":"/api-reference/account-connection/ask-a-restaurant-to-connect-its-account"},{"title":"Exchange an approval for the store","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/connections","href":"/api-reference/account-connection/exchange-an-approval-for-the-store"}]},{"group":"Deliveries","pages":[{"title":"List deliveries","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/deliveries","href":"/api-reference/deliveries/list-deliveries"},{"title":"Create a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/deliveries","href":"/api-reference/deliveries/create-a-delivery"},{"title":"Cancel a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/deliveries/{delivery_id}/cancellations","href":"/api-reference/deliveries/cancel-a-delivery"},{"title":"Refund a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/deliveries/{delivery_id}/refunds","href":"/api-reference/deliveries/refund-a-delivery"},{"title":"Retry a failed dispatch","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/deliveries/{delivery_id}/retries","href":"/api-reference/deliveries/retry-a-failed-dispatch"},{"title":"Fetch a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/deliveries/{id}","href":"/api-reference/deliveries/fetch-a-delivery"},{"title":"Update a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml patch /v1/deliveries/{id}","href":"/api-reference/deliveries/update-a-delivery"}]},{"group":"Events","pages":[{"title":"List your webhook events","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/events","href":"/api-reference/events/list-your-webhook-events"},{"title":"Send a webhook event again","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/events/{event_id}/resend","href":"/api-reference/events/send-a-webhook-event-again"},{"title":"Retrieve a webhook event","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/events/{id}","href":"/api-reference/events/retrieve-a-webhook-event"},{"title":"Send a test webhook","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/test_webhooks","href":"/api-reference/events/send-a-test-webhook"}]},{"group":"Ledger","pages":[{"title":"List your ledger entries","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/ledger","href":"/api-reference/ledger/list-your-ledger-entries"},{"title":"List a store's ledger entries","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stores/{store_id}/ledger","href":"/api-reference/ledger/list-a-stores-ledger-entries"}]},{"group":"Authentication","pages":[{"title":"Check that your API key works","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/ping","href":"/api-reference/authentication/check-that-your-api-key-works"}]},{"group":"Quotes","pages":[{"title":"Price a delivery","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/quotes","href":"/api-reference/quotes/price-a-delivery"}]},{"group":"Request logs","pages":[{"title":"List your request log","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/request_logs","href":"/api-reference/request-logs/list-your-request-log"},{"title":"Retrieve a request log entry","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/request_logs/{id}","href":"/api-reference/request-logs/retrieve-a-request-log-entry"}]},{"group":"Stores","pages":[{"title":"List your stores","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stores","href":"/api-reference/stores/list-your-stores"},{"title":"Create a store","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stores","href":"/api-reference/stores/create-a-store"},{"title":"Fetch a store","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stores/{id}","href":"/api-reference/stores/fetch-a-store"},{"title":"Update a store","deprecated":null,"version":null,"openapi":"/openapi/en.yaml patch /v1/stores/{id}","href":"/api-reference/stores/update-a-store"},{"title":"Invite a store owner","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stores/{store_id}/owner","href":"/api-reference/stores/invite-a-store-owner"},{"title":"Reactivate a store's plan","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stores/{store_id}/plan","href":"/api-reference/stores/reactivate-a-stores-plan"},{"title":"Cancel a store's plan","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stores/{store_id}/plan_cancellation","href":"/api-reference/stores/cancel-a-stores-plan"},{"title":"Undo a store's plan cancellation","deprecated":null,"version":null,"openapi":"/openapi/en.yaml delete /v1/stores/{store_id}/plan_cancellation","href":"/api-reference/stores/undo-a-stores-plan-cancellation"}]},{"group":"Card onboarding","pages":[{"title":"Start card onboarding for a store","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stores/{store_id}/stripe_onboarding","href":"/api-reference/card-onboarding/start-card-onboarding-for-a-store"},{"title":"Read a store's card readiness","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stores/{store_id}/stripe_status","href":"/api-reference/card-onboarding/read-a-stores-card-readiness"},{"title":"Start card onboarding for your company","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/stripe_onboarding","href":"/api-reference/card-onboarding/start-card-onboarding-for-your-company"},{"title":"Read your company's card readiness","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/stripe_status","href":"/api-reference/card-onboarding/read-your-companys-card-readiness"}]},{"group":"Webhook deliveries","pages":[{"title":"List webhook delivery attempts","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/webhook_deliveries","href":"/api-reference/webhook-deliveries/list-webhook-delivery-attempts"}]},{"group":"Withdrawals","pages":[{"title":"List your withdrawals","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/withdrawals","href":"/api-reference/withdrawals/list-your-withdrawals"},{"title":"Request a withdrawal","deprecated":null,"version":null,"openapi":"/openapi/en.yaml post /v1/withdrawals","href":"/api-reference/withdrawals/request-a-withdrawal"},{"title":"Fetch a withdrawal","deprecated":null,"version":null,"openapi":"/openapi/en.yaml get /v1/withdrawals/{id}","href":"/api-reference/withdrawals/fetch-a-withdrawal"}]},{"group":"Webhooks","pages":[{"title":"A delivery reached a new status","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook delivery.status_changed","href":"/api-reference/webhooks/a-delivery-reached-a-new-status"},{"title":"A delivery changed without changing status","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook delivery.updated","href":"/api-reference/webhooks/a-delivery-changed-without-changing-status"},{"title":"The courier moved","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook delivery.courier_location","href":"/api-reference/webhooks/the-courier-moved"},{"title":"A withdrawal was settled","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook withdrawal.updated","href":"/api-reference/webhooks/a-withdrawal-was-settled"},{"title":"A store changed","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook store.updated","href":"/api-reference/webhooks/a-store-changed"},{"title":"A restaurant connected its existing account to you","version":null,"deprecated":null,"openapi":"/openapi/en.yaml webhook store.connected","href":"/api-reference/webhooks/a-restaurant-connected-its-existing-account-to-you"}]}]},{"group":"Concepts","pages":[{"title":"The money model","href":"/en/concepts/money"},{"title":"Where a delivery came from","href":"/en/concepts/delivery-origin"},{"title":"Test mode","href":"/en/concepts/test-mode"},{"title":"Signing","href":"/en/concepts/signing"},{"title":"Cash at the door","href":"/en/concepts/cash-at-the-door"}]},{"group":"Changelog","pages":[{"title":"Changelog","href":"/en/changelog"}]},{"group":"Legal","pages":[{"title":"Terms for Partners","url":"https://listo.delivery/terminos-partners","href":"/en/terms-for-partners"}]}]},{"language":"es","navbar":{"links":[{"href":"https://status.listo.delivery","label":"Estado del servicio"}]},"pages":[{"title":"es","href":"/es/api-reference/balance/read-your-prepaid-balance"}]}]},"basePath":"","title":"Read your prepaid balance - Listo Partner API","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}