{
"statusCode": 400,
"code": "VALIDATION_ERROR",
"message": "Invalid request parameters",
"details": {
"message": [
"senderAddress should not be empty",
"senderAddress must be a string"
]
},
"timestamp": "2026-05-15T16:58:45.603Z",
"path": "/v1/quotes"
}
Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.
GET
/
v1
/
quotes
Get the best executable quote
curl --request GET \
--url https://api.delora.build/v1/quotes
{
"statusCode": 400,
"code": "VALIDATION_ERROR",
"message": "Invalid request parameters",
"details": {
"message": [
"senderAddress should not be empty",
"senderAddress must be a string"
]
},
"timestamp": "2026-05-15T16:58:45.603Z",
"path": "/v1/quotes"
}
Request an exact-input quote for a same-chain swap or cross-chain transfer. The response includes estimated output amounts, executable calldata, fees, and optional non-blocking warnings.
Set slippageMode=auto to use Delora’s route-specific automatic slippage policy. When it is supplied, it takes precedence over a numeric slippage value.
Receiver wallet address. Defaults to senderAddress for same chain-type routes (EVM -> EVM or SVM -> SVM) and is required when crossing chain types (EVM -> SVM or SVM -> EVM).
Optional integrator fee fraction taken from the input amount. 0.01 means 1%. Must be between 0 and 0.1 inclusive and can be provided only with integrator.
Comma-separated exchange adapter keys from /v1/tools to include, for example OPENOCEAN,OKX. Only exchange-capable or multi-capability adapters are valid.
Comma-separated exchange adapter keys from /v1/tools to exclude, for example OPENOCEAN,OKX. Only exchange-capable or multi-capability adapters are valid.
Cached USD price snapshots for the origin and destination quote tokens.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Delora","colors":{"primary":"#0088FF","light":"#0088FF","dark":"#0088FF"},"logo":{"light":"https://mintcdn.com/alyralabs/NCjCbZR9MJI8ZQwx/images/DeloraDocsBlack.png?fit=max\u0026auto=format\u0026n=NCjCbZR9MJI8ZQwx\u0026q=85\u0026s=b25b82691605241faca59f2ca0516c15","dark":"https://mintcdn.com/alyralabs/NCjCbZR9MJI8ZQwx/images/DeloraDocsWhite.png?fit=max\u0026auto=format\u0026n=NCjCbZR9MJI8ZQwx\u0026q=85\u0026s=ac1e2522644acf8b4787c659f1c2ced0"},"favicon":{"light":"https://mintcdn.com/alyralabs/ioyV1HfmpYg0e7N_/logo/BlackLogo.png?fit=max\u0026auto=format\u0026n=ioyV1HfmpYg0e7N_\u0026q=85\u0026s=e11d0ab4c880d554ecb05cfaa28bf761","dark":"https://mintcdn.com/alyralabs/ioyV1HfmpYg0e7N_/logo/BlackLogo.png?fit=max\u0026auto=format\u0026n=ioyV1HfmpYg0e7N_\u0026q=85\u0026s=e11d0ab4c880d554ecb05cfaa28bf761"},"api":{"openapi":"openapi.yaml"},"background":{"color":{"light":"#ffffff","dark":"#080A08"}},"navbar":{"links":[{"href":"https://t.me/whoisfedelya","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://portal.delora.build"}},"footer":{"socials":{"x":"https://x.com/deloraprotocol","github":"https://github.com/deloraprotocol","linkedin":"https://www.linkedin.com/company/deloraprotocol","website":"https://delora.build"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/deloraprotocol/"},{"anchor":"Partner Portal","icon":"globe","href":"https://portal.delora.build/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alyralabs","hasAudioNarration":false,"actualSubdomain":"alyralabs","customDomains":["docs.delora.build"],"gitSource":{"type":"github","owner":"deloraprotocol","repo":"documentation","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a9fffc3826f2819235b74c4","collectionId":"3ab469af-0960-44a9-b487-39f2c9d9775a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a9fffc3826f2819235b74c4"},"entitlements":{},"buildId":"6a9fffc3826f2819235b74c4","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Overview","count":18},{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"API Endpoints","count":12},{"language":"default","tag":"Widget","count":9},{"language":"default","tag":"PROTOCOL","count":5},{"language":"default","tag":"Basic Setup","count":5},{"language":"default","tag":"Transaction Tracking","count":4},{"language":"default","tag":"About APIs","count":4},{"language":"default","tag":"EXAMPLES","count":4},{"language":"default","tag":"MCP Server","count":4}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles/custom.css","content":".nav-logo{height:33px!important;width:auto!important}"}],"page":{"pagePath":"api-reference/endpoint/get-a-quote-for-a-token-transfer","slug":"/api-reference/endpoint/get-a-quote-for-a-token-transfer","pageMetadata":{"title":"Get a quote for a token transfer","openapi":"GET /v1/quotes","og:image":"https://docs.delora.build/images/docs-og.png","description":"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.","href":"/api-reference/endpoint/get-a-quote-for-a-token-transfer"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Request an exact-input quote for a same-chain swap or cross-chain transfer. The response includes estimated output amounts, executable `,_jsx(_components.code,{children:`calldata`}),`, fees, and optional non-blocking `,_jsx(_components.code,{children:`warnings`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`automatic-slippage`,children:`Automatic slippage`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`slippageMode=auto`}),` to use Delora’s route-specific automatic slippage policy. When it is supplied, it takes precedence over a numeric `,_jsx(_components.code,{children:`slippage`}),` value.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get a quote for a token transfer","openapi":"GET /v1/quotes","og:image":"https://docs.delora.build/images/docs-og.png","description":"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.","href":"/api-reference/endpoint/get-a-quote-for-a-token-transfer"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Automatic slippage","slug":"automatic-slippage","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getQuote","parameters":["156a8b28-4647-4167-b5ab-32c1561f3b36","ca0a1060-98b1-4d8a-86f2-8f503de2bc45","2befc2ee-c88d-4983-9062-2580e030e217","6e7005d0-ada4-4f3a-8dce-1ac9fb2bbf62","d7d334e7-463d-4434-b42f-9586a99cb0b6","b09e514a-1999-4be6-b509-207e3cca4c67","a170f4cd-8545-4c52-9ae9-7add3e266d57","ac736c8f-5944-4857-a077-fb78fedae55d","31ae5e77-16f5-4bc6-a90d-9e79b38778a3","49e7af76-3104-440a-b1f5-3173368c8575","9d815a07-fa7f-4683-909d-fdbd132dcd82","af26e2a5-c712-49d0-8536-06d1a0b1c2d2","e5fffae7-2318-420c-b6b6-5788dd9cf4e9","2eb43d4f-5f8d-42fe-85fd-d6263cf223a0","9a5297e6-0f0f-49bc-a564-b542dee49c60","f5445bce-1a09-4969-9f32-926a277088cb"],"responses":{"200":"e5c97a1b-74cd-40e7-befd-4c5efafbaa9d","400":"89ba7d20-d52e-425e-9d7e-ea2774e3ef9d","429":"95d6a978-0fa5-49c0-b04a-6c92f8249288"},"summary":"Get the best executable quote","tags":["V1"],"description":"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.","method":"get","type":"path","servers":["c00228e6-3532-4929-b4c1-4073e05639d5"],"security":[],"path":"/v1/quotes","baseUrlOptions":["https://api.delora.build"],"title":"Get the best executable quote","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"156a8b28-4647-4167-b5ab-32c1561f3b36":{"name":"x-api-key","in":"header","description":"Optional API key for higher rate limits and fee rules.","required":false,"schema":{"type":"string","isRequired":false,"description":"Optional API key for higher rate limits and fee rules.","uniqueKey":"","typeLabel":"string"}},"ca0a1060-98b1-4d8a-86f2-8f503de2bc45":{"name":"senderAddress","required":true,"in":"query","description":"Sender wallet address on the origin chain.","schema":{"type":"string","example":"0x1111111111111111111111111111111111111111","isRequired":true,"description":"Sender wallet address on the origin chain.","uniqueKey":"","typeLabel":"string"}},"2befc2ee-c88d-4983-9062-2580e030e217":{"name":"receiverAddress","required":false,"in":"query","description":"Receiver wallet address. Defaults to `senderAddress` for same chain-type routes (`EVM -> EVM` or `SVM -> SVM`) and is required when crossing chain types (`EVM -> SVM` or `SVM -> EVM`).","schema":{"example":"0x2222222222222222222222222222222222222222","type":"string","isRequired":false,"description":"Receiver wallet address. Defaults to `senderAddress` for same chain-type routes (`EVM -> EVM` or `SVM -> SVM`) and is required when crossing chain types (`EVM -> SVM` or `SVM -> EVM`).","uniqueKey":"","typeLabel":"string"}},"6e7005d0-ada4-4f3a-8dce-1ac9fb2bbf62":{"name":"originChainId","required":true,"in":"query","description":"Origin chain ID.","schema":{"type":"number","example":8453,"isRequired":true,"description":"Origin chain ID.","uniqueKey":"","typeLabel":"number"}},"d7d334e7-463d-4434-b42f-9586a99cb0b6":{"name":"destinationChainId","required":true,"in":"query","description":"Destination chain ID.","schema":{"type":"number","example":8453,"isRequired":true,"description":"Destination chain ID.","uniqueKey":"","typeLabel":"number"}},"b09e514a-1999-4be6-b509-207e3cca4c67":{"name":"amount","required":true,"in":"query","description":"Exact input amount in token base units as a positive integer string, before Delora and integrator fees.","schema":{"type":"string","example":"1000000","isRequired":true,"description":"Exact input amount in token base units as a positive integer string, before Delora and integrator fees.","uniqueKey":"","typeLabel":"string"}},"a170f4cd-8545-4c52-9ae9-7add3e266d57":{"name":"originCurrency","required":true,"in":"query","description":"Origin token address, or native asset marker supported by the backend.","schema":{"type":"string","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","isRequired":true,"description":"Origin token address, or native asset marker supported by the backend.","uniqueKey":"","typeLabel":"string"}},"ac736c8f-5944-4857-a077-fb78fedae55d":{"name":"destinationCurrency","required":true,"in":"query","description":"Destination token address, or native asset marker supported by the backend.","schema":{"example":"0x4200000000000000000000000000000000000006","type":"string","isRequired":true,"description":"Destination token address, or native asset marker supported by the backend.","uniqueKey":"","typeLabel":"string"}},"31ae5e77-16f5-4bc6-a90d-9e79b38778a3":{"name":"integrator","required":false,"in":"query","description":"Integrator identifier used for fee attribution. Required when `fee` is provided.","schema":{"example":"partner-app","type":"string","isRequired":false,"description":"Integrator identifier used for fee attribution. Required when `fee` is provided.","uniqueKey":"","typeLabel":"string"}},"49e7af76-3104-440a-b1f5-3173368c8575":{"name":"fee","required":false,"in":"query","description":"Optional integrator fee fraction taken from the input amount. `0.01` means 1%. Must be between `0` and `0.1` inclusive and can be provided only with `integrator`.","schema":{"minimum":0,"maximum":0.1,"example":0.01,"type":"number","isRequired":false,"description":"Optional integrator fee fraction taken from the input amount. `0.01` means 1%. Must be between `0` and `0.1` inclusive and can be provided only with `integrator`.","uniqueKey":"","typeLabel":"number"}},"9d815a07-fa7f-4683-909d-fdbd132dcd82":{"name":"slippage","required":false,"in":"query","description":"Optional slippage fraction. `0.005` means 0.5%.","schema":{"minimum":0,"maximum":1,"example":0.005,"type":"number","isRequired":false,"description":"Optional slippage fraction. `0.005` means 0.5%.","uniqueKey":"","typeLabel":"number"}},"af26e2a5-c712-49d0-8536-06d1a0b1c2d2":{"name":"slippageMode","required":false,"in":"query","description":"Automatic slippage policy. Set to `auto` to let Delora choose the route-specific slippage; when supplied, it takes precedence over `slippage`.","schema":{"enum":["auto"],"example":"auto","type":"string","isRequired":false,"description":"Automatic slippage policy. Set to `auto` to let Delora choose the route-specific slippage; when supplied, it takes precedence over `slippage`.","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"e5fffae7-2318-420c-b6b6-5788dd9cf4e9":{"name":"includeBridges","required":false,"in":"query","description":"Comma-separated bridge adapter keys from `/v1/tools` to include, for example `RELAY,ACROSS`. Only bridge-capable or multi-capability adapters are valid.","schema":{"example":"RELAY,ACROSS","type":"string","isRequired":false,"description":"Comma-separated bridge adapter keys from `/v1/tools` to include, for example `RELAY,ACROSS`. Only bridge-capable or multi-capability adapters are valid.","uniqueKey":"","typeLabel":"string"}},"2eb43d4f-5f8d-42fe-85fd-d6263cf223a0":{"name":"includeExchanges","required":false,"in":"query","description":"Comma-separated exchange adapter keys from `/v1/tools` to include, for example `OPENOCEAN,OKX`. Only exchange-capable or multi-capability adapters are valid.","schema":{"example":"OPENOCEAN,OKX","type":"string","isRequired":false,"description":"Comma-separated exchange adapter keys from `/v1/tools` to include, for example `OPENOCEAN,OKX`. Only exchange-capable or multi-capability adapters are valid.","uniqueKey":"","typeLabel":"string"}},"9a5297e6-0f0f-49bc-a564-b542dee49c60":{"name":"excludeBridges","required":false,"in":"query","description":"Comma-separated bridge adapter keys from `/v1/tools` to exclude, for example `RELAY,ACROSS`. Only bridge-capable or multi-capability adapters are valid.","schema":{"example":"RELAY,ACROSS","type":"string","isRequired":false,"description":"Comma-separated bridge adapter keys from `/v1/tools` to exclude, for example `RELAY,ACROSS`. Only bridge-capable or multi-capability adapters are valid.","uniqueKey":"","typeLabel":"string"}},"f5445bce-1a09-4969-9f32-926a277088cb":{"name":"excludeExchanges","required":false,"in":"query","description":"Comma-separated exchange adapter keys from `/v1/tools` to exclude, for example `OPENOCEAN,OKX`. Only exchange-capable or multi-capability adapters are valid.","schema":{"example":"OPENOCEAN,OKX","type":"string","isRequired":false,"description":"Comma-separated exchange adapter keys from `/v1/tools` to exclude, for example `OPENOCEAN,OKX`. Only exchange-capable or multi-capability adapters are valid.","uniqueKey":"","typeLabel":"string"}}},"responses":{"e5c97a1b-74cd-40e7-befd-4c5efafbaa9d":{"description":"Best executable quote response.","content":{"application/json":{"schema":{"type":"object","properties":{"inputAmount":{"type":"string","example":"1000000","isRequired":true,"uniqueKey":"inputAmount","typeLabel":"string"},"outputAmount":{"type":"string","example":"997321","isRequired":true,"uniqueKey":"outputAmount","typeLabel":"string"},"adapter":{"enum":["ACROSS","RELAY","GASZIP","OPENOCEAN","JUPITER","SYMBIOSIS","MAYAN","MAYAN_WORMHOLE","MAYAN_SWIFT","MAYAN_MCTP","MAYAN_FAST_MCTP","OKX","RISE","NORDSTERN","KYBERSWAP","DFLOW","NEAR_INTENTS"],"type":"string","example":"OPENOCEAN","isRequired":true,"uniqueKey":"adapter","typeLabel":"enum\u003cstring>"},"calldata":{"type":"object","properties":{"to":{"type":"string","example":"0x1111111111111111111111111111111111111111","isRequired":true,"uniqueKey":"calldata.to","typeLabel":"string"},"value":{"type":"string","example":"0x0","isRequired":true,"uniqueKey":"calldata.value","typeLabel":"string"},"data":{"type":"string","example":"0xabcdef","isRequired":true,"uniqueKey":"calldata.data","typeLabel":"string"}},"required":["to","value","data"],"isRequired":true,"uniqueKey":"calldata","typeLabel":"object"},"fees":{"type":"object","properties":{"total":{"type":"object","properties":{"amount":{"type":"string","example":"2679","isRequired":true,"uniqueKey":"fees.total.amount","typeLabel":"string"},"currencySymbol":{"type":"string","example":"USDC","isRequired":true,"uniqueKey":"fees.total.currencySymbol","typeLabel":"string"},"currencyAddress":{"type":"string","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","isRequired":true,"uniqueKey":"fees.total.currencyAddress","typeLabel":"string"},"chainId":{"type":"number","example":8453,"isRequired":true,"uniqueKey":"fees.total.chainId","typeLabel":"number"},"decimals":{"type":"number","example":6,"uniqueKey":"fees.total.decimals","typeLabel":"number"}},"required":["amount","currencySymbol","currencyAddress","chainId"],"isRequired":true,"uniqueKey":"fees.total","typeLabel":"object"},"breakdown":{"type":"array","items":{"type":"object","properties":{"amount":{"type":"string","example":"2679","isRequired":true,"uniqueKey":"fees.breakdown.items.[INDEX].amount","typeLabel":"string"},"currencySymbol":{"type":"string","example":"USDC","isRequired":true,"uniqueKey":"fees.breakdown.items.[INDEX].currencySymbol","typeLabel":"string"},"currencyAddress":{"type":"string","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","isRequired":true,"uniqueKey":"fees.breakdown.items.[INDEX].currencyAddress","typeLabel":"string"},"chainId":{"type":"number","example":8453,"isRequired":true,"uniqueKey":"fees.breakdown.items.[INDEX].chainId","typeLabel":"number"},"type":{"type":"string","enum":["gas","relayer","relayerGas","relayerService","capital","lp","app","total"],"example":"gas","isRequired":true,"uniqueKey":"fees.breakdown.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","example":6,"uniqueKey":"fees.breakdown.items.[INDEX].decimals","typeLabel":"number"},"amountUsd":{"type":"string","example":"0.01","uniqueKey":"fees.breakdown.items.[INDEX].amountUsd","typeLabel":"string"}},"required":["amount","currencySymbol","currencyAddress","chainId","type"],"uniqueKey":"fees.breakdown.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"fees.breakdown","typeLabel":"object[]"},"totalUsd":{"type":"string","example":"0.01","uniqueKey":"fees.totalUsd","typeLabel":"string"}},"required":["total","breakdown"],"isRequired":true,"uniqueKey":"fees","typeLabel":"object"},"minOutputAmount":{"type":"string","example":"992334","uniqueKey":"minOutputAmount","typeLabel":"string"},"estimatedTimeSec":{"type":"number","example":120,"description":"Estimated bridge completion time in seconds. Returned only for bridge routes.","uniqueKey":"estimatedTimeSec","typeLabel":"number"},"gas":{"type":"object","properties":{"gasPrice":{"type":"string","example":"0x3b9aca00","uniqueKey":"gas.gasPrice","typeLabel":"string"},"maxFeePerGas":{"type":"string","example":"0x59682f00","uniqueKey":"gas.maxFeePerGas","typeLabel":"string"},"maxPriorityFeePerGas":{"type":"string","example":"0x3b9aca00","uniqueKey":"gas.maxPriorityFeePerGas","typeLabel":"string"}},"uniqueKey":"gas","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["INTEGRATOR_SOLANA_WALLET_NOT_ACTIVATED_FEE_SKIPPED","INTEGRATOR_WALLET_NOT_CONFIGURED_FEE_SKIPPED","SOLANA_SYSTEM_ACCOUNT_SKIPPED","SOLANA_INSUFFICIENT_BALANCE","SOLANA_SIMULATION_FAILED"],"example":"SOLANA_INSUFFICIENT_BALANCE","isRequired":true,"uniqueKey":"warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Solana simulation reported insufficient balance.","isRequired":true,"uniqueKey":"warnings.items.[INDEX].message","typeLabel":"string"}},"required":["code","message"],"uniqueKey":"warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"warnings","typeLabel":"object[]"},"approvalAddress":{"type":"string","example":"0x1111111111111111111111111111111111111111","description":"Approval spender address for EVM-origin routes.","uniqueKey":"approvalAddress","typeLabel":"string"},"transactionSize":{"type":"object","properties":{"raw":{"type":"number","example":812,"uniqueKey":"transactionSize.raw","typeLabel":"number"},"encoded":{"type":"number","example":1084,"uniqueKey":"transactionSize.encoded","typeLabel":"number"}},"description":"Serialized Solana transaction size when available.","uniqueKey":"transactionSize","typeLabel":"object"},"bridgeScan":{"type":"object","additionalProperties":true,"description":"Bridge tracking metadata returned when the selected bridge adapter provides it.","uniqueKey":"bridgeScan","typeLabel":"object"},"simulation":{"type":"object","properties":{"source":{"type":"string","enum":["TENDERLY","RPC","SOLANA_RUNTIME","NONE"],"example":"TENDERLY","isRequired":true,"uniqueKey":"simulation.source","typeLabel":"enum\u003cstring>"},"executionStatus":{"type":"string","enum":["SUCCESS","REVERTED","TIMEOUT","SKIPPED","UNSUPPORTED","ERROR"],"example":"SUCCESS","isRequired":true,"uniqueKey":"simulation.executionStatus","typeLabel":"enum\u003cstring>"},"outputValidation":{"type":"string","enum":["VERIFIED","UNVERIFIABLE","NOT_SIMULATED"],"example":"VERIFIED","isRequired":true,"uniqueKey":"simulation.outputValidation","typeLabel":"enum\u003cstring>"},"advertisedOutputAmount":{"type":"string","example":"997321","isRequired":true,"uniqueKey":"simulation.advertisedOutputAmount","typeLabel":"string"},"latencyMs":{"type":"number","example":712,"isRequired":true,"uniqueKey":"simulation.latencyMs","typeLabel":"number"},"providerResults":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["TENDERLY","RPC","SOLANA_RUNTIME","NONE"],"example":"TENDERLY","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"executionStatus":{"type":"string","enum":["SUCCESS","REVERTED","TIMEOUT","SKIPPED","UNSUPPORTED","ERROR"],"example":"SUCCESS","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].executionStatus","typeLabel":"enum\u003cstring>"},"outputValidation":{"type":"string","enum":["VERIFIED","UNVERIFIABLE","NOT_SIMULATED"],"example":"VERIFIED","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].outputValidation","typeLabel":"enum\u003cstring>"},"latencyMs":{"type":"number","example":312,"isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].latencyMs","typeLabel":"number"},"simulatedOutputAmount":{"type":"string","example":"996100","uniqueKey":"simulation.providerResults.items.[INDEX].simulatedOutputAmount","typeLabel":"string"},"deviation":{"type":"object","properties":{"absolute":{"type":"string","example":"-1200","description":"Simulated output minus advertised output in raw units.","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].deviation.absolute","typeLabel":"string"},"bps":{"type":"number","example":-12,"description":"Signed basis points. Negative means the adapter overstated output.","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].deviation.bps","typeLabel":"number"},"percent":{"type":"string","example":"-0.12%","isRequired":true,"uniqueKey":"simulation.providerResults.items.[INDEX].deviation.percent","typeLabel":"string"}},"required":["absolute","bps","percent"],"uniqueKey":"simulation.providerResults.items.[INDEX].deviation","typeLabel":"object"},"gasUsed":{"type":"string","example":"142331","uniqueKey":"simulation.providerResults.items.[INDEX].gasUsed","typeLabel":"string"},"reason":{"type":"string","example":"Exceeded 700ms","uniqueKey":"simulation.providerResults.items.[INDEX].reason","typeLabel":"string"}},"required":["source","executionStatus","outputValidation","latencyMs"],"uniqueKey":"simulation.providerResults.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"simulation.providerResults","typeLabel":"object[]"},"simulatedOutputAmount":{"type":"string","example":"996100","uniqueKey":"simulation.simulatedOutputAmount","typeLabel":"string"},"deviation":{"type":"object","properties":{"absolute":{"type":"string","example":"-1200","description":"Simulated output minus advertised output in raw units.","isRequired":true,"uniqueKey":"simulation.deviation.absolute","typeLabel":"string"},"bps":{"type":"number","example":-12,"description":"Signed basis points. Negative means the adapter overstated output.","isRequired":true,"uniqueKey":"simulation.deviation.bps","typeLabel":"number"},"percent":{"type":"string","example":"-0.12%","isRequired":true,"uniqueKey":"simulation.deviation.percent","typeLabel":"string"}},"required":["absolute","bps","percent"],"uniqueKey":"simulation.deviation","typeLabel":"object"},"gasUsed":{"type":"string","example":"142331","uniqueKey":"simulation.gasUsed","typeLabel":"string"},"reason":{"type":"string","example":"Simulation exceeded budget","uniqueKey":"simulation.reason","typeLabel":"string"}},"required":["source","executionStatus","outputValidation","advertisedOutputAmount","latencyMs","providerResults"],"description":"Best-effort transaction simulation metadata returned when simulation is enabled for the selected route.","uniqueKey":"simulation","typeLabel":"object"},"usd":{"type":"object","properties":{"originCurrency":{"type":"object","properties":{"chainId":{"type":"number","example":8453,"isRequired":true,"uniqueKey":"usd.originCurrency.chainId","typeLabel":"number"},"token":{"type":"string","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","isRequired":true,"uniqueKey":"usd.originCurrency.token","typeLabel":"string"},"stale":{"type":"boolean","example":false,"description":"Whether this cached value is outside Delora's freshness window.","isRequired":true,"uniqueKey":"usd.originCurrency.stale","typeLabel":"boolean"},"tier":{"type":"string","enum":["hot","cold"],"example":"hot","description":"Price refresh tier. `hot` entries are prioritized for fresher cached prices; `cold` entries refresh less aggressively.","isRequired":true,"uniqueKey":"usd.originCurrency.tier","typeLabel":"enum\u003cstring>"},"refreshing":{"type":"boolean","example":false,"description":"Whether a background refresh for this price is scheduled or already running.","isRequired":true,"uniqueKey":"usd.originCurrency.refreshing","typeLabel":"boolean"},"priceUSD":{"type":"string","example":"1.00","description":"Cached USD price as a decimal string, when available.","uniqueKey":"usd.originCurrency.priceUSD","typeLabel":"string"},"source":{"type":"string","example":"dexscreener","description":"Price source used for this cached value, when available.","uniqueKey":"usd.originCurrency.source","typeLabel":"string"},"updatedAt":{"type":"string","example":"2026-06-22T12:00:00.000Z","description":"Timestamp of the cached token price, when available.","uniqueKey":"usd.originCurrency.updatedAt","typeLabel":"string"}},"required":["chainId","token","stale","tier","refreshing"],"isRequired":true,"uniqueKey":"usd.originCurrency","typeLabel":"object"},"destinationCurrency":{"type":"object","properties":{"chainId":{"type":"number","example":8453,"isRequired":true,"uniqueKey":"usd.destinationCurrency.chainId","typeLabel":"number"},"token":{"type":"string","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","isRequired":true,"uniqueKey":"usd.destinationCurrency.token","typeLabel":"string"},"stale":{"type":"boolean","example":false,"description":"Whether this cached value is outside Delora's freshness window.","isRequired":true,"uniqueKey":"usd.destinationCurrency.stale","typeLabel":"boolean"},"tier":{"type":"string","enum":["hot","cold"],"example":"hot","description":"Price refresh tier. `hot` entries are prioritized for fresher cached prices; `cold` entries refresh less aggressively.","isRequired":true,"uniqueKey":"usd.destinationCurrency.tier","typeLabel":"enum\u003cstring>"},"refreshing":{"type":"boolean","example":false,"description":"Whether a background refresh for this price is scheduled or already running.","isRequired":true,"uniqueKey":"usd.destinationCurrency.refreshing","typeLabel":"boolean"},"priceUSD":{"type":"string","example":"1.00","description":"Cached USD price as a decimal string, when available.","uniqueKey":"usd.destinationCurrency.priceUSD","typeLabel":"string"},"source":{"type":"string","example":"dexscreener","description":"Price source used for this cached value, when available.","uniqueKey":"usd.destinationCurrency.source","typeLabel":"string"},"updatedAt":{"type":"string","example":"2026-06-22T12:00:00.000Z","description":"Timestamp of the cached token price, when available.","uniqueKey":"usd.destinationCurrency.updatedAt","typeLabel":"string"}},"required":["chainId","token","stale","tier","refreshing"],"isRequired":true,"uniqueKey":"usd.destinationCurrency","typeLabel":"object"}},"required":["originCurrency","destinationCurrency"],"description":"Cached USD price snapshots for the origin and destination quote tokens.","uniqueKey":"usd","typeLabel":"object"}},"required":["inputAmount","outputAmount","adapter","calldata","fees"],"uniqueKey":"","typeLabel":"object"},"examples":{"success":{"title":"success","value":{"inputAmount":"1000000","outputAmount":"997321","minOutputAmount":"992334","adapter":"OPENOCEAN","calldata":{"to":"0x1111111111111111111111111111111111111111","value":"0x0","data":"0xabcdef"},"fees":{"total":{"amount":"2679","currencySymbol":"USDC","currencyAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chainId":8453,"decimals":6},"breakdown":[{"type":"gas","amount":"2679","currencySymbol":"USDC","currencyAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chainId":8453,"decimals":6,"amountUsd":"0.01"}],"totalUsd":"0.01"},"gas":{"gasPrice":"0x3b9aca00","maxFeePerGas":"0x59682f00","maxPriorityFeePerGas":"0x3b9aca00"},"warnings":[{"code":"SOLANA_INSUFFICIENT_BALANCE","message":"Solana simulation reported insufficient balance."}]}}},"exampleType":"examples"}},"exampleType":"examples"},"89ba7d20-d52e-425e-9d7e-ea2774e3ef9d":{"description":"Invalid request parameters.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["NO_AVAILABLE_QUOTES","AMOUNT_TOO_LOW","WRONG_ADDRESS","RATE_LIMIT","SLIPPAGE_EXCEEDED","ADAPTER_BAD_REQUEST","ADAPTER_UNAUTHORIZED","ADAPTER_INTERNAL","VALIDATION_ERROR","NOT_FOUND","UNKNOWN"],"type":"string","description":"Machine-readable Delora error code.\n- NO_AVAILABLE_QUOTES: No bridge or exchange adapter returned an executable quote for the requested transfer.\n- AMOUNT_TOO_LOW: The requested input amount is below the minimum supported by the available bridge route.\n- WRONG_ADDRESS: A wallet address is missing, malformed, or incompatible with the requested chain type.\n- RATE_LIMIT: The request exceeded the configured rate limit.\n- SLIPPAGE_EXCEEDED: The expected output amount fell below the route's permitted minimum.\n- ADAPTER_BAD_REQUEST: An upstream bridge or exchange adapter rejected the request as invalid.\n- ADAPTER_UNAUTHORIZED: An upstream bridge or exchange adapter rejected the request because credentials are missing or invalid.\n- ADAPTER_INTERNAL: An upstream bridge or exchange adapter failed with an internal error.\n- VALIDATION_ERROR: The request failed Delora API validation, including invalid query parameters, body fields, or address formats.\n- NOT_FOUND: The requested chain, token, or resource was not found.\n- UNKNOWN: The request failed with an unexpected error that does not map to a more specific code.","x-enumDescriptions":["No bridge or exchange adapter returned an executable quote for the requested transfer.","The requested input amount is below the minimum supported by the available bridge route.","A wallet address is missing, malformed, or incompatible with the requested chain type.","The request exceeded the configured rate limit.","The expected output amount fell below the route's permitted minimum.","An upstream bridge or exchange adapter rejected the request as invalid.","An upstream bridge or exchange adapter rejected the request because credentials are missing or invalid.","An upstream bridge or exchange adapter failed with an internal error.","The request failed Delora API validation, including invalid query parameters, body fields, or address formats.","The requested chain, token, or resource was not found.","The request failed with an unexpected error that does not map to a more specific code."],"example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-05-13T18:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"properties":{"message":{"oneOf":[{"type":"string","description":"Human-readable details. Validation errors may return multiple messages.","uniqueKey":"details.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"details.oneOf.0.message.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Human-readable details. Validation errors may return multiple messages.","uniqueKey":"details.oneOf.0.message.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"details.oneOf.0.message","typeLabel":"string | string[]"},"errorCode":{"type":"string","uniqueKey":"details.oneOf.0.errorCode","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"details.oneOf.0.code.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"details.oneOf.0.code.oneOf.1","typeLabel":"number"}],"uniqueKey":"details.oneOf.0.code","typeLabel":"string | number"},"status":{"oneOf":[{"type":"string","uniqueKey":"details.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"details.oneOf.0.status.oneOf.1","typeLabel":"number"}],"uniqueKey":"details.oneOf.0.status","typeLabel":"string | number"}},"additionalProperties":true,"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"string","description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"uniqueKey":"details.oneOf.1","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"details.oneOf.2.items.[INDEX]","typeLabel":"string"},"description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"uniqueKey":"details.oneOf.2","typeLabel":"string[]"}],"uniqueKey":"details","typeLabel":"object | string | string[]"},"path":{"type":"string","example":"/v1/...","uniqueKey":"path","typeLabel":"string"}},"required":["statusCode","code","message","timestamp"],"uniqueKey":"","typeLabel":"object"},"examples":{"validationErrors":{"title":"validationErrors","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Invalid request parameters","details":{"message":["senderAddress should not be empty","senderAddress must be a string"]},"timestamp":"2026-05-15T16:58:45.603Z","path":"/v1/quotes"}}},"exampleType":"examples"}},"exampleType":"examples"},"95d6a978-0fa5-49c0-b04a-6c92f8249288":{"description":"Rate limit exceeded.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["NO_AVAILABLE_QUOTES","AMOUNT_TOO_LOW","WRONG_ADDRESS","RATE_LIMIT","SLIPPAGE_EXCEEDED","ADAPTER_BAD_REQUEST","ADAPTER_UNAUTHORIZED","ADAPTER_INTERNAL","VALIDATION_ERROR","NOT_FOUND","UNKNOWN"],"type":"string","description":"Machine-readable Delora error code.\n- NO_AVAILABLE_QUOTES: No bridge or exchange adapter returned an executable quote for the requested transfer.\n- AMOUNT_TOO_LOW: The requested input amount is below the minimum supported by the available bridge route.\n- WRONG_ADDRESS: A wallet address is missing, malformed, or incompatible with the requested chain type.\n- RATE_LIMIT: The request exceeded the configured rate limit.\n- SLIPPAGE_EXCEEDED: The expected output amount fell below the route's permitted minimum.\n- ADAPTER_BAD_REQUEST: An upstream bridge or exchange adapter rejected the request as invalid.\n- ADAPTER_UNAUTHORIZED: An upstream bridge or exchange adapter rejected the request because credentials are missing or invalid.\n- ADAPTER_INTERNAL: An upstream bridge or exchange adapter failed with an internal error.\n- VALIDATION_ERROR: The request failed Delora API validation, including invalid query parameters, body fields, or address formats.\n- NOT_FOUND: The requested chain, token, or resource was not found.\n- UNKNOWN: The request failed with an unexpected error that does not map to a more specific code.","x-enumDescriptions":["No bridge or exchange adapter returned an executable quote for the requested transfer.","The requested input amount is below the minimum supported by the available bridge route.","A wallet address is missing, malformed, or incompatible with the requested chain type.","The request exceeded the configured rate limit.","The expected output amount fell below the route's permitted minimum.","An upstream bridge or exchange adapter rejected the request as invalid.","An upstream bridge or exchange adapter rejected the request because credentials are missing or invalid.","An upstream bridge or exchange adapter failed with an internal error.","The request failed Delora API validation, including invalid query parameters, body fields, or address formats.","The requested chain, token, or resource was not found.","The request failed with an unexpected error that does not map to a more specific code."],"example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"Invalid request parameters","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-05-13T18:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"properties":{"message":{"oneOf":[{"type":"string","description":"Human-readable details. Validation errors may return multiple messages.","uniqueKey":"details.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"details.oneOf.0.message.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Human-readable details. Validation errors may return multiple messages.","uniqueKey":"details.oneOf.0.message.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"details.oneOf.0.message","typeLabel":"string | string[]"},"errorCode":{"type":"string","uniqueKey":"details.oneOf.0.errorCode","typeLabel":"string"},"code":{"oneOf":[{"type":"string","uniqueKey":"details.oneOf.0.code.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"details.oneOf.0.code.oneOf.1","typeLabel":"number"}],"uniqueKey":"details.oneOf.0.code","typeLabel":"string | number"},"status":{"oneOf":[{"type":"string","uniqueKey":"details.oneOf.0.status.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"details.oneOf.0.status.oneOf.1","typeLabel":"number"}],"uniqueKey":"details.oneOf.0.status","typeLabel":"string | number"}},"additionalProperties":true,"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"string","description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"uniqueKey":"details.oneOf.1","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"details.oneOf.2.items.[INDEX]","typeLabel":"string"},"description":"Optional error details. When details is an object, `message` can be either a string or an array of strings.","example":{"message":["One or more request parameters are invalid."]},"uniqueKey":"details.oneOf.2","typeLabel":"string[]"}],"uniqueKey":"details","typeLabel":"object | string | string[]"},"path":{"type":"string","example":"/v1/...","uniqueKey":"path","typeLabel":"string"}},"required":["statusCode","code","message","timestamp"],"uniqueKey":"","typeLabel":"object"},"examples":{"rateLimitExceeded":{"title":"rateLimitExceeded","value":{"statusCode":429,"code":"RATE_LIMIT","message":"Rate limit exceeded. Please try again later.","details":{"message":"Rate limit exceeded. Please try again later."},"timestamp":"2026-05-15T16:58:45.603Z","path":"/v1/quotes"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"c00228e6-3532-4929-b4c1-4073e05639d5":{"url":"https://api.delora.build"}}},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"alyralabs","siteName":"Delora","title":"Get a quote for a token transfer - Delora","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T12:30:15.471Z","originalFileLocation":"api-reference/endpoint/get-a-quote-for-a-token-transfer.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=\"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Delora\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_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/alyralabs/CvKA0YHf2tHyXUOl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a quote for a token transfer - Delora\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Delora\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.delora.build/images/docs-og.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get a quote for a token transfer - Delora\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.delora.build/images/docs-og.png\">\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/alyralabs/CvKA0YHf2tHyXUOl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Delora\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0088FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/get-a-quote-for-a-token-transfer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.delora.build/#organization\",\"name\":\"Delora\",\"url\":\"https://docs.delora.build\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alyralabs/NCjCbZR9MJI8ZQwx/images/DeloraDocsBlack.png?fit=max\u0026auto=format\u0026n=NCjCbZR9MJI8ZQwx\u0026q=85\u0026s=b25b82691605241faca59f2ca0516c15\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.delora.build#website\",\"name\":\"Delora\",\"url\":\"https://docs.delora.build\",\"publisher\":{\"@id\":\"https://docs.delora.build/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer#webpage\",\"url\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer\",\"name\":\"Get a quote for a token transfer\",\"description\":\"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\",\"dateModified\":\"2026-09-08T12:30:15.471Z\",\"isPartOf\":{\"@id\":\"https://docs.delora.build#website\"},\"breadcrumb\":{\"@id\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Delora\",\"item\":\"https://docs.delora.build\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a quote for a token transfer\",\"item\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer#apireference\",\"headline\":\"Get a quote for a token transfer\",\"name\":\"Get a quote for a token transfer\",\"description\":\"Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.\",\"url\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.delora.build/api-reference/endpoint/get-a-quote-for-a-token-transfer#webpage\"},\"image\":\"https://docs.delora.build/images/docs-og.png\",\"dateModified\":\"2026-09-08T12:30:15.471Z\",\"publisher\":{\"@id\":\"https://docs.delora.build/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.delora.build#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Delora\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Delora","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/deloraprotocol/"},{"anchor":"Partner Portal","icon":"globe","href":"https://portal.delora.build/"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/about"}]},{"tab":"API Reference","groups":[{"group":"About APIs","pages":[{"title":"OpenAPI Specification","href":"/api-reference/openapi-spec"},{"title":"Rate Limits and API Authentication","href":"/api-reference/rate-limits"},{"group":"Errors and warnings","pages":[{"title":"API errors","href":"/api-reference/errors"},{"title":"Warnings","description":"Non-critical issues that do not block quote generation. A quote is still returned, but some features may be skipped.","href":"/api-reference/warnings"}]}]},{"group":"API Endpoints","pages":[{"title":"Get a quote for a token transfer","openapi":"GET /v1/quotes","href":"/api-reference/endpoint/get-a-quote-for-a-token-transfer"},{"title":"Discover advanced routes","openapi":"POST /v1/advanced/routes","description":"Returns ranked route plans with explicit steps. These routes are estimates; call `/v1/advanced/stepTransaction` for each selected step to get live executable transaction data.","href":"/api-reference/endpoint/post-advanced-routes"},{"title":"Populate advanced step transaction","openapi":"POST /v1/advanced/stepTransaction","href":"/api-reference/endpoint/post-advanced-step-transaction"},{"title":"Get chains","openapi":"GET /v1/chains","href":"/api-reference/endpoint/get-chains"},{"title":"Get tools","openapi":"GET /v1/tools","href":"/api-reference/endpoint/get-tools"},{"title":"Get tokens","openapi":"GET /v1/tokens","href":"/api-reference/endpoint/get-tokens"},{"title":"Get token prices","openapi":"GET /v1/prices","href":"/api-reference/endpoint/get-prices"},{"title":"Get token","openapi":"GET /v1/token","href":"/api-reference/endpoint/get-token"},{"group":"Transaction Tracking","pages":[{"title":"Transaction Tracking API","href":"/api-reference/transaction-tracking/overview"},{"title":"List tracked transactions","openapi":"GET /v1/transactions","href":"/api-reference/endpoint/get-transactions"},{"title":"Get a tracked transaction","openapi":"GET /v1/transactions/{lookupKey}","href":"/api-reference/endpoint/get-transaction"},{"title":"Get a tracked transaction status","openapi":"GET /v1/transactions/{lookupKey}/status","href":"/api-reference/endpoint/get-transaction-status"}]}]}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/mcp-server/overview"}]},{"tab":"Widget","pages":[{"title":"Widget","href":"/widget/overview"}]}]},"title":"Get a quote for a token transfer - Delora","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}