Simulate multiple transactions in a single quoter call
Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.
POST
/
api
/
v1
/
simulate
/
batch
Simulate multiple transactions in a single quoter call
One result per input transaction, in the same order. Each item has its own simulationId for use with /validate.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Enso Developer Documentation","description":"Build signer-ready DeFi transactions with Enso Route API, Bundle API, protocol data, balances, cross-chain execution, and transaction validation.","colors":{"primary":"#f222ff","light":"#f222ff","dark":"#f222ff"},"logo":{"light":"https://mintcdn.com/enso/wPTnp3wu2UDG_JDf/logo/logo.png?fit=max\u0026auto=format\u0026n=wPTnp3wu2UDG_JDf\u0026q=85\u0026s=3786432535520f75c844cbde4affef6c","dark":"https://mintcdn.com/enso/wPTnp3wu2UDG_JDf/logo/logo.png?fit=max\u0026auto=format\u0026n=wPTnp3wu2UDG_JDf\u0026q=85\u0026s=3786432535520f75c844cbde4affef6c"},"favicon":"https://mintcdn.com/enso/SE1gai8oAZGwBrYU/favicon.svg?fit=max\u0026auto=format\u0026n=SE1gai8oAZGwBrYU\u0026q=85\u0026s=1e03a827481e6e28b6b66892bcf5cc34","navbar":{"links":[{"href":"https://docs.enso.build/llms-full.txt","label":"LLLMs.txt"},{"href":"https://t.me/enso_shortcuts","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://developers.enso.build"}},"footer":{"socials":{"x":"https://x.com/EnsoBuild","github":"https://github.com/EnsoBuild"},"links":[{"header":"Links","items":[{"label":"Website","href":"https://enso.build"},{"label":"Blog","href":"https://blog.enso.build"},{"label":"X","href":"https://x.com/EnsoBuild"},{"label":"Github","href":"https://github.com/EnsoBuild"}]},{"header":"Legal","items":[{"label":"Cookies","href":"https://docs.enso.build/cookies"},{"label":"License","href":"https://docs.enso.build/license"}]}]},"integrations":{"hotjar":{"hjid":"6367734","hjsv":"6367734"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"enso","hasAudioNarration":false,"actualSubdomain":"enso","customDomains":["docs.enso.build"],"gitSource":{"type":"github","owner":"ensobuild","repo":"enso-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0aade83d301a35cf4e7c0","collectionId":"88314036-1c33-4bfa-b45c-bd909d4fcd02","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0aade83d301a35cf4e7c0"},"feedback":{"thumbs":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0aade83d301a35cf4e7c0","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Use Cases","count":78},{"language":"default","tag":"Reference","count":38},{"language":"default","tag":"API Reference","count":31},{"language":"default","tag":"Build","count":17},{"language":"default","tag":"Templates","count":14},{"language":"default","tag":"Quoter","count":11},{"language":"default","tag":"Integration","count":10},{"language":"default","tag":"Earn","count":8},{"language":"default","tag":"Lending Markets","count":8},{"language":"default","tag":"DeFi Shortcuts","count":8}]},"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":"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":[],"page":{"pagePath":"api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call","slug":"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call","pageMetadata":{"title":"Simulate multiple transactions in a single quoter call","description":"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for `/shortcuts/route` — `route` already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with `/validate`.","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate/batch","href":"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for \", _jsx(_components.code, {\n children: \"/shortcuts/route\"\n }), \" — \", _jsx(_components.code, {\n children: \"route\"\n }), \" already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with \", _jsx(_components.code, {\n children: \"/validate\"\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":"Simulate multiple transactions in a single quoter call","description":"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for `/shortcuts/route` — `route` already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with `/validate`.","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate/batch","href":"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/enso/b76d8c532f364e41/jest-tests/actions.test.js"],"openApiReferenceData":{"operation":{"operationId":"SimulateController_simulateBatch","summary":"Simulate multiple transactions in a single quoter call","description":"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for `/shortcuts/route` — `route` already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with `/validate`.","parameters":["ec9dd56a-1794-4f5d-9e5d-94011b0fabad"],"requestBody":"c0281973-579e-48cd-8952-10ddca18d15b","responses":{"200":"840b8ddc-110d-45c6-8314-556d018c9836"},"tags":["quote"],"method":"post","type":"path","servers":["893324f3-6868-4ad0-ab82-8f65f86390da"],"security":[],"path":"/api/v1/simulate/batch","baseUrlOptions":["https://quoter.api.enso.build"],"title":"Simulate multiple transactions in a single quoter call","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"ec9dd56a-1794-4f5d-9e5d-94011b0fabad":{"name":"x-request-id","required":true,"in":"header","schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"chainId":{"type":"number","description":"Chain ID","example":1,"isRequired":true,"uniqueKey":"chainId","typeLabel":"number"},"transactions":{"description":"Transactions to simulate in a single quoter call. All transactions share the same tokenIn, tokenOut, and amountIn.","type":"array","items":{"type":"object","properties":{"data":{"type":"string","description":"Calldata","example":"0xabcdef","isRequired":true,"uniqueKey":"transactions.items.[INDEX].data","typeLabel":"string"},"value":{"type":"string","description":"Value in wei (decimal or 0x string)","example":"1000000000000000000","isRequired":true,"uniqueKey":"transactions.items.[INDEX].value","typeLabel":"string"},"to":{"type":"string","description":"Target contract address","example":"0x80EbA3855878739F4710233A8a19d89Bdd2ffB8E","isRequired":true,"uniqueKey":"transactions.items.[INDEX].to","typeLabel":"string"},"from":{"type":"string","description":"Sender address","example":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","isRequired":true,"uniqueKey":"transactions.items.[INDEX].from","typeLabel":"string"},"operationType":{"type":"number","description":"0 = Call, 1 = DelegateCall","uniqueKey":"transactions.items.[INDEX].operationType","typeLabel":"number"},"receiver":{"type":"string","description":"Token receiver address","uniqueKey":"transactions.items.[INDEX].receiver","typeLabel":"string"},"spender":{"type":"string","description":"Address that needs to be approved on each tokenIn to perform simulation","uniqueKey":"transactions.items.[INDEX].spender","typeLabel":"string"},"executor":{"type":"string","description":"Contract executor address","uniqueKey":"transactions.items.[INDEX].executor","typeLabel":"string"},"origin":{"type":"string","description":"Original caller address","uniqueKey":"transactions.items.[INDEX].origin","typeLabel":"string"},"authorityDelegate":{"type":"string","description":"Delegation authority address","uniqueKey":"transactions.items.[INDEX].authorityDelegate","typeLabel":"string"},"initCode":{"type":"string","description":"Init code for contract creation","uniqueKey":"transactions.items.[INDEX].initCode","typeLabel":"string"}},"required":["data","value","to","from"],"uniqueKey":"transactions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"transactions","typeLabel":"object[]"},"tokenIn":{"description":"Input token addresses (shared across all transactions)","example":["0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"],"type":"array","items":{"type":"string","uniqueKey":"tokenIn.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"tokenIn","typeLabel":"string[]"},"tokenOut":{"description":"Output token addresses (shared across all transactions)","example":["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"],"type":"array","items":{"type":"string","uniqueKey":"tokenOut.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"tokenOut","typeLabel":"string[]"},"amountIn":{"description":"Input amounts in wei (decimal or 0x strings, shared across all transactions)","example":["1000000000000000000"],"type":"array","items":{"type":"string","uniqueKey":"amountIn.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"amountIn","typeLabel":"string[]"}},"required":["chainId","transactions","tokenIn","tokenOut","amountIn"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"chainId":1,"transactions":[{"data":"0xabcdef","value":"1000000000000000000","to":"0x80EbA3855878739F4710233A8a19d89Bdd2ffB8E","from":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","operationType":123,"receiver":"\u003cstring>","spender":"\u003cstring>","executor":"\u003cstring>","origin":"\u003cstring>","authorityDelegate":"\u003cstring>","initCode":"\u003cstring>"}],"tokenIn":["0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"],"tokenOut":["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"],"amountIn":["1000000000000000000"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"840b8ddc-110d-45c6-8314-556d018c9836":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"chainId":{"type":"number","description":"Chain ID","isRequired":true,"uniqueKey":"chainId","typeLabel":"number"},"results":{"description":"One result per input transaction, in the same order. Each item has its own simulationId for use with /validate.","type":"array","items":{"type":"object","properties":{"simulationId":{"type":"string","description":"Unique simulation identifier","isRequired":true,"uniqueKey":"results.items.[INDEX].simulationId","typeLabel":"string"},"chainId":{"type":"number","description":"Chain ID","isRequired":true,"uniqueKey":"results.items.[INDEX].chainId","typeLabel":"number"},"result":{"type":"object","description":"Simulation result","required":["status"],"properties":{"status":{"type":"string","enum":["Success","Error"],"isRequired":true,"uniqueKey":"results.items.[INDEX].result.status","typeLabel":"enum\u003cstring>"},"amountOut":{"description":"Output amounts in wei","type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].result.amountOut.items.[INDEX]","typeLabel":"string"},"uniqueKey":"results.items.[INDEX].result.amountOut","typeLabel":"string[]"},"gas":{"type":"string","description":"Gas used","uniqueKey":"results.items.[INDEX].result.gas","typeLabel":"string"},"error":{"type":"object","description":"Error details","uniqueKey":"results.items.[INDEX].result.error","typeLabel":"object"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].result","typeLabel":"object"}},"required":["simulationId","chainId","result"],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"results","typeLabel":"object[]"}},"required":["chainId","results"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"chainId":123,"results":[{"simulationId":"\u003cstring>","chainId":123,"result":{"status":"Success","amountOut":["\u003cstring>"],"gas":"\u003cstring>","error":{}}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"893324f3-6868-4ad0-ab82-8f65f86390da":{"url":"https://quoter.api.enso.build"}}},"originalFileLocation":"public/quoter-openapi.json"},"subdomain":"enso","siteName":"Enso Developer Documentation","title":"Simulate multiple transactions in a single quoter call - Enso Developer Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-17T08:46:10.123Z","originalFileLocation":"api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call.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=\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Enso Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_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/enso/oe3WI6NTtNUU1HfE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Simulate multiple transactions in a single quoter call - Enso Developer Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Enso Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://enso.mintlify.app/_mintlify/api/og/v2?division=quote\u0026amp;title=Simulate+multiple+transactions+in+a+single+quoter+call\u0026amp;description=Standalone+batch+simulator+that+returns+predicted+output+amounts+and+gas+for+up+to+5+transactions+that+are+ALREADY+built+%28from+any+source%29.+This+is+NOT+part+of+\u0026amp;theme=d88e0f2b3827fa7f0a32f390\u0026amp;signature=052c41ec55316017a9559fde128c2d1a75c1c4ba0b48bcb7ff7413f5c02dbdd7\">\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=\"Simulate multiple transactions in a single quoter call - Enso Developer Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://enso.mintlify.app/_mintlify/api/og/v2?division=quote\u0026amp;title=Simulate+multiple+transactions+in+a+single+quoter+call\u0026amp;description=Standalone+batch+simulator+that+returns+predicted+output+amounts+and+gas+for+up+to+5+transactions+that+are+ALREADY+built+%28from+any+source%29.+This+is+NOT+part+of+\u0026amp;theme=d88e0f2b3827fa7f0a32f390\u0026amp;signature=052c41ec55316017a9559fde128c2d1a75c1c4ba0b48bcb7ff7413f5c02dbdd7\">\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/enso/oe3WI6NTtNUU1HfE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Enso Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#f222ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.enso.build/#organization\",\"name\":\"Enso Developer Documentation\",\"url\":\"https://docs.enso.build\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/enso/wPTnp3wu2UDG_JDf/logo/logo.png?fit=max\u0026auto=format\u0026n=wPTnp3wu2UDG_JDf\u0026q=85\u0026s=3786432535520f75c844cbde4affef6c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.enso.build#website\",\"name\":\"Enso Developer Documentation\",\"url\":\"https://docs.enso.build\",\"publisher\":{\"@id\":\"https://docs.enso.build/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call#webpage\",\"url\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call\",\"name\":\"Simulate multiple transactions in a single quoter call\",\"description\":\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.\",\"dateModified\":\"2026-06-17T08:46:10.123Z\",\"isPartOf\":{\"@id\":\"https://docs.enso.build#website\"},\"breadcrumb\":{\"@id\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.enso.build/api-reference/quote/simulate-already-built-transactions-standalone\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"quote\",\"item\":\"https://docs.enso.build/api-reference/quote/simulate-already-built-transactions-standalone\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Simulate multiple transactions in a single quoter call\",\"item\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call#apireference\",\"headline\":\"Simulate multiple transactions in a single quoter call\",\"name\":\"Simulate multiple transactions in a single quoter call\",\"description\":\"Standalone batch simulator that returns predicted output amounts and gas for up to 5 transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for /shortcuts/route — route already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have. All transactions share the same tokenIn, tokenOut, and amountIn. Returns one simulationId per transaction for use with /validate.\",\"url\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call\",\"mainEntityOfPage\":{\"@id\":\"https://docs.enso.build/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call#webpage\"},\"dateModified\":\"2026-06-17T08:46:10.123Z\",\"publisher\":{\"@id\":\"https://docs.enso.build/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.enso.build#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Enso Developer Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Enso Developer Documentation","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home"}]},{"tab":"Build","icon":"terminal","pages":[{"title":"Build","href":"/pages/build/get-started/route"}]},{"tab":"Earn","icon":"piggy-bank","pages":[{"title":"Earn","href":"/pages/earn/overview"}]},{"tab":"Quoter","icon":"shield","groups":[{"group":"Quoter","pages":[{"title":"Quoter","mode":"wide","href":"/pages/quoter/overview"},{"title":"Quick Start","href":"/pages/quoter/quick-start"},{"title":"How It Works","mode":"wide","href":"/pages/quoter/how-it-works"}]},{"group":"Guides","pages":[{"title":"Simulating Transactions","href":"/pages/quoter/guides/simulate"},{"title":"Validating Transactions","href":"/pages/quoter/guides/validate"},{"title":"Third-Party Transactions","mode":"wide","href":"/pages/quoter/guides/third-party-transactions"}]},{"group":"Reference","pages":[{"title":"Error Handling","href":"/pages/quoter/reference/error-handling"},{"title":"FAQ","href":"/pages/quoter/reference/faq"}]},{"group":"API Reference","pages":[{"group":"quote","pages":[{"title":"Simulate already-built transactions (standalone)","description":"Standalone simulator that returns predicted output amounts and gas for transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for `/shortcuts/route` — `route` already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have.","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate","href":"/api-reference/quote/simulate-already-built-transactions-standalone"},{"title":"Simulate multiple transactions in a single quoter call","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate/batch","href":"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call"},{"title":"Validate an unsigned transaction matches a prior simulation","description":"Validate an unsigned transaction matches a prior simulation","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/validate","href":"/api-reference/quote/validate-an-unsigned-transaction-matches-a-prior-simulation"}]}]}]},{"tab":"Use Cases","icon":"hammer","pages":[{"title":"Use Cases","href":"/pages/use-cases"}]},{"tab":"API Reference","icon":"hammer","groups":[{"group":"Api Reference","pages":[{"title":"Overview","href":"/pages/api-reference/overview"},{"title":"Swagger","url":"https://api.enso.build/api#/","href":"/pages/api-reference/swagger"},{"title":"SDK","href":"/pages/api-reference/sdk"}]},{"group":"Reference","pages":[{"group":"DeFi Shortcuts","pages":[{"title":"Quote from a token to another","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/shortcuts/quote","href":"/api-reference/defi-shortcuts/quote-from-a-token-to-another"},{"title":"Optimal route between two tokens","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/shortcuts/route","href":"/api-reference/defi-shortcuts/optimal-route-between-two-tokens"},{"title":"Optimal route between two tokens","deprecated":null,"version":null,"openapi":"/public/openapi.json post /api/v1/shortcuts/route","href":"/api-reference/defi-shortcuts/optimal-route-between-two-tokens-1"},{"title":"Routing to a non-tokenized position","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/shortcuts/route/nontokenized","href":"/api-reference/defi-shortcuts/routing-to-a-non-tokenized-position"},{"title":"Bundle a list of actions","deprecated":null,"version":null,"openapi":"/public/openapi.json post /api/v1/shortcuts/bundle","href":"/api-reference/defi-shortcuts/bundle-a-list-of-actions"},{"title":"Get transaction for IPOR shortcut","deprecated":null,"version":null,"openapi":"/public/openapi.json post /api/v1/shortcuts/static/ipor","href":"/api-reference/defi-shortcuts/get-transaction-for-ipor-shortcut"},{"title":"Returns EnsoWallet-v2 address details","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/wallet","href":"/api-reference/defi-shortcuts/returns-ensowallet-v2-address-details"},{"title":"Approve Enso contract","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/wallet/approve","href":"/api-reference/defi-shortcuts/approve-enso-contract"}]},{"group":"Integration","pages":[{"title":"Standards","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/standards","href":"/api-reference/integration/standards"},{"title":"Standard per protocol","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/standards/{slug}","href":"/api-reference/integration/standard-per-protocol"},{"title":"Supported actions","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/actions","href":"/api-reference/integration/supported-actions"},{"title":"Actions for protocol","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/actions/{slug}","href":"/api-reference/integration/actions-for-protocol"},{"title":"Projects","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/projects","href":"/api-reference/integration/projects"},{"title":"Protocols in a project","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/projects/{project}/protocols","href":"/api-reference/integration/protocols-in-a-project"},{"title":"All Protocols","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/protocols","href":"/api-reference/integration/all-protocols"},{"title":"Networks","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/networks","href":"/api-reference/integration/networks"},{"title":"Aggregators","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/aggregators","href":"/api-reference/integration/aggregators"},{"title":"LayerZero pool","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/layerzero/pool","href":"/api-reference/integration/layerzero-pool"}]},{"group":"Tokens","pages":[{"title":"Nontokenized positions","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/nontokenized","href":"/api-reference/tokens/nontokenized-positions"},{"title":"Token Price","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/prices/{chainId}/{address}","href":"/api-reference/tokens/token-price"},{"title":"Tokens","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/tokens","href":"/api-reference/tokens/tokens"},{"title":"Tokens Prices Batched","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/prices/{chainId}","href":"/api-reference/tokens/tokens-prices-batched"}]},{"group":"DeFi","pages":[{"title":"Chain and transactions volume","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/volume/{chainId}","href":"/api-reference/defi/chain-and-transactions-volume"},{"title":"Wallet balances","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/wallet/balances","href":"/api-reference/defi/wallet-balances"}]},{"group":"Account","pages":[{"title":"Account ID","deprecated":null,"version":null,"openapi":"/public/openapi.json get /api/v1/account/accountId","href":"/api-reference/account/account-id"}]}]},{"group":"Quoter Reference","pages":[{"group":"quote","pages":[{"title":"Simulate already-built transactions (standalone)","description":"Standalone simulator that returns predicted output amounts and gas for transactions that are ALREADY built (from any source). This is NOT part of the routing flow and is NOT a prerequisite for `/shortcuts/route` — `route` already quotes internally and returns executable calldata in a single call. Do not call this before routing. Use it only to independently simulate/validate arbitrary transactions you already have.","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate","href":"/api-reference/quote/simulate-already-built-transactions-standalone"},{"title":"Simulate multiple transactions in a single quoter call","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/simulate/batch","href":"/api-reference/quote/simulate-multiple-transactions-in-a-single-quoter-call"},{"title":"Validate an unsigned transaction matches a prior simulation","description":"Validate an unsigned transaction matches a prior simulation","deprecated":null,"version":null,"openapi":"/public/quoter-openapi.json post /api/v1/validate","href":"/api-reference/quote/validate-an-unsigned-transaction-matches-a-prior-simulation"}]}]}]},{"tab":"Templates","icon":"cubes","pages":[{"title":"Templates","href":"/pages/templates/overview"}]},{"tab":"Network","icon":"globe","pages":[{"title":"Network","href":"/pages/network/overview"}]},{"tab":"Changelog","icon":"rss","pages":[{"title":"Changelog","href":"/pages/changelog"}]}]},"title":"Simulate multiple transactions in a single quoter call - Enso Developer Documentation","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"]}