{
"type": "https://docs.etherfuse.com/ramp/v2/errors/quote-expired",
"title": "Quote expired",
"status": 400,
"detail": "quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist",
"instance": "tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d",
"errors": [
{
"pointer": "#/accountDetails/clabe",
"detail": "This field is required."
}
],
"required": [
"<string>"
],
"missing": [
"<string>"
]
}
{
"type": "https://docs.etherfuse.com/ramp/v2/errors/quote-expired",
"title": "Quote expired",
"status": 400,
"detail": "quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist",
"instance": "tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d",
"errors": [
{
"pointer": "#/accountDetails/clabe",
"detail": "This field is required."
}
],
"required": [
"<string>"
],
"missing": [
"<string>"
]
}
{
"type": "https://docs.etherfuse.com/ramp/v2/errors/quote-expired",
"title": "Quote expired",
"status": 400,
"detail": "quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist",
"instance": "tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d",
"errors": [
{
"pointer": "#/accountDetails/clabe",
"detail": "This field is required."
}
],
"required": [
"<string>"
],
"missing": [
"<string>"
]
}
{
"type": "https://docs.etherfuse.com/ramp/v2/errors/quote-expired",
"title": "Quote expired",
"status": 400,
"detail": "quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist",
"instance": "tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d",
"errors": [
{
"pointer": "#/accountDetails/clabe",
"detail": "This field is required."
}
],
"required": [
"<string>"
],
"missing": [
"<string>"
]
}
Orders
Refresh funding instructions
Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet’s sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.
POST
/
organization
/
{organizationId}
/
order
/
{id}
/
funding_instructions
/
refresh
Refresh funding instructions
curl --request POST \ --url https://api.sand.etherfuse.com/organization/{organizationId}/order/{id}/funding_instructions/refresh \ --header 'Authorization: <api-key>'
created: waiting for the source funds. funded: source funds received. sourcingLiquidity: source funds received, and the payout is waiting while we add funds to our payout account, usually by the next business day. It usually happens only for larger orders, and generally only for payouts to a bank account. The order stays in this status until it is completed or failed. claimable: delivered, waiting for the customer to claim; see claimInstructions. completed: delivered. failed: could not be completed; see failure. canceled: canceled before completion. refunded: the order ended and we sent its source funds back. A returned deposit in returnedDeposits does not end the order.
Deposits we sent back because they did not match the order, oldest first: a deposit from the order's source wallet for the wrong amount, or a bank transfer with this order's reference for the wrong amount. The order stays open and waits for a deposit that matches. We return at most one deposit from a wallet per order, and only a single transfer of the order's asset from the source wallet. A second wrong deposit, or a deposit with more than one transfer, sender or asset, is held for our team and not sent back automatically. We never send back a deposit from any other wallet. Empty when we returned nothing.
Set while the order waits for the account holder to approve a transfer we built. Otherwise null. Approve it with POST /organization/{organizationId}/order/{id}/authorization.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Etherfuse API","colors":{"primary":"#141414","light":"#E4FF3F","dark":"#141414"},"logo":{"light":"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-black.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=92cf84eca27df4a19f7b032da398d110","dark":"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-white.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=7c87780c9a248347ffe6357ccf6762ed","href":"https://etherfuse.com"},"favicon":"https://mintcdn.com/etherfuse/pF4txuzXWQE790kS/img/favicon.png?fit=max\u0026auto=format\u0026n=pF4txuzXWQE790kS\u0026q=85\u0026s=ac74be5f7f4605e75bc961be0c6e5ff9","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"],"autogenerate":true}},"navbar":{"links":[{"href":"https://cal.com/team/etherfuse/api-overview?overlayCalendar=true","label":"Book a demo"},{"href":"https://app.etherfuse.com","label":"App"}],"primary":{"type":"button","label":"Get sandbox keys","href":"https://sandbox.etherfuse.com/sign-in?returnTo=%2Faccount%2Fmanage"}},"footer":{"links":[{"items":[{"label":"Website","href":"https://etherfuse.com"},{"label":"App","href":"https://app.etherfuse.com"},{"label":"Book a demo","href":"https://cal.com/team/etherfuse/api-overview?overlayCalendar=true"}]}]},"fonts":{"family":"Figtree"},"integrations":{"posthog":{"apiKey":"phc_vJEpZk4aZr9PxdPqapjg8ZKWFybTTmDvAxZNg88LTuPu","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"etherfuse","hasAudioNarration":false,"actualSubdomain":"etherfuse","customDomains":["docs.etherfuse.com"],"gitSource":{"type":"github","owner":"etherfuse","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae547dfd382909612c83cf7","collectionId":"eee1a3e5-d040-4b45-980d-cc540ca77f29","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae547dfd382909612c83cf7"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae547dfd382909612c83cf7","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":151},{"language":"default","tag":"Ramp API","count":72},{"language":"default","tag":"Guides","count":65},{"language":"default","tag":"KYC","count":20},{"language":"default","tag":"Lookup API","count":18},{"language":"default","tag":"Orders","count":17},{"language":"default","tag":"Organizations","count":16},{"language":"default","tag":"User Authentication","count":12},{"language":"default","tag":"Blockchains","count":12},{"language":"default","tag":"Integration Guides","count":12}]},"assistantConfig":{},"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},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"global.css","content":"body{scrollbar-gutter:stable}.sandbox-playground-cta{display:block;margin:1rem 0 1.25rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #141414;background-color:#e4ff3f;color:#141414!important;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.sandbox-playground-cta:hover{background-color:#d8f32f;box-shadow:0 2px 8px rgba(20,20,20,.12);color:#141414!important}.sandbox-playground-cta__body,.sandbox-playground-cta__detail,.sandbox-playground-cta__title{color:inherit!important}.dark .sandbox-playground-cta{border-color:#e4ff3f;background-color:#e4ff3f;color:#141414!important}.dark .sandbox-playground-cta:hover{background-color:#d8f32f;color:#141414!important}.sandbox-playground-cta__title{display:block;font-size:1rem;font-weight:600;margin-bottom:.35rem}.sandbox-playground-cta__body{display:block;font-size:.95rem;line-height:1.45;font-weight:500}.sandbox-playground-cta__detail{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.45;opacity:.85}"}],"page":{"pagePath":"v2/api-reference/orders/refresh-funding-instructions","slug":"/v2/api-reference/orders/refresh-funding-instructions","pageMetadata":{"title":"Refresh funding instructions","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/funding_instructions/refresh","description":"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is `created`, before its funding deadline, and either its funding destination has expired or its instructions carry a `preparedTransaction`, we get new instructions from the payment provider. Refresh a prepared transaction after its `refreshAfter`, or whenever submitting it fails because the wallet's sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an `orderUpdated` webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.","href":"/v2/api-reference/orders/refresh-funding-instructions"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is \", _jsx(_components.code, {\n children: \"created\"\n }), \", before its funding deadline, and either its funding destination has expired or its instructions carry a \", _jsx(_components.code, {\n children: \"preparedTransaction\"\n }), \", we get new instructions from the payment provider. Refresh a prepared transaction after its \", _jsx(_components.code, {\n children: \"refreshAfter\"\n }), \", or whenever submitting it fails because the wallet’s sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an \", _jsx(_components.code, {\n children: \"orderUpdated\"\n }), \" webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\"]\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":"Refresh funding instructions","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/funding_instructions/refresh","description":"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is `created`, before its funding deadline, and either its funding destination has expired or its instructions carry a `preparedTransaction`, we get new instructions from the payment provider. Refresh a prepared transaction after its `refreshAfter`, or whenever submitting it fails because the wallet's sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an `orderUpdated` webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.","href":"/v2/api-reference/orders/refresh-funding-instructions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Orders"],"summary":"Refresh funding instructions","operationId":"v2RefreshFundingInstructions","description":"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is `created`, before its funding deadline, and either its funding destination has expired or its instructions carry a `preparedTransaction`, we get new instructions from the payment provider. Refresh a prepared transaction after its `refreshAfter`, or whenever submitting it fails because the wallet's sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an `orderUpdated` webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.","parameters":["80e98ef2-9f6d-4398-adad-562c0d896859","9ad7a021-1bb7-4c80-abab-f021ed0797bd"],"responses":{"200":"bc2252a3-b3ee-47f0-a047-377dc937a9d5","400":"d43fc68b-9078-4d4f-b61b-7dce8837662f","401":"0557b4bd-9ff2-4419-a964-245d670c76a1","404":"011741a8-abb5-4771-a053-ff1d272b3e2d","500":"a41890b5-3120-4c31-90ab-59da344badbf"},"method":"post","type":"path","servers":["58ef8c25-fe99-4a3a-b3d6-63ae68d90d12"],"security":["e2afb556-03f4-4063-920b-822ee6d2cce7"],"path":"/organization/{organizationId}/order/{id}/funding_instructions/refresh","baseUrlOptions":["https://api.sand.etherfuse.com"],"title":"Refresh funding instructions","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"80e98ef2-9f6d-4398-adad-562c0d896859":{"name":"organizationId","in":"path","required":true,"description":"The organization this call acts for: your API key's organization or one of its customer organizations. Any other id returns `404` `not-found`.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"The organization this call acts for: your API key's organization or one of its customer organizations. Any other id returns `404` `not-found`.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"9ad7a021-1bb7-4c80-abab-f021ed0797bd":{"name":"id","in":"path","required":true,"description":"The order `id`, which is the `quoteId` it was created from.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"The order `id`, which is the `quoteId` it was created from.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"bc2252a3-b3ee-47f0-a047-377dc937a9d5":{"description":"The order.","content":{"application/json":{"schema":{"type":"object","required":["id","organizationId","status","memo","source","destination","fees","returnedDeposits","fundingInstructions","claimInstructions","createdAt","updatedAt","completedAt"],"properties":{"id":{"type":"string","format":"uuid","description":"The order id. Equal to the `quoteId` it was created from.","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"organizationId":{"type":"string","format":"uuid","description":"The organization the order belongs to.","isRequired":true,"uniqueKey":"organizationId","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["created","funded","sourcingLiquidity","claimable","completed","failed","canceled","refunded"],"description":"`created`: waiting for the source funds. `funded`: source funds received. `sourcingLiquidity`: source funds received, and the payout is waiting while we add funds to our payout account, usually by the next business day. It usually happens only for larger orders, and generally only for payouts to a bank account. The order stays in this status until it is `completed` or `failed`. `claimable`: delivered, waiting for the customer to claim; see `claimInstructions`. `completed`: delivered. `failed`: could not be completed; see `failure`. `canceled`: canceled before completion. `refunded`: the order ended and we sent its source funds back. A returned deposit in `returnedDeposits` does not end the order.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"memo":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"memo.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"memo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"memo","typeLabel":"string | null"},"source":{"type":"object","required":["paymentAccountId","amount","asset","rail","accountLabel"],"properties":{"paymentAccountId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"source.paymentAccountId","typeLabel":"string\u003cuuid>"},"amount":{"type":"string","description":"Decimal string.","isRequired":true,"uniqueKey":"source.amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"source.asset","typeLabel":"string"},"rail":{"type":"string","enum":["spei","pix","solana","base","polygon","monad","stellar","avalanche"],"description":"The network that moves the money. For a wallet, the rail is its chain.","isRequired":true,"uniqueKey":"source.rail","typeLabel":"enum\u003cstring>"},"accountLabel":{"type":"string","description":"Your organization's label for the account.","isRequired":true,"uniqueKey":"source.accountLabel","typeLabel":"string"}},"isRequired":true,"uniqueKey":"source","typeLabel":"object"},"destination":{"type":"object","required":["paymentAccountId","amount","asset","rail","accountLabel"],"properties":{"paymentAccountId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"destination.paymentAccountId","typeLabel":"string\u003cuuid>"},"amount":{"type":"string","description":"Decimal string.","isRequired":true,"uniqueKey":"destination.amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"destination.asset","typeLabel":"string"},"rail":{"type":"string","enum":["spei","pix","solana","base","polygon","monad","stellar","avalanche"],"description":"The network that moves the money. For a wallet, the rail is its chain.","isRequired":true,"uniqueKey":"destination.rail","typeLabel":"enum\u003cstring>"},"accountLabel":{"type":"string","description":"Your organization's label for the account.","isRequired":true,"uniqueKey":"destination.accountLabel","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination","typeLabel":"object"},"fees":{"type":"array","items":{"type":"object","required":["type","amount","asset","bps"],"properties":{"type":{"type":"string","enum":["transactionFee","partnerFee","walletSponsor","bridge"],"isRequired":true,"uniqueKey":"fees.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Decimal string.","isRequired":true,"uniqueKey":"fees.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","description":"The asset the fee is charged in.","isRequired":true,"uniqueKey":"fees.items.[INDEX].asset","typeLabel":"string"},"bps":{"oneOf":[{"type":"integer","description":"The fee rate in basis points, when the fee has one. Always null on a quote.","isRequired":true,"uniqueKey":"fees.items.[INDEX].bps.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The fee rate in basis points, when the fee has one. Always null on a quote.","isRequired":true,"uniqueKey":"fees.items.[INDEX].bps.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fees.items.[INDEX].bps","typeLabel":"integer | null"}},"uniqueKey":"fees.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"fees","typeLabel":"object[]"},"returnedDeposits":{"type":"array","description":"Deposits we sent back because they did not match the order, oldest first: a deposit from the order's source wallet for the wrong amount, or a bank transfer with this order's reference for the wrong amount. The order stays open and waits for a deposit that matches. We return at most one deposit from a wallet per order, and only a single transfer of the order's asset from the source wallet. A second wrong deposit, or a deposit with more than one transfer, sender or asset, is held for our team and not sent back automatically. We never send back a deposit from any other wallet. Empty when we returned nothing.","items":{"type":"object","required":["depositTransactionId","returnTransactionId","amount","asset","returnedAt"],"properties":{"depositTransactionId":{"type":"string","description":"The deposit we returned: its chain transaction, or the bank transfer's id. When the bank returned a SPEI transfer itself, this is `{claveRastreo}:{fechaOperacion}:{institucionOrdenante}`: the tracking key, the operation date and the paying bank, because banks reuse tracking keys on later days.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].depositTransactionId","typeLabel":"string"},"returnTransactionId":{"oneOf":[{"type":"string","description":"The transaction that sent the deposit back. Null when the bank returned the original transfer, so there is no transaction of its own.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].returnTransactionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The transaction that sent the deposit back. Null when the bank returned the original transfer, so there is no transaction of its own.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].returnTransactionId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].returnTransactionId","typeLabel":"string | null"},"amount":{"type":"string","description":"The amount we sent back, in whole units of `asset`.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","description":"The asset we sent back. It is the order's source asset.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].asset","typeLabel":"string"},"returnedAt":{"type":"string","format":"date-time","description":"When we recorded the return. For a wallet deposit, this is when the return was final on chain. For a SPEI transfer, this is when we told the bank to return it.","isRequired":true,"uniqueKey":"returnedDeposits.items.[INDEX].returnedAt","typeLabel":"string\u003cdate-time>"}},"example":{"depositTransactionId":"3b8f2c1d9e4a7b6c5d0e1f2a3b4c5d6e7f8091a2b3c4d5e6f708192a3b4c5d6e","returnTransactionId":"9a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9","amount":"24.99","asset":"CETES:GC3CW7EDYRTWQ635VDIGY6S4ZUF5L6TQ7AA4MWS7LEQDBLUSZXV7UPS4","returnedAt":"2026-09-28T17:20:41Z"},"uniqueKey":"returnedDeposits.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"returnedDeposits","typeLabel":"object[]"},"fundingInstructions":{"type":"object","description":"How the source funds the order.","required":["rail","fundingDeadline"],"properties":{"rail":{"type":"string","enum":["spei","pix","solana","base","polygon","monad","stellar","avalanche"],"description":"The network that moves the money. For a wallet, the rail is its chain.","isRequired":true,"uniqueKey":"fundingInstructions.rail","typeLabel":"enum\u003cstring>"},"fundingDeadline":{"type":"string","format":"date-time","description":"Fund the order before this time, 25 minutes after the order is created. An order with no funds by then moves to `canceled`, and we send `orderUpdated`.","isRequired":true,"uniqueKey":"fundingInstructions.fundingDeadline","typeLabel":"string\u003cdate-time>"},"reference":{"type":"string","description":"Etherfuse's reference for this order's funding, on `spei` and `pix` only. The customer puts it in the transfer's numeric reference so we match the deposit to this order. Set when the order is created. Absent when the order is funded on a chain, because the funds go to an address for this order.","example":"1000042","uniqueKey":"fundingInstructions.reference","typeLabel":"string"},"destination":{"oneOf":[{"type":"object","title":"spei","description":"Where to send the funds. Absent until the funding details are available.","required":["expiresAt","clabe","bankName","recipientName"],"properties":{"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time> | null"},"clabe":{"type":"string","example":"646180000000000009","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.clabe","typeLabel":"string"},"bankName":{"type":"string","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.bankName","typeLabel":"string"},"recipientName":{"type":"string","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.0.recipientName","typeLabel":"string"}},"uniqueKey":"fundingInstructions.destination.oneOf.0","typeLabel":"spei · object"},{"type":"object","title":"pix","description":"Where to send the funds. Absent until the funding details are available.","required":["expiresAt","brCode"],"properties":{"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.1.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.1.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time> | null"},"brCode":{"type":"string","description":"The PIX BR Code to pay.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.1.brCode","typeLabel":"string"}},"uniqueKey":"fundingInstructions.destination.oneOf.1","typeLabel":"pix · object"},{"type":"object","title":"blockchain","description":"Where to send the funds. Absent until the funding details are available.","required":["expiresAt","address"],"properties":{"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When this destination stops accepting funds, or null.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"address":{"type":"string","description":"The address to send to.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.address","typeLabel":"string"},"memo":{"type":"string","description":"The memo to include. Absent when none is needed.","uniqueKey":"fundingInstructions.destination.oneOf.2.memo","typeLabel":"string"},"preparedTransaction":{"type":"object","description":"A transaction we built for the customer to sign and submit. Absent when there is none.","required":["transaction","refreshAfter"],"properties":{"transaction":{"type":"string","description":"The unsigned transaction, for the customer to sign and submit. Solana: base64 of a v0 transaction in wire format. Stellar: base64 transaction envelope XDR. EVM chains: `0x`-prefixed hex of an EIP-1559 transaction. The customer's wallet pays the network fee.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.preparedTransaction.transaction","typeLabel":"string"},"refreshAfter":{"oneOf":[{"type":"string","format":"date-time","description":"After this time the transaction can no longer land. On Solana it is about 60 seconds after we build it, when the blockhash expires. On Stellar it is the order's funding deadline. Null on EVM chains, where the transaction has no time limit. A Stellar or EVM transaction also goes stale when the wallet's sequence number or nonce moves.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.preparedTransaction.refreshAfter.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"After this time the transaction can no longer land. On Solana it is about 60 seconds after we build it, when the blockhash expires. On Stellar it is the order's funding deadline. Null on EVM chains, where the transaction has no time limit. A Stellar or EVM transaction also goes stale when the wallet's sequence number or nonce moves.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.preparedTransaction.refreshAfter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.2.preparedTransaction.refreshAfter","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"fundingInstructions.destination.oneOf.2.preparedTransaction","typeLabel":"object"}},"uniqueKey":"fundingInstructions.destination.oneOf.2","typeLabel":"blockchain · object"},{"type":"object","title":"authorization","description":"Where to send the funds. Absent until the funding details are available.","required":["expiresAt","authorizationId"],"properties":{"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"Always null. The authorization carries its own `expiresAt`.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.3.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Always null. The authorization carries its own `expiresAt`.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.3.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.3.expiresAt","typeLabel":"string\u003cdate-time> | null"},"authorizationId":{"type":"string","format":"uuid","description":"The order `authorization` to approve.","isRequired":true,"uniqueKey":"fundingInstructions.destination.oneOf.3.authorizationId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"fundingInstructions.destination.oneOf.3","typeLabel":"authorization · object"}],"uniqueKey":"fundingInstructions.destination","typeLabel":"spei · object | pix · object | blockchain · object | authorization · object"}},"isRequired":true,"uniqueKey":"fundingInstructions","typeLabel":"object"},"claimInstructions":{"oneOf":[{"type":"object","title":"stellarClaimableBalance","description":"Set while the order is `claimable`. Otherwise null.","required":["kind","balanceId","asset","amount","claimant","expiresAt"],"properties":{"kind":{"type":"string","const":"stellarClaimableBalance","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.kind","typeLabel":"string"},"balanceId":{"type":"string","description":"The Stellar claimable balance ID.","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.balanceId","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.asset","typeLabel":"string"},"amount":{"type":"string","description":"Decimal string.","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.amount","typeLabel":"string"},"claimant":{"type":"string","description":"The Stellar account that can claim the balance.","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.claimant","typeLabel":"string"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"claimInstructions.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"claimInstructions.oneOf.0","typeLabel":"stellarClaimableBalance · object"},{"type":"null","description":"Set while the order is `claimable`. Otherwise null.","isRequired":true,"uniqueKey":"claimInstructions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"claimInstructions","typeLabel":"stellarClaimableBalance · object | null"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"completedAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"completedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"completedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completedAt","typeLabel":"string\u003cdate-time> | null"},"failure":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["fulfillmentFailed"],"isRequired":true,"uniqueKey":"failure.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"The order could not be completed.","isRequired":true,"uniqueKey":"failure.message","typeLabel":"string"}},"description":"Present only when `status` is `failed`.","uniqueKey":"failure","typeLabel":"object"},"authorization":{"oneOf":[{"type":"object","description":"Set while the order waits for the account holder to approve a transfer we built. Otherwise null. Approve it with `POST /organization/{organizationId}/order/{id}/authorization`.","required":["id","reason","method","expiresAt"],"example":{"id":"9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d","reason":"funding","method":{"kind":"signature","algorithm":"es256","message":"eyJvcmRlcklkIjoiNWU2ZjdhOGIifQ"},"expiresAt":"2026-09-28T17:20:00Z"},"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"authorization.oneOf.0.id","typeLabel":"string\u003cuuid>"},"reason":{"type":"string","enum":["funding","claim"],"description":"`funding`: we move the source funds from an embedded wallet once approved. `claim`: approving accepts the funds of a `claimable` order into an embedded wallet.","isRequired":true,"uniqueKey":"authorization.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"method":{"type":"object","title":"signature","description":"How the holder approves, tagged by `kind`. `signature` is the only kind today.","required":["kind","algorithm","message"],"properties":{"kind":{"type":"string","const":"signature","isRequired":true,"uniqueKey":"authorization.oneOf.0.method.kind","typeLabel":"string"},"algorithm":{"type":"string","const":"es256","description":"ECDSA over P-256 with SHA-256 (the JOSE `ES256` algorithm), using the key registered as `signerPublicKey`. We accept the signature as DER or as the 64-byte `r||s` form, hex-encoded.","isRequired":true,"uniqueKey":"authorization.oneOf.0.method.algorithm","typeLabel":"string"},"message":{"type":"string","description":"Sign the UTF-8 bytes of this string.","isRequired":true,"uniqueKey":"authorization.oneOf.0.method.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"authorization.oneOf.0.method","typeLabel":"signature · object"},"expiresAt":{"type":"string","format":"date-time","description":"Approve before this time.","isRequired":true,"uniqueKey":"authorization.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"authorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Set while the order waits for the account holder to approve a transfer we built. Otherwise null. Approve it with `POST /organization/{organizationId}/order/{id}/authorization`.","uniqueKey":"authorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"authorization","typeLabel":"object | null"}},"example":{"id":"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b","organizationId":"7a8b9c0d-1e2f-4a3b-8c4d-5e6f7a8b9c0d","status":"created","memo":"Invoice 1042","source":{"paymentAccountId":"3f9a2c1e-5b7d-4e8f-9a01-2b3c4d5e6f70","amount":"1000","asset":"MXN","rail":"spei","accountLabel":"Operating account"},"destination":{"paymentAccountId":"8c1d2e3f-4a5b-4c6d-8e7f-901a2b3c4d5e","amount":"54.120000","asset":"USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","rail":"stellar","accountLabel":"Treasury wallet"},"fees":[{"type":"transactionFee","amount":"2.50","asset":"MXN","bps":25}],"returnedDeposits":[],"fundingInstructions":{"rail":"spei","reference":"1000042","destination":{"expiresAt":null,"clabe":"646180000000000009","bankName":"Ejemplo Banco","recipientName":"Ejemplo Receptor"},"fundingDeadline":"2026-09-29T17:05:02Z"},"claimInstructions":null,"createdAt":"2026-09-28T17:05:02.114Z","updatedAt":"2026-09-28T17:05:02.114Z","completedAt":null},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b","organizationId":"7a8b9c0d-1e2f-4a3b-8c4d-5e6f7a8b9c0d","status":"created","memo":"Invoice 1042","source":{"paymentAccountId":"3f9a2c1e-5b7d-4e8f-9a01-2b3c4d5e6f70","amount":"1000","asset":"MXN","rail":"spei","accountLabel":"Operating account"},"destination":{"paymentAccountId":"8c1d2e3f-4a5b-4c6d-8e7f-901a2b3c4d5e","amount":"54.120000","asset":"USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN","rail":"stellar","accountLabel":"Treasury wallet"},"fees":[{"type":"transactionFee","amount":"2.50","asset":"MXN","bps":25}],"returnedDeposits":[],"fundingInstructions":{"rail":"spei","reference":"1000042","destination":{"expiresAt":null,"clabe":"646180000000000009","bankName":"Ejemplo Banco","recipientName":"Ejemplo Receptor"},"fundingDeadline":"2026-09-29T17:05:02Z"},"claimInstructions":null,"createdAt":"2026-09-28T17:05:02.114Z","updatedAt":"2026-09-28T17:05:02.114Z","completedAt":null}}},"exampleType":"generated"}},"exampleType":"generated"},"d43fc68b-9078-4d4f-b61b-7dce8837662f":{"description":"`invalid-request`: a path, query or body value is malformed, or `pageSize` is 0 or over 100.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. Every v2 error uses this body with content type `application/problem+json`. `errors` is present only on `validation-error`. `required` and `missing` are present only on `registration-info-required`.","required":["type","title","status","detail","instance"],"properties":{"type":{"type":"string","format":"uri","description":"`https://docs.etherfuse.com/ramp/v2/errors/` followed by the problem slug, for example `https://docs.etherfuse.com/ramp/v2/errors/quote-expired`. Switch on this value.","example":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"Short summary of the problem type.","example":"Quote expired","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code.","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence. Do not parse it.","example":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Unique identifier for this occurrence. Quote it to support.","example":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"errors":{"type":"array","description":"Present on `validation-error`. One entry per invalid field.","items":{"type":"object","required":["pointer","detail"],"properties":{"pointer":{"type":"string","description":"JSON Pointer to the field in the request, for example `#/accountDetails/clabe`.","example":"#/accountDetails/clabe","isRequired":true,"uniqueKey":"errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"What is wrong with the field.","example":"This field is required.","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"required":{"type":"array","description":"Present on `registration-info-required`. Every registration field the route requires, as JSON Pointers into the request, for example `#/registrationInfo/taxId`.","items":{"type":"string","uniqueKey":"required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"required","typeLabel":"string[]"},"missing":{"type":"array","description":"Present on `registration-info-required`. The required fields you must still send, as JSON Pointers into the request.","items":{"type":"string","uniqueKey":"missing.items.[INDEX]","typeLabel":"string"},"uniqueKey":"missing","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","title":"Quote expired","status":400,"detail":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","instance":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","errors":[{"pointer":"#/accountDetails/clabe","detail":"This field is required."}],"required":["\u003cstring>"],"missing":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"0557b4bd-9ff2-4419-a964-245d670c76a1":{"description":"`unauthorized`: the `Authorization` header is missing, not ASCII, or does not hold a valid API key.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. Every v2 error uses this body with content type `application/problem+json`. `errors` is present only on `validation-error`. `required` and `missing` are present only on `registration-info-required`.","required":["type","title","status","detail","instance"],"properties":{"type":{"type":"string","format":"uri","description":"`https://docs.etherfuse.com/ramp/v2/errors/` followed by the problem slug, for example `https://docs.etherfuse.com/ramp/v2/errors/quote-expired`. Switch on this value.","example":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"Short summary of the problem type.","example":"Quote expired","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code.","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence. Do not parse it.","example":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Unique identifier for this occurrence. Quote it to support.","example":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"errors":{"type":"array","description":"Present on `validation-error`. One entry per invalid field.","items":{"type":"object","required":["pointer","detail"],"properties":{"pointer":{"type":"string","description":"JSON Pointer to the field in the request, for example `#/accountDetails/clabe`.","example":"#/accountDetails/clabe","isRequired":true,"uniqueKey":"errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"What is wrong with the field.","example":"This field is required.","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"required":{"type":"array","description":"Present on `registration-info-required`. Every registration field the route requires, as JSON Pointers into the request, for example `#/registrationInfo/taxId`.","items":{"type":"string","uniqueKey":"required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"required","typeLabel":"string[]"},"missing":{"type":"array","description":"Present on `registration-info-required`. The required fields you must still send, as JSON Pointers into the request.","items":{"type":"string","uniqueKey":"missing.items.[INDEX]","typeLabel":"string"},"uniqueKey":"missing","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","title":"Quote expired","status":400,"detail":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","instance":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","errors":[{"pointer":"#/accountDetails/clabe","detail":"This field is required."}],"required":["\u003cstring>"],"missing":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"011741a8-abb5-4771-a053-ff1d272b3e2d":{"description":"`not-found`: your API key cannot act for this organization, or no such resource belongs to it.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. Every v2 error uses this body with content type `application/problem+json`. `errors` is present only on `validation-error`. `required` and `missing` are present only on `registration-info-required`.","required":["type","title","status","detail","instance"],"properties":{"type":{"type":"string","format":"uri","description":"`https://docs.etherfuse.com/ramp/v2/errors/` followed by the problem slug, for example `https://docs.etherfuse.com/ramp/v2/errors/quote-expired`. Switch on this value.","example":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"Short summary of the problem type.","example":"Quote expired","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code.","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence. Do not parse it.","example":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Unique identifier for this occurrence. Quote it to support.","example":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"errors":{"type":"array","description":"Present on `validation-error`. One entry per invalid field.","items":{"type":"object","required":["pointer","detail"],"properties":{"pointer":{"type":"string","description":"JSON Pointer to the field in the request, for example `#/accountDetails/clabe`.","example":"#/accountDetails/clabe","isRequired":true,"uniqueKey":"errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"What is wrong with the field.","example":"This field is required.","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"required":{"type":"array","description":"Present on `registration-info-required`. Every registration field the route requires, as JSON Pointers into the request, for example `#/registrationInfo/taxId`.","items":{"type":"string","uniqueKey":"required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"required","typeLabel":"string[]"},"missing":{"type":"array","description":"Present on `registration-info-required`. The required fields you must still send, as JSON Pointers into the request.","items":{"type":"string","uniqueKey":"missing.items.[INDEX]","typeLabel":"string"},"uniqueKey":"missing","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","title":"Quote expired","status":400,"detail":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","instance":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","errors":[{"pointer":"#/accountDetails/clabe","detail":"This field is required."}],"required":["\u003cstring>"],"missing":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"a41890b5-3120-4c31-90ab-59da344badbf":{"description":"`internal-error`: an unexpected error on our side. Retry with backoff, and quote `instance` to support if it persists.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. Every v2 error uses this body with content type `application/problem+json`. `errors` is present only on `validation-error`. `required` and `missing` are present only on `registration-info-required`.","required":["type","title","status","detail","instance"],"properties":{"type":{"type":"string","format":"uri","description":"`https://docs.etherfuse.com/ramp/v2/errors/` followed by the problem slug, for example `https://docs.etherfuse.com/ramp/v2/errors/quote-expired`. Switch on this value.","example":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","description":"Short summary of the problem type.","example":"Quote expired","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code.","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence. Do not parse it.","example":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Unique identifier for this occurrence. Quote it to support.","example":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"errors":{"type":"array","description":"Present on `validation-error`. One entry per invalid field.","items":{"type":"object","required":["pointer","detail"],"properties":{"pointer":{"type":"string","description":"JSON Pointer to the field in the request, for example `#/accountDetails/clabe`.","example":"#/accountDetails/clabe","isRequired":true,"uniqueKey":"errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"What is wrong with the field.","example":"This field is required.","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"required":{"type":"array","description":"Present on `registration-info-required`. Every registration field the route requires, as JSON Pointers into the request, for example `#/registrationInfo/taxId`.","items":{"type":"string","uniqueKey":"required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"required","typeLabel":"string[]"},"missing":{"type":"array","description":"Present on `registration-info-required`. The required fields you must still send, as JSON Pointers into the request.","items":{"type":"string","uniqueKey":"missing.items.[INDEX]","typeLabel":"string"},"uniqueKey":"missing","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.etherfuse.com/ramp/v2/errors/quote-expired","title":"Quote expired","status":400,"detail":"quote 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b has expired or does not exist","instance":"tag:etherfuse.com,2026-08-28:R2-10120/0b1c2d3e-4f50-4a6b-8c7d-9e0f1a2b3c4d","errors":[{"pointer":"#/accountDetails/clabe","detail":"This field is required."}],"required":["\u003cstring>"],"missing":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e2afb556-03f4-4063-920b-822ee6d2cce7":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"API key sent in the Authorization header, with no `Bearer` prefix.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"58ef8c25-fe99-4a3a-b3d6-63ae68d90d12":{"url":"https://api.sand.etherfuse.com","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"API key sent in the Authorization header, with no `Bearer` prefix.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"API key sent in the Authorization header, with no `Bearer` prefix.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi-v2.json"},"subdomain":"etherfuse","siteName":"Etherfuse API","title":"Refresh funding instructions - Etherfuse API","navMaps":{"firstHrefInVersion":{"v2 (beta)":{"href":"/v2/api-reference/orders/refresh-funding-instructions","matchLevel":0},"v1 (legacy)":{"href":"/introduction","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T23:35:07.611Z","originalFileLocation":"v2/api-reference/orders/refresh-funding-instructions.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=\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet\u0026#x27;s sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Etherfuse 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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_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/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Refresh funding instructions - Etherfuse API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet\u0026#x27;s sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Etherfuse API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://etherfuse.mintlify.app/_mintlify/api/og/v2?division=Orders\u0026amp;title=Refresh+funding+instructions\u0026amp;description=Requests+new+funding+instructions+for+an+order+and+returns+the+order+as+it+is.+No+request+body.+When+the+order+is+%60created%60%2C+before+its+funding+deadline%2C+and+ei\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=0fcbfe7b85be6beafdf99e64120cc724d09b64c8cac4338e97f692ed3ae6a760\">\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=\"Refresh funding instructions - Etherfuse API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet\u0026#x27;s sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://etherfuse.mintlify.app/_mintlify/api/og/v2?division=Orders\u0026amp;title=Refresh+funding+instructions\u0026amp;description=Requests+new+funding+instructions+for+an+order+and+returns+the+order+as+it+is.+No+request+body.+When+the+order+is+%60created%60%2C+before+its+funding+deadline%2C+and+ei\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=0fcbfe7b85be6beafdf99e64120cc724d09b64c8cac4338e97f692ed3ae6a760\">\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/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Etherfuse API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#141414\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/api-reference/orders/refresh-funding-instructions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.etherfuse.com/#organization\",\"name\":\"Etherfuse API\",\"url\":\"https://docs.etherfuse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-black.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=92cf84eca27df4a19f7b032da398d110\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.etherfuse.com#website\",\"name\":\"Etherfuse API\",\"url\":\"https://docs.etherfuse.com\",\"publisher\":{\"@id\":\"https://docs.etherfuse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions#webpage\",\"url\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions\",\"name\":\"Refresh funding instructions\",\"description\":\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet's sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\",\"dateModified\":\"2026-10-14T23:35:07.611Z\",\"isPartOf\":{\"@id\":\"https://docs.etherfuse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Orders\",\"item\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Refresh funding instructions\",\"item\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions#apireference\",\"headline\":\"Refresh funding instructions\",\"name\":\"Refresh funding instructions\",\"description\":\"Requests new funding instructions for an order and returns the order as it is. No request body. When the order is created, before its funding deadline, and either its funding destination has expired or its instructions carry a preparedTransaction, we get new instructions from the payment provider. Refresh a prepared transaction after its refreshAfter, or whenever submitting it fails because the wallet's sequence number or nonce moved. On Stellar and EVM chains, a refresh after the old transaction landed changes nothing. New instructions arrive in an orderUpdated webhook and on GET. Otherwise nothing changes. Calling it again before the new instructions arrive does not request them twice.\",\"url\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/refresh-funding-instructions#webpage\"},\"dateModified\":\"2026-10-14T23:35:07.611Z\",\"publisher\":{\"@id\":\"https://docs.etherfuse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.etherfuse.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Etherfuse API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Etherfuse API","nav":{"global":null,"versions":[{"version":"v2 (beta)","default":true,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/v2"}]},{"tab":"API Reference","pages":[{"title":"Introduction","href":"/v2/api-reference/introduction"},{"title":"API Authentication","href":"/v2/authentication"},{"title":"Errors","href":"/v2/errors"},{"title":"Pagination","href":"/v2/pagination"},{"title":"Idempotency","href":"/v2/idempotency"},{"group":"User Authentication","icon":"key","pages":[{"openapi":"openapi-v2.json POST /auth/launch","title":"Launch a user into the app","href":"/v2/api-reference/authentication/launch-a-user-into-the-app"},{"openapi":"openapi-v2.json GET /auth/launch","title":"Launch a user via postMessage","href":"/v2/api-reference/authentication/launch-a-user-via-postmessage"},{"title":"Exchange a partner JWT","openapi":"openapi-v2.json POST /auth/token","href":"/v2/api-reference/authentication/exchange-a-partner-jwt"}]},{"group":"Payment Accounts","icon":"building-columns","pages":[{"title":"Register payment account","openapi":"openapi-v2.json POST /organization/{organizationId}/payment_account","href":"/v2/api-reference/payment-accounts/register-payment-account"},{"title":"Get registration requirements","openapi":"openapi-v2.json GET /organization/{organizationId}/payment_account/requirements","href":"/v2/api-reference/payment-accounts/get-registration-requirements"},{"title":"Get payment account","openapi":"openapi-v2.json GET /organization/{organizationId}/payment_account/{id}","href":"/v2/api-reference/payment-accounts/get-payment-account"},{"title":"Update payment account","openapi":"openapi-v2.json PATCH /organization/{organizationId}/payment_account/{id}","href":"/v2/api-reference/payment-accounts/update-payment-account"},{"title":"List payment accounts","openapi":"openapi-v2.json GET /organization/{organizationId}/payment_accounts","href":"/v2/api-reference/payment-accounts/list-payment-accounts"}]},{"group":"Quotes","icon":"tag","pages":[{"title":"Create quote","openapi":"openapi-v2.json POST /organization/{organizationId}/quote","href":"/v2/api-reference/quotes/create-quote"}]},{"group":"Orders","icon":"receipt","pages":[{"title":"Create order","openapi":"openapi-v2.json POST /organization/{organizationId}/order","href":"/v2/api-reference/orders/create-order"},{"title":"Get order","openapi":"openapi-v2.json GET /organization/{organizationId}/order/{id}","href":"/v2/api-reference/orders/get-order"},{"title":"List orders","openapi":"openapi-v2.json GET /orders","href":"/v2/api-reference/orders/list-orders"},{"title":"Cancel order","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/cancel","description":"Requests cancellation of an order. No request body. We answer `202` with the order as it was before the cancel, so its `status` is still `created`. The order moves to `canceled` a few seconds later, and we send `orderUpdated`. An order that can no longer be canceled returns `409` `order-not-cancelable`.","href":"/v2/api-reference/orders/cancel-order"},{"title":"Refresh funding instructions","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/funding_instructions/refresh","href":"/v2/api-reference/orders/refresh-funding-instructions"},{"title":"Prepare claim","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/claim","description":"Prepares the claim on a `claimable` order and returns what the customer does next. This call does not claim the funds; the customer finishes the claim with what we return. We build it on every call and never store it, because it goes stale. No request body.\n\nThe wallet's custody decides the `kind`:\n- `stellarTransaction`: a self-held wallet signs and submits `xdr`.\n- `authorization`: an embedded wallet's holder approves the order `authorization` named by `authorizationId`.","href":"/v2/api-reference/orders/prepare-claim"},{"title":"Submit authorization","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/authorization","href":"/v2/api-reference/orders/submit-authorization"}]},{"group":"Webhook Subscriptions","icon":"bell","pages":[{"title":"Create webhook subscription","openapi":"openapi-v2.json POST /webhook_subscription","href":"/v2/api-reference/webhook-subscriptions/create-webhook-subscription"},{"title":"Get webhook subscription","openapi":"openapi-v2.json GET /webhook_subscription/{id}","href":"/v2/api-reference/webhook-subscriptions/get-webhook-subscription"},{"title":"Delete webhook subscription","openapi":"openapi-v2.json DELETE /webhook_subscription/{id}","href":"/v2/api-reference/webhook-subscriptions/delete-webhook-subscription"},{"title":"List webhook subscriptions","openapi":"openapi-v2.json GET /webhook_subscriptions","href":"/v2/api-reference/webhook-subscriptions/list-webhook-subscriptions"}]},{"group":"Webhook Events","icon":"tower-broadcast","pages":[{"title":"orderUpdated","openapi":"openapi-v2.json webhook orderUpdated","href":"/v2/api-reference/webhook-events/orderupdated"},{"title":"paymentAccountUpdated","openapi":"openapi-v2.json webhook paymentAccountUpdated","href":"/v2/api-reference/webhook-events/paymentaccountupdated"},{"title":"kycUpdated","openapi":"openapi-v2.json webhook kycUpdated","href":"/v2/api-reference/webhooks/kycupdated"},{"title":"kybUpdated","openapi":"openapi-v2.json webhook kybUpdated","href":"/v2/api-reference/webhook-events/kybupdated"}]},{"group":"Organizations","icon":"building","pages":[{"title":"Get your organization","openapi":"openapi-v2.json GET /me","href":"/v2/api-reference/organizations/get-me"},{"title":"Set your default partner fee","openapi":"openapi-v2.json PATCH /me","href":"/v2/api-reference/organizations/update-me"},{"title":"List customer organizations","openapi":"openapi-v2.json GET /organizations","href":"/v2/api-reference/organizations/list-organizations"},{"title":"Create customer organization","openapi":"openapi-v2.json POST /organization","href":"/v2/api-reference/organizations/create-organization"},{"title":"Get organization","openapi":"openapi-v2.json GET /organization/{organizationId}","href":"/v2/api-reference/organizations/get-organization"},{"title":"Rename organization","openapi":"openapi-v2.json PATCH /organization/{organizationId}","href":"/v2/api-reference/organizations/update-organization"}]},{"group":"Members","icon":"users","pages":[{"title":"Add organization member","openapi":"openapi-v2.json POST /organization/{organizationId}/member","href":"/v2/api-reference/members/add-organization-member"},{"title":"List organization members","openapi":"openapi-v2.json GET /organization/{organizationId}/members","href":"/v2/api-reference/members/list-organization-members"},{"title":"Remove organization member","openapi":"openapi-v2.json DELETE /organization/{organizationId}/member/{memberId}","href":"/v2/api-reference/members/remove-organization-member"},{"title":"Revoke organization invite","openapi":"openapi-v2.json DELETE /organization/{organizationId}/member_invite/{email}","href":"/v2/api-reference/members/revoke-organization-invite"},{"title":"List a member's organizations","openapi":"openapi-v2.json GET /member/{memberId}/organizations","href":"/v2/api-reference/members/list-member-organizations"}]},{"group":"KYC","icon":"id-card","pages":[{"title":"Get KYC status","openapi":"openapi-v2.json GET /organization/{organizationId}/kyc","href":"/v2/api-reference/kyc/get-kyc-status"},{"title":"Submit verification data","openapi":"openapi-v2.json POST /organization/{organizationId}/verification","href":"/v2/api-reference/kyc/submit-verification-data"},{"title":"Upload verification documents","openapi":"openapi-v2.json POST /organization/{organizationId}/verification/documents","href":"/v2/api-reference/kyc/upload-verification-documents"},{"title":"Submit a verification questionnaire","openapi":"openapi-v2.json POST /organization/{organizationId}/verification/questionnaire","href":"/v2/api-reference/kyc/submit-a-verification-questionnaire"},{"title":"Import a verified session","openapi":"openapi-v2.json POST /organization/{organizationId}/verification/import","href":"/v2/api-reference/kyc/import-a-verified-session"},{"title":"List occupation categories","openapi":"openapi-v2.json GET /verification/occupations","href":"/v2/api-reference/kyc/list-occupation-categories"}]},{"group":"KYB","icon":"briefcase","pages":[{"title":"Get KYB status","openapi":"openapi-v2.json GET /organization/{organizationId}/kyb","href":"/v2/api-reference/kyb/get-kyb-status"}]},{"group":"Assets","icon":"coins","pages":[{"title":"List supported assets","openapi":"openapi-v2.json GET /supported_assets","href":"/v2/api-reference/assets/list-supported-assets"},{"title":"Get payment account balances","openapi":"openapi-v2.json GET /organization/{organizationId}/payment_account/{id}/balances","href":"/v2/api-reference/assets/get-payment-account-balances"}]},{"group":"Statements","icon":"file-invoice-dollar","pages":[{"title":"List partner statements","openapi":"openapi-v2.json GET /partner_statements","href":"/v2/api-reference/statements/list-partner-statements"},{"title":"Download statement CSV","openapi":"openapi-v2.json GET /partner_statement/{year}-{month}/csv","href":"/v2/api-reference/statements/download-statement-csv"},{"title":"Download statement PDF","openapi":"openapi-v2.json GET /partner_statement/{year}-{month}/pdf","href":"/v2/api-reference/statements/download-statement-pdf"}]},{"group":"Sandbox","icon":"flask","pages":[{"title":"Simulate fiat received","openapi":"openapi-v2.json POST /organization/{organizationId}/order/{id}/fiat_received","href":"/v2/api-reference/sandbox/simulate-fiat-received"}]},{"group":"Lookup API","icon":"magnifying-glass","pages":[{"title":"List exchange rates","openapi":"openapi-v2.json GET /lookup/exchange_rate","href":"/v2/api-reference/lookup/list-exchange-rates"},{"title":"Get exchange rate","openapi":"openapi-v2.json GET /lookup/exchange_rate/usd_to_{currency}","href":"/v2/api-reference/lookup/get-exchange-rate"},{"title":"List stablebonds","openapi":"openapi-v2.json GET /lookup/stablebonds","href":"/v2/api-reference/lookup/list-stablebonds"},{"title":"Get stablebond","openapi":"openapi-v2.json GET /lookup/stablebond/{identifier}","href":"/v2/api-reference/lookup/get-stablebond"},{"title":"List token costs","openapi":"openapi-v2.json GET /lookup/tokens/cost","href":"/v2/api-reference/lookup/list-token-costs"},{"title":"Get token cost","openapi":"openapi-v2.json GET /lookup/tokens/cost/{identifier}","href":"/v2/api-reference/lookup/get-token-cost"},{"title":"List country codes","openapi":"openapi-v2.json GET /lookup/country-codes","href":"/v2/api-reference/lookup/list-country-codes"},{"title":"List restricted countries","openapi":"openapi-v2.json GET /lookup/restricted-countries","href":"/v2/api-reference/lookup/list-restricted-countries"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"version":"v1 (legacy)","pages":[{"title":"v1 (legacy)","href":"/introduction"}]}]},"basePath":"","title":"Refresh funding instructions - Etherfuse API","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}