{
"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>"
]
}
{
"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
Create order
Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key’s organization. The order’s organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order’s id is the quoteId.
One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409conflict; read the order to get it.
One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409pending-order-same-amount. Fund or cancel that order, or quote a different amount.
On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.
Your note for the order. Up to 255 characters; longer returns 400. A memo that contains <, >, ;, {, }, a backtick, |, \, $(, ../ or a control character also returns 400.
Maximum string length: 255
Response
An order already exists for this quote. Returns that order.
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/create-order","slug":"/v2/api-reference/orders/create-order","pageMetadata":{"title":"Create order","openapi":"openapi-v2.json POST /organization/{organizationId}/order","description":"Creates an order from a quote and returns the full order. Use the `organizationId` the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key's organization. The order's `organizationId`, `GET /orders` filtered by `organizationId`, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order's `id` is the `quoteId`.\n\nOne quote makes one order. Sending the same `quoteId` again returns the existing order with `200`, even after the quote has expired, so a retry never creates a second order. If two requests with the same `quoteId` arrive at the same time, one gets `201` and the other gets `409` `conflict`; read the order to get it.\n\n**One waiting order per amount.** On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with `409` `pending-order-same-amount`. Fund or cancel that order, or quote a different amount.\n\nOn `spei` and `pix`, `fundingInstructions.reference` is set when the order is created. An order funded on a chain has no `reference`. `fundingInstructions.destination` is absent until the funding details are available. Subscribe to `orderUpdated` to receive the order when they arrive, or read the order again.","href":"/v2/api-reference/orders/create-order"},"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 p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Creates an order from a quote and returns the full order. Use the \", _jsx(_components.code, {\n children: \"organizationId\"\n }), \" the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key’s organization. The order’s \", _jsx(_components.code, {\n children: \"organizationId\"\n }), \", \", _jsx(_components.code, {\n children: \"GET /orders\"\n }), \" filtered by \", _jsx(_components.code, {\n children: \"organizationId\"\n }), \", and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order’s \", _jsx(_components.code, {\n children: \"id\"\n }), \" is the \", _jsx(_components.code, {\n children: \"quoteId\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"One quote makes one order. Sending the same \", _jsx(_components.code, {\n children: \"quoteId\"\n }), \" again returns the existing order with \", _jsx(_components.code, {\n children: \"200\"\n }), \", even after the quote has expired, so a retry never creates a second order. If two requests with the same \", _jsx(_components.code, {\n children: \"quoteId\"\n }), \" arrive at the same time, one gets \", _jsx(_components.code, {\n children: \"201\"\n }), \" and the other gets \", _jsx(_components.code, {\n children: \"409\"\n }), \" \", _jsx(_components.code, {\n children: \"conflict\"\n }), \"; read the order to get it.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"One waiting order per amount.\"\n }), \" On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with \", _jsx(_components.code, {\n children: \"409\"\n }), \" \", _jsx(_components.code, {\n children: \"pending-order-same-amount\"\n }), \". Fund or cancel that order, or quote a different amount.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"On \", _jsx(_components.code, {\n children: \"spei\"\n }), \" and \", _jsx(_components.code, {\n children: \"pix\"\n }), \", \", _jsx(_components.code, {\n children: \"fundingInstructions.reference\"\n }), \" is set when the order is created. An order funded on a chain has no \", _jsx(_components.code, {\n children: \"reference\"\n }), \". \", _jsx(_components.code, {\n children: \"fundingInstructions.destination\"\n }), \" is absent until the funding details are available. Subscribe to \", _jsx(_components.code, {\n children: \"orderUpdated\"\n }), \" to receive the order when they arrive, or read the order again.\"]\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":"Create order","openapi":"openapi-v2.json POST /organization/{organizationId}/order","description":"Creates an order from a quote and returns the full order. Use the `organizationId` the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key's organization. The order's `organizationId`, `GET /orders` filtered by `organizationId`, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order's `id` is the `quoteId`.\n\nOne quote makes one order. Sending the same `quoteId` again returns the existing order with `200`, even after the quote has expired, so a retry never creates a second order. If two requests with the same `quoteId` arrive at the same time, one gets `201` and the other gets `409` `conflict`; read the order to get it.\n\n**One waiting order per amount.** On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with `409` `pending-order-same-amount`. Fund or cancel that order, or quote a different amount.\n\nOn `spei` and `pix`, `fundingInstructions.reference` is set when the order is created. An order funded on a chain has no `reference`. `fundingInstructions.destination` is absent until the funding details are available. Subscribe to `orderUpdated` to receive the order when they arrive, or read the order again.","href":"/v2/api-reference/orders/create-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Orders"],"summary":"Create order","operationId":"v2CreateOrder","parameters":["3ed753dd-e217-4891-b141-21b4b9840a82"],"description":"Creates an order from a quote and returns the full order. Use the `organizationId` the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key's organization. The order's `organizationId`, `GET /orders` filtered by `organizationId`, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order's `id` is the `quoteId`.\n\nOne quote makes one order. Sending the same `quoteId` again returns the existing order with `200`, even after the quote has expired, so a retry never creates a second order. If two requests with the same `quoteId` arrive at the same time, one gets `201` and the other gets `409` `conflict`; read the order to get it.\n\n**One waiting order per amount.** On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with `409` `pending-order-same-amount`. Fund or cancel that order, or quote a different amount.\n\nOn `spei` and `pix`, `fundingInstructions.reference` is set when the order is created. An order funded on a chain has no `reference`. `fundingInstructions.destination` is absent until the funding details are available. Subscribe to `orderUpdated` to receive the order when they arrive, or read the order again.","requestBody":"851c75ee-d9ab-4377-953c-5b04eeae6b32","responses":{"200":"097f73e9-b943-4864-8233-d2487a6f2897","201":"15529435-5a2a-464f-9861-5a14576b3d68","400":"4717d3eb-4913-4be9-9cf0-06415404cd0a","401":"d8a8b2e5-ca77-469d-8d91-dcf7e5ce8720","404":"559e9446-e1c7-405e-91fd-a52039367514","409":"ebb3fec9-88c4-4ad8-af65-6c28ba070368","413":"f5ea9a2d-82d0-45a2-b34d-7f8b11e97587","500":"3e724fca-2bdf-4d16-ad95-f4cddecba839"},"method":"post","type":"path","servers":["58ef8c25-fe99-4a3a-b3d6-63ae68d90d12"],"security":["e2afb556-03f4-4063-920b-822ee6d2cce7"],"path":"/organization/{organizationId}/order","baseUrlOptions":["https://api.sand.etherfuse.com"],"title":"Create order","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3ed753dd-e217-4891-b141-21b4b9840a82":{"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>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quoteId"],"properties":{"quoteId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"quoteId","typeLabel":"string\u003cuuid>"},"memo":{"type":"string","maxLength":255,"description":"Your note for the order. Up to 255 characters; longer returns `400`. A memo that contains `\u003c`, `>`, `;`, `{`, `}`, a backtick, `|`, `\\`, `$(`, `../` or a control character also returns `400`.","uniqueKey":"memo","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"quoteId":"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b","memo":"Invoice 1042"},"examples":{"Example":{"title":"Example","value":{"quoteId":"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b","memo":"Invoice 1042"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"097f73e9-b943-4864-8233-d2487a6f2897":{"description":"An order already exists for this quote. Returns that 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"},"15529435-5a2a-464f-9861-5a14576b3d68":{"description":"The created 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"},"4717d3eb-4913-4be9-9cf0-06415404cd0a":{"description":"`invalid-request`: the body is malformed, or `memo` is longer than 255 characters or contains a character we don't accept. `quote-expired`: the quote has expired or does not exist. Create a new quote.","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"},"d8a8b2e5-ca77-469d-8d91-dcf7e5ce8720":{"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"},"559e9446-e1c7-405e-91fd-a52039367514":{"description":"`not-found`: your API key cannot act for this organization.","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"},"ebb3fec9-88c4-4ad8-af65-6c28ba070368":{"description":"`conflict`: another request created an order for this quote at the same time. Read the order with `GET /organization/{organizationId}/order/{id}`, using the `quoteId` as the id.\n\n`pending-order-same-amount`: another order on the same source account is already waiting for this amount. Fund or cancel that order, or quote a different amount.","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"},"f5ea9a2d-82d0-45a2-b34d-7f8b11e97587":{"description":"`payload-too-large`: the request body is too large.","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"},"3e724fca-2bdf-4d16-ad95-f4cddecba839":{"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":"Create order - Etherfuse API","navMaps":{"firstHrefInVersion":{"v2 (beta)":{"href":"/v2/api-reference/orders/create-order","matchLevel":0},"v1 (legacy)":{"href":"/api-reference/orders/create-order","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T23:10:46.831Z","originalFileLocation":"v2/api-reference/orders/create-order.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=\"Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key\u0026#x27;s organization. The order\u0026#x27;s organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order\u0026#x27;s id is the quoteId. One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409 conflict; read the order to get it. One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409 pending-order-same-amount. Fund or cancel that order, or quote a different amount. On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.\">\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=\"Create order - Etherfuse API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key\u0026#x27;s organization. The order\u0026#x27;s organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order\u0026#x27;s id is the quoteId. One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409 conflict; read the order to get it. One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409 pending-order-same-amount. Fund or cancel that order, or quote a different amount. On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.\">\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/create-order\">\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=Create+order\u0026amp;description=Creates+an+order+from+a+quote+and+returns+the+full+order.+Use+the+%60organizationId%60+the+quote+was+created+with.+The+order+belongs+to+that+organization%2C+even+when\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=eef7deb2ed5d3d7331414e7c699d0865bdf32020a95c7816d7a2533473677dbf\">\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=\"Create order - Etherfuse API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key\u0026#x27;s organization. The order\u0026#x27;s organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order\u0026#x27;s id is the quoteId. One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409 conflict; read the order to get it. One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409 pending-order-same-amount. Fund or cancel that order, or quote a different amount. On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://etherfuse.mintlify.app/_mintlify/api/og/v2?division=Orders\u0026amp;title=Create+order\u0026amp;description=Creates+an+order+from+a+quote+and+returns+the+full+order.+Use+the+%60organizationId%60+the+quote+was+created+with.+The+order+belongs+to+that+organization%2C+even+when\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=eef7deb2ed5d3d7331414e7c699d0865bdf32020a95c7816d7a2533473677dbf\">\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/create-order\">\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/create-order.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/create-order#webpage\",\"url\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order\",\"name\":\"Create order\",\"description\":\"Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key's organization. The order's organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order's id is the quoteId. One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409 conflict; read the order to get it. One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409 pending-order-same-amount. Fund or cancel that order, or quote a different amount. On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.\",\"dateModified\":\"2026-10-26T23:10:46.831Z\",\"isPartOf\":{\"@id\":\"https://docs.etherfuse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etherfuse API\",\"item\":\"https://docs.etherfuse.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create order\",\"item\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order#apireference\",\"headline\":\"Create order\",\"name\":\"Create order\",\"description\":\"Creates an order from a quote and returns the full order. Use the organizationId the quote was created with. The order belongs to that organization, even when a payment account on it belongs to your API key's organization. The order's organizationId, GET /orders filtered by organizationId, and reporting all show it under that organization, so quote and order under the organization you want it reported under. The order's id is the quoteId. One quote makes one order. Sending the same quoteId again returns the existing order with 200, even after the quote has expired, so a retry never creates a second order. If two requests with the same quoteId arrive at the same time, one gets 201 and the other gets 409 conflict; read the order to get it. One waiting order per amount. On SPEI, a deposit is matched to an order by the account and the amount. If another order on the same source account is already waiting for the same amount, the request fails with 409 pending-order-same-amount. Fund or cancel that order, or quote a different amount. On spei and pix, fundingInstructions.reference is set when the order is created. An order funded on a chain has no reference. fundingInstructions.destination is absent until the funding details are available. Subscribe to orderUpdated to receive the order when they arrive, or read the order again.\",\"url\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.etherfuse.com/v2/api-reference/orders/create-order#webpage\"},\"dateModified\":\"2026-10-26T23:10:46.831Z\",\"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","description":"Prices a transfer from one payment account to another. Each account must belong to the organization in the route or to your API key's organization. The quote and its order belong to the organization in the route, even when an account belongs to your organization, so quote under the organization you want the order reported under. Pass the quote's `quoteId` to `POST /organization/{organizationId}/order` with the same `organizationId` before `expiresAt`; a quote is valid for 2 minutes.\n\nOne side must be a wallet. Supported shapes: fiat to crypto (onramp), crypto to fiat (offramp), a same-chain swap between two wallets, and a cross-chain transfer of the same token between wallets on two supported chains. Fiat to fiat is not supported.\n\n**Rails.** Each side moves on one rail. Omit `sourceRail` or `destinationRail` and we use the account's default rail for that direction (the rail with `isDefault: true` in the account's `rails`). When two of an account's rails tie, name the rail. The account's status for that direction on that rail must be `ready`, or the quote fails with `409` `payment-account-not-ready`.\n\n**Assets.** Send an `asset` from [`GET /supported_assets`](/v2/api-reference/assets/list-supported-assets): a currency code such as `MXN` for a fiat side, a token's `asset` for a crypto side. Filter that list by `paymentAccountId` to see what each account can use. For a cross-chain transfer, send the token's `asset` on each chain, and pick a destination chain from the source token's `bridgeDestinations`.\n\n**Approval.** The organization must be approved, or the quote fails with `409` `organization-not-approved`.","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}","description":"Returns one of the organization's orders. An order that belongs to a different organization returns `404`.","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","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","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":"/api-reference/orders/create-order"}]}]},"basePath":"","title":"Create order - 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"]}