{
"errors": [
{
"kind": "other",
"message": "Your API key does not have permission to create quotes"
}
]
}
Payments
Get payment quotes
Request quotes for payments, supporting both fixed input and fixed output scenarios.
Returns multiple quote options with pricing, fees, and routing information.
This endpoint can also be used to requote from an existing payment by providing a payment_id.
When requoting, input amounts are automatically derived from
the payment’s current state, but you can optionally override the output asset.
Optional client-defined strings attached to the payment. Returned as tags on the payment status and as event.tags in webhook deliveries. Every tag must be a non-empty string, and the combined length of all tags must not exceed 400 characters.
Signed state token containing routing and payment flow information.
This value must be passed unmodified in subsequent API calls.
Do not attempt to parse or modify this data as it is cryptographically signed.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Halliday","colors":{"primary":"#DDA2FF","light":"#DDA2FF","dark":"#DDA2FF"},"logo":{"light":"https://mintcdn.com/halliday/hq55KYeh-6LQtBNf/public/img/HallidayLogo_Color.png?fit=max\u0026auto=format\u0026n=hq55KYeh-6LQtBNf\u0026q=85\u0026s=486868ed309a361db91db1034289ee57","dark":"https://mintcdn.com/halliday/hq55KYeh-6LQtBNf/public/img/HallidayLogo_White.png?fit=max\u0026auto=format\u0026n=hq55KYeh-6LQtBNf\u0026q=85\u0026s=9ad14e1dc685e47fa07a382b14667a14"},"favicon":"https://mintcdn.com/halliday/hq55KYeh-6LQtBNf/public/favicon.ico?fit=max\u0026auto=format\u0026n=hq55KYeh-6LQtBNf\u0026q=85\u0026s=90797886eb509d21e8d5403d4e9ffc0a","navbar":{"links":[{"href":"mailto:support@halliday.xyz","label":"Support"}],"primary":{"type":"button","label":"Book a Sales Call","href":"https://calendly.com/dante-halliday/30min"}},"footer":{"socials":{"x":"https://x.com/HallidayHQ","linkedin":"https://www.linkedin.com/company/halliday"}},"contextual":{"options":["chatgpt","claude","copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://blog.halliday.xyz/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"halliday","hasAudioNarration":false,"actualSubdomain":"halliday","customDomains":["docs.halliday.xyz"],"gitSource":{"type":"github","owner":"hallidayinc","repo":"hallidaydocs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ada78fcbe8cb2c2b49b4c5b","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Guides","count":24},{"language":"default","tag":"API Reference","count":22},{"language":"default","tag":"Payments","count":10},{"language":"default","tag":"Concepts \u0026 Info","count":6},{"language":"default","tag":"SDK Integrations","count":6},{"language":"default","tag":"Webhooks","count":6},{"language":"default","tag":"API Integrations","count":5},{"language":"default","tag":"Example Apps","count":4},{"language":"default","tag":"Assets","count":3},{"language":"default","tag":"Frequently Asked Questions","count":1}]},"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":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#topbar-cta-button>a>div>span{margin:0px}#topbar-cta-button>a>div>svg{display:none}"}],"page":{"pagePath":"api-reference/payments/get-payment-quotes","slug":"/api-reference/payments/get-payment-quotes","pageMetadata":{"title":"Get payment quotes","description":"Request quotes for payments, supporting both fixed input and fixed output scenarios.\nReturns multiple quote options with pricing, fees, and routing information.\n\nThis endpoint can also be used to requote from an existing payment by providing a payment_id.\nWhen requoting, input amounts are automatically derived from\nthe payment's current state, but you can optionally override the output asset.\n","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/quotes","href":"/api-reference/payments/get-payment-quotes","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Request quotes for payments, supporting both fixed input and fixed output scenarios.\\nReturns multiple quote options with pricing, fees, and routing information.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This endpoint can also be used to requote from an existing payment by providing a payment_id.\\nWhen requoting, input amounts are automatically derived from\\nthe payment’s current state, but you can optionally override the output asset.\"\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":"Get payment quotes","description":"Request quotes for payments, supporting both fixed input and fixed output scenarios.\nReturns multiple quote options with pricing, fees, and routing information.\n\nThis endpoint can also be used to requote from an existing payment by providing a payment_id.\nWhen requoting, input amounts are automatically derived from\nthe payment's current state, but you can optionally override the output asset.\n","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/quotes","href":"/api-reference/payments/get-payment-quotes","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get payment quotes","description":"Request quotes for payments, supporting both fixed input and fixed output scenarios.\nReturns multiple quote options with pricing, fees, and routing information.\n\nThis endpoint can also be used to requote from an existing payment by providing a payment_id.\nWhen requoting, input amounts are automatically derived from\nthe payment's current state, but you can optionally override the output asset.\n","operationId":"getPaymentQuotes","tags":["Payments"],"requestBody":"f5221f38-d8fa-48f1-9336-01830f8e904f","responses":{"200":"3230466d-e569-44cc-baf4-8ed72460031f","400":"88a56a46-ed4c-4aa6-b4b3-f41be5a709dc","401":"67494a7a-1afa-473b-876a-f8ae016118e3","403":"b031dd8c-d0c5-4065-ba96-822df12059e5"},"method":"post","type":"path","servers":["b724eecd-a4ed-42fa-9a0c-8ff6407a392e"],"security":["05a97edf-e9d6-4de7-bdbe-ae97d91998f6"],"path":"/payments/quotes","baseUrlOptions":["https://v2.prod.halliday.xyz"],"title":"Get payment quotes","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["request","price_currency"],"properties":{"request":{"type":"object","required":["kind","fixed_input_amount","output_asset"],"properties":{"kind":{"type":"string","enum":["FIXED_INPUT"],"isRequired":true,"uniqueKey":"request.kind","typeLabel":"enum\u003cstring>"},"fixed_input_amount":{"type":"object","required":["asset","amount"],"properties":{"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"request.fixed_input_amount.asset","typeLabel":"string"},"amount":{"type":"string","description":"Amount as a string to preserve precision","example":"1","isRequired":true,"uniqueKey":"request.fixed_input_amount.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"request.fixed_input_amount","typeLabel":"object"},"output_asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"request.output_asset","typeLabel":"string"},"dest_address":{"type":"string","description":"Optional destination address for the output tokens.","uniqueKey":"request.dest_address","typeLabel":"string"},"custom_actions":{"type":"object","description":"Optional custom onchain actions to execute as part of the payment.","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["CallImmediateAction"],"uniqueKey":"request.custom_actions.actions.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"target":{"type":"string","description":"Target contract address.","uniqueKey":"request.custom_actions.actions.items.[INDEX].target","typeLabel":"string"},"value":{"type":"string","description":"Native token value to send.","uniqueKey":"request.custom_actions.actions.items.[INDEX].value","typeLabel":"string"},"calldata":{"type":"string","description":"Encoded calldata for the contract call.","uniqueKey":"request.custom_actions.actions.items.[INDEX].calldata","typeLabel":"string"}},"uniqueKey":"request.custom_actions.actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"request.custom_actions.actions","typeLabel":"object[]"},"user_estimated_gas":{"type":"string","description":"Estimated gas for the custom actions.","uniqueKey":"request.custom_actions.user_estimated_gas","typeLabel":"string"}},"uniqueKey":"request.custom_actions","typeLabel":"object"}},"isRequired":true,"uniqueKey":"request","typeLabel":"object"},"price_currency":{"type":"string","description":"Currency that all prices are denominated in","example":"USD","isRequired":true,"uniqueKey":"price_currency","typeLabel":"string"},"onramps":{"type":"array","items":{"type":"string","uniqueKey":"onramps.items.[INDEX]","typeLabel":"string"},"description":"Filter by specific onramp providers","example":["moonpay","coinbase"],"uniqueKey":"onramps","typeLabel":"string[]"},"onramp_methods":{"type":"array","items":{"type":"string","enum":["CREDIT_CARD","DEBIT_CARD","ACH","FIAT_BALANCE","TOKEN_BALANCE","APPLE_PAY","PAYPAL","VENMO","REVOLUT","GOOGLE_PAY","SEPA","FASTER_PAYMENTS","PIX","SPEI","UPI","WIRE","SWIFT"],"uniqueKey":"onramp_methods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Filter by onramp payment methods. Get in touch with the Halliday team to have SWIFT enabled on your API key.","example":["CREDIT_CARD","ACH","APPLE_PAY"],"uniqueKey":"onramp_methods","typeLabel":"enum\u003cstring>[]"},"customer_ip_address":{"type":"string","description":"IP address of the customer","uniqueKey":"customer_ip_address","typeLabel":"string"},"customer_id":{"type":"string","description":"Customer ID for tracking","uniqueKey":"customer_id","typeLabel":"string"},"parent_payment_id":{"type":"string","description":"Optional parent payment identifier used when creating a quote from an existing payment.","uniqueKey":"parent_payment_id","typeLabel":"string"},"label":{"type":"string","maxLength":255,"description":"Optional label for the payment.","uniqueKey":"label","typeLabel":"string"},"tags":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"description":"Optional client-defined strings attached to the payment. Returned as `tags` on the payment status and as `event.tags` in webhook deliveries. Every tag must be a non-empty string, and the combined length of all tags must not exceed 400 characters.","example":["string1","string2"],"uniqueKey":"tags","typeLabel":"string[]"},"rev_share_name":{"type":"string","description":"Revenue share configuration name.","uniqueKey":"rev_share_name","typeLabel":"string"},"allow_unsafe_transfer_out":{"type":"boolean","description":"Allow unsafe transfer out operations.","uniqueKey":"allow_unsafe_transfer_out","typeLabel":"boolean"},"show_all_issues":{"type":"boolean","description":"Return all validation issues instead of failing on the first.","uniqueKey":"show_all_issues","typeLabel":"boolean"},"allow_unsafe_slippage":{"type":"boolean","description":"Allow quotes with higher than normal slippage.","uniqueKey":"allow_unsafe_slippage","typeLabel":"boolean"},"allow_exceed_max_input_limit":{"type":"boolean","description":"Allow quotes that exceed the maximum input limit.","uniqueKey":"allow_exceed_max_input_limit","typeLabel":"boolean"},"use_intent_refund":{"type":"boolean","description":"Use intent-based refund flow.","uniqueKey":"use_intent_refund","typeLabel":"boolean"},"hops":{"type":"array","items":{"type":"string","uniqueKey":"hops.items.[INDEX]","typeLabel":"string"},"description":"Intermediate chain hops for routing.","uniqueKey":"hops","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"request":{"kind":"FIXED_INPUT","fixed_input_amount":{"asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"output_asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","dest_address":"\u003cstring>","custom_actions":{"actions":[{"type":"CallImmediateAction","target":"\u003cstring>","value":"\u003cstring>","calldata":"\u003cstring>"}],"user_estimated_gas":"\u003cstring>"}},"price_currency":"USD","onramps":["moonpay","coinbase"],"onramp_methods":["CREDIT_CARD","ACH","APPLE_PAY"],"customer_ip_address":"\u003cstring>","customer_id":"\u003cstring>","parent_payment_id":"\u003cstring>","label":"\u003cstring>","tags":["string1","string2"],"rev_share_name":"\u003cstring>","allow_unsafe_transfer_out":true,"show_all_issues":true,"allow_unsafe_slippage":true,"allow_exceed_max_input_limit":true,"use_intent_refund":true,"hops":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"3230466d-e569-44cc-baf4-8ed72460031f":{"description":"Successful quote response","content":{"application/json":{"schema":{"type":"object","required":["quote_request","quotes","current_prices","price_currency","state_token","quoted_at","accept_by","fault","failures","limits"],"properties":{"quote_request":{"type":"object","required":["request","price_currency"],"properties":{"request":{"type":"object","required":["kind","fixed_input_amount","output_asset"],"properties":{"kind":{"type":"string","enum":["FIXED_INPUT"],"isRequired":true,"uniqueKey":"quote_request.request.kind","typeLabel":"enum\u003cstring>"},"fixed_input_amount":{"type":"object","required":["asset","amount"],"properties":{"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"quote_request.request.fixed_input_amount.asset","typeLabel":"string"},"amount":{"type":"string","description":"Amount as a string to preserve precision","example":"1","isRequired":true,"uniqueKey":"quote_request.request.fixed_input_amount.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quote_request.request.fixed_input_amount","typeLabel":"object"},"output_asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"quote_request.request.output_asset","typeLabel":"string"},"dest_address":{"type":"string","description":"Optional destination address for the output tokens.","uniqueKey":"quote_request.request.dest_address","typeLabel":"string"},"custom_actions":{"type":"object","description":"Optional custom onchain actions to execute as part of the payment.","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["CallImmediateAction"],"uniqueKey":"quote_request.request.custom_actions.actions.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"target":{"type":"string","description":"Target contract address.","uniqueKey":"quote_request.request.custom_actions.actions.items.[INDEX].target","typeLabel":"string"},"value":{"type":"string","description":"Native token value to send.","uniqueKey":"quote_request.request.custom_actions.actions.items.[INDEX].value","typeLabel":"string"},"calldata":{"type":"string","description":"Encoded calldata for the contract call.","uniqueKey":"quote_request.request.custom_actions.actions.items.[INDEX].calldata","typeLabel":"string"}},"uniqueKey":"quote_request.request.custom_actions.actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"quote_request.request.custom_actions.actions","typeLabel":"object[]"},"user_estimated_gas":{"type":"string","description":"Estimated gas for the custom actions.","uniqueKey":"quote_request.request.custom_actions.user_estimated_gas","typeLabel":"string"}},"uniqueKey":"quote_request.request.custom_actions","typeLabel":"object"}},"isRequired":true,"uniqueKey":"quote_request.request","typeLabel":"object"},"price_currency":{"type":"string","description":"Currency that all prices are denominated in","example":"USD","isRequired":true,"uniqueKey":"quote_request.price_currency","typeLabel":"string"},"onramps":{"type":"array","items":{"type":"string","uniqueKey":"quote_request.onramps.items.[INDEX]","typeLabel":"string"},"description":"Filter by specific onramp providers","example":["moonpay","coinbase"],"uniqueKey":"quote_request.onramps","typeLabel":"string[]"},"onramp_methods":{"type":"array","items":{"type":"string","enum":["CREDIT_CARD","DEBIT_CARD","ACH","FIAT_BALANCE","TOKEN_BALANCE","APPLE_PAY","PAYPAL","VENMO","REVOLUT","GOOGLE_PAY","SEPA","FASTER_PAYMENTS","PIX","SPEI","UPI","WIRE","SWIFT"],"uniqueKey":"quote_request.onramp_methods.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Filter by onramp payment methods. Get in touch with the Halliday team to have SWIFT enabled on your API key.","example":["CREDIT_CARD","ACH","APPLE_PAY"],"uniqueKey":"quote_request.onramp_methods","typeLabel":"enum\u003cstring>[]"},"customer_ip_address":{"type":"string","description":"IP address of the customer","uniqueKey":"quote_request.customer_ip_address","typeLabel":"string"},"customer_id":{"type":"string","description":"Customer ID for tracking","uniqueKey":"quote_request.customer_id","typeLabel":"string"},"parent_payment_id":{"type":"string","description":"Optional parent payment identifier used when creating a quote from an existing payment.","uniqueKey":"quote_request.parent_payment_id","typeLabel":"string"},"label":{"type":"string","maxLength":255,"description":"Optional label for the payment.","uniqueKey":"quote_request.label","typeLabel":"string"},"tags":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"quote_request.tags.items.[INDEX]","typeLabel":"string"},"description":"Optional client-defined strings attached to the payment. Returned as `tags` on the payment status and as `event.tags` in webhook deliveries. Every tag must be a non-empty string, and the combined length of all tags must not exceed 400 characters.","example":["string1","string2"],"uniqueKey":"quote_request.tags","typeLabel":"string[]"},"rev_share_name":{"type":"string","description":"Revenue share configuration name.","uniqueKey":"quote_request.rev_share_name","typeLabel":"string"},"allow_unsafe_transfer_out":{"type":"boolean","description":"Allow unsafe transfer out operations.","uniqueKey":"quote_request.allow_unsafe_transfer_out","typeLabel":"boolean"},"show_all_issues":{"type":"boolean","description":"Return all validation issues instead of failing on the first.","uniqueKey":"quote_request.show_all_issues","typeLabel":"boolean"},"allow_unsafe_slippage":{"type":"boolean","description":"Allow quotes with higher than normal slippage.","uniqueKey":"quote_request.allow_unsafe_slippage","typeLabel":"boolean"},"allow_exceed_max_input_limit":{"type":"boolean","description":"Allow quotes that exceed the maximum input limit.","uniqueKey":"quote_request.allow_exceed_max_input_limit","typeLabel":"boolean"},"use_intent_refund":{"type":"boolean","description":"Use intent-based refund flow.","uniqueKey":"quote_request.use_intent_refund","typeLabel":"boolean"},"hops":{"type":"array","items":{"type":"string","uniqueKey":"quote_request.hops.items.[INDEX]","typeLabel":"string"},"description":"Intermediate chain hops for routing.","uniqueKey":"quote_request.hops","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"quote_request","typeLabel":"object"},"quotes":{"type":"array","items":{"type":"object","required":["payment_id","fees","output_amount","route"],"properties":{"output_amount":{"type":"object","required":["asset","amount"],"properties":{"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"quotes.items.[INDEX].output_amount.asset","typeLabel":"string"},"amount":{"type":"string","description":"Amount as a string to preserve precision","example":"1","isRequired":true,"uniqueKey":"quotes.items.[INDEX].output_amount.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].output_amount","typeLabel":"object"},"fees":{"type":"object","required":["total_fees","conversion_fees","network_fees","business_fees","currency_symbol"],"properties":{"total_fees":{"type":"string","description":"Total fees amount","isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees.total_fees","typeLabel":"string"},"conversion_fees":{"type":"string","description":"Ramps + bridge + DEX fees","isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees.conversion_fees","typeLabel":"string"},"network_fees":{"type":"string","description":"Blockchain gas fees","isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees.network_fees","typeLabel":"string"},"business_fees":{"type":"string","description":"Developer integration fees","isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees.business_fees","typeLabel":"string"},"currency_symbol":{"type":"string","pattern":"^[a-zA-Z]\\w{0,7}$","description":"Fiat currency symbol that the fees are denominated in (e.g., \"USD\")","example":"USD","isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees.currency_symbol","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].fees","typeLabel":"object"},"route":{"type":"array","items":{"type":"object","required":["type","net_effect","pieces_info"],"properties":{"type":{"type":"string","enum":["ONRAMP","ONCHAIN_STEP","USER_FUND"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"net_effect":{"type":"object","required":["consume","produce"],"properties":{"consume":{"type":"array","items":{"type":"object","required":["account","resource","amount"],"properties":{"account":{"type":"string","enum":["USER","DEST","HALLIDAY","SPW","REV_SHARE","BRIDGE"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].account","typeLabel":"enum\u003cstring>"},"resource":{"type":"object","required":["asset","property"],"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].resource.asset","typeLabel":"string"},"property":{"type":"string","enum":["APPROVAL","BALANCE","SIDE_EFFECT"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].resource.property","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].resource","typeLabel":"object"},"amount":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].amount","typeLabel":"string"},"tx_id":{"type":"string","description":"Blockchain transaction hash associated with this change.","uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX].tx_id","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.consume","typeLabel":"object[]"},"produce":{"type":"array","items":{"type":"object","required":["account","resource","amount"],"properties":{"account":{"type":"string","enum":["USER","DEST","HALLIDAY","SPW","REV_SHARE","BRIDGE"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].account","typeLabel":"enum\u003cstring>"},"resource":{"type":"object","required":["asset","property"],"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].resource.asset","typeLabel":"string"},"property":{"type":"string","enum":["APPROVAL","BALANCE","SIDE_EFFECT"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].resource.property","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].resource","typeLabel":"object"},"amount":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].amount","typeLabel":"string"},"tx_id":{"type":"string","description":"Blockchain transaction hash associated with this change.","uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX].tx_id","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect.produce","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].net_effect","typeLabel":"object"},"pieces_info":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["user_fund","onramp","poll","bridge","rev_share","transfer_out","convert","custom_call"],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].pieces_info.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].pieces_info.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].pieces_info","typeLabel":"object[]"},"step_index":{"type":"number","uniqueKey":"quotes.items.[INDEX].route.items.[INDEX].step_index","typeLabel":"number"}},"uniqueKey":"quotes.items.[INDEX].route.items.[INDEX]","typeLabel":"object"},"description":"Quoted workflow steps and their effects","isRequired":true,"uniqueKey":"quotes.items.[INDEX].route","typeLabel":"object[]"},"payment_id":{"type":"string","description":"Unique payment identifier","isRequired":true,"uniqueKey":"quotes.items.[INDEX].payment_id","typeLabel":"string"},"onramp":{"type":"string","description":"Onramp provider name","uniqueKey":"quotes.items.[INDEX].onramp","typeLabel":"string"},"onramp_method":{"type":"string","enum":["CREDIT_CARD","DEBIT_CARD","ACH","FIAT_BALANCE","TOKEN_BALANCE","APPLE_PAY","PAYPAL","VENMO","REVOLUT","GOOGLE_PAY","SEPA","FASTER_PAYMENTS","PIX","SPEI","UPI","WIRE","SWIFT"],"description":"Payment method","example":"CREDIT_CARD","uniqueKey":"quotes.items.[INDEX].onramp_method","typeLabel":"enum\u003cstring>"},"latency_seconds":{"type":"number","description":"Estimated latency in seconds for this quote.","uniqueKey":"quotes.items.[INDEX].latency_seconds","typeLabel":"number"}},"uniqueKey":"quotes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"quotes","typeLabel":"object[]"},"current_prices":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"current_prices.additionalProperties","typeLabel":"string"},"description":"Mapping of asset symbols to their unit prices","example":{"USD":"1.00","ethereum:0x":"4200","ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":"1.00"},"isRequired":true,"uniqueKey":"current_prices","typeLabel":"object"},"price_currency":{"type":"string","description":"Currency that all prices are denominated in","example":"USD","isRequired":true,"uniqueKey":"price_currency","typeLabel":"string"},"state_token":{"type":"string","description":"Signed state token containing routing and payment flow information.\nThis value must be passed unmodified in subsequent API calls.\nDo not attempt to parse or modify this data as it is cryptographically signed.\n","isRequired":true,"uniqueKey":"state_token","typeLabel":"string"},"quoted_at":{"type":"string","format":"date-time","description":"Timestamp of when the quote was created, in UTC ISO 8601 format\n","isRequired":true,"uniqueKey":"quoted_at","typeLabel":"string\u003cdate-time>"},"accept_by":{"type":"string","format":"date-time","description":"Timestamp of when the quote will expire, in UTC ISO 8601 format\n","isRequired":true,"uniqueKey":"accept_by","typeLabel":"string\u003cdate-time>"},"fault":{"oneOf":[{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","asset","given","limits","source","message","reason"],"properties":{"kind":{"type":"string","enum":["amount"],"isRequired":true,"uniqueKey":"fault.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"fault.oneOf.0.asset","typeLabel":"string"},"given":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"fault.oneOf.0.given","typeLabel":"string"},"limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"fault.oneOf.0.limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"fault.oneOf.0.limits.max","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.0.limits","typeLabel":"object"},"source":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.0.source","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.0.message","typeLabel":"string"},"reason":{"type":"string","enum":["TOO_LOW","TOO_HIGH","UNEXPECTEDLY_LOW","UNEXPECTEDLY_HIGH","NO_VALID_AMOUNT","UNKNOWN"],"isRequired":true,"uniqueKey":"fault.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"downstream_limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"fault.oneOf.0.downstream_limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"fault.oneOf.0.downstream_limits.max","typeLabel":"string"}},"uniqueKey":"fault.oneOf.0.downstream_limits","typeLabel":"object"}},"isRequired":true,"uniqueKey":"fault.oneOf.0","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","token","balance"],"properties":{"kind":{"type":"string","enum":["funding"],"isRequired":true,"uniqueKey":"fault.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"fault.oneOf.1.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Balance amount as a decimal string.","isRequired":true,"uniqueKey":"fault.oneOf.1.balance.#","typeLabel":"string"}},"description":"Current token balance at the funding address.","isRequired":true,"uniqueKey":"fault.oneOf.1.balance","typeLabel":"object"}},"isRequired":true,"uniqueKey":"fault.oneOf.1","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message","mitigation"],"properties":{"kind":{"type":"string","enum":["owner"],"isRequired":true,"uniqueKey":"fault.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.2.message","typeLabel":"string"},"mitigation":{"type":"string","enum":["change","verify"],"isRequired":true,"uniqueKey":"fault.oneOf.2.mitigation","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"fault.oneOf.2","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["geolocation"],"isRequired":true,"uniqueKey":"fault.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.3.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.3","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"fault.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.4.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.4","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payin_method"],"isRequired":true,"uniqueKey":"fault.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.5.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.5","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["other"],"isRequired":true,"uniqueKey":"fault.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.6.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.6","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["unknown"],"isRequired":true,"uniqueKey":"fault.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.7.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.7","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["org_configuration"],"isRequired":true,"uniqueKey":"fault.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.8.message","typeLabel":"string"},"rev_share_pct":{"type":"string","uniqueKey":"fault.oneOf.8.rev_share_pct","typeLabel":"string"},"total_pct":{"type":"string","uniqueKey":"fault.oneOf.8.total_pct","typeLabel":"string"},"threshold":{"type":"string","uniqueKey":"fault.oneOf.8.threshold","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.8","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","token","balance","classification","severity","payment_gist","withdraw_from"],"properties":{"kind":{"type":"string","enum":["parked_fund"],"isRequired":true,"uniqueKey":"fault.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"fault.oneOf.9.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Integer amount in the token's smallest unit, serialized as a string.","example":"25500000","isRequired":true,"uniqueKey":"fault.oneOf.9.balance.#","typeLabel":"string"}},"description":"Token balance parked at the address, as an integer in the token's smallest unit. The `{\"#\": \"...\"}`\nwrapper is how the API serializes integers too large for a JSON number. Divide by the token's\n`decimals` from `GET /assets` to display it, for example `{\"#\": \"25500000\"}` is 25.5 USDC.\nNote that `POST /payments/balances` reports the same funds as a plain decimal string (`\"25.5\"`).\n","isRequired":true,"uniqueKey":"fault.oneOf.9.balance","typeLabel":"object"},"classification":{"type":"string","enum":["MISSENT","STUCK","UNDERFUNDED","STALLED","EXTRA","SLIPPED","DELAYED"],"description":"Why the funds are parked.","isRequired":true,"uniqueKey":"fault.oneOf.9.classification","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["HIGH","LOW"],"isRequired":true,"uniqueKey":"fault.oneOf.9.severity","typeLabel":"enum\u003cstring>"},"payment_gist":{"oneOf":[{"type":"object","description":"Summary of the payment the funds were intended for, or null.","required":["op","destination_address","destination_token"],"properties":{"op":{"type":"string","enum":["buy"],"isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist.oneOf.0.op","typeLabel":"enum\u003cstring>"},"destination_address":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist.oneOf.0.destination_address","typeLabel":"string"},"destination_token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist.oneOf.0.destination_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist.oneOf.0","typeLabel":"object"},{"type":"null","description":"Summary of the payment the funds were intended for, or null.","isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fault.oneOf.9.payment_gist","typeLabel":"object | null"},"withdraw_from":{"oneOf":[{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","payment_id","withdraw_account"],"properties":{"withdraw_type":{"type":"string","enum":["PAYMENT"],"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.0.withdraw_type","typeLabel":"enum\u003cstring>"},"payment_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.0.payment_id","typeLabel":"string\u003cuuid>"},"withdraw_account":{"type":"string","enum":["INTENT","SPW","RDW"],"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.0.withdraw_account","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","rdw_address"],"properties":{"withdraw_type":{"type":"string","enum":["EXTRA_RDW_BALANCE"],"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.1.withdraw_type","typeLabel":"enum\u003cstring>"},"rdw_address":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.1.rdw_address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.1","typeLabel":"object"},{"type":"null","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fault.oneOf.9.withdraw_from","typeLabel":"object · object · null"}},"isRequired":true,"uniqueKey":"fault.oneOf.9","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["destination"],"isRequired":true,"uniqueKey":"fault.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.10.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.10","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payout_method"],"isRequired":true,"uniqueKey":"fault.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.11.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.11","typeLabel":"object"},{"type":"object","description":"The primary issue preventing quotes, or null if none.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["kyc"],"isRequired":true,"uniqueKey":"fault.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"fault.oneOf.12.message","typeLabel":"string"},"provider_id":{"type":"string","uniqueKey":"fault.oneOf.12.provider_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"fault.oneOf.12","typeLabel":"object"},{"type":"null","description":"The primary issue preventing quotes, or null if none.","isRequired":true,"uniqueKey":"fault.oneOf.13","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fault","typeLabel":"object · object · object · object · object · object · object · object · object · object · object · object · object · null"},"failures":{"type":"array","description":"Providers that failed to return a quote.","items":{"type":"object","required":["service_ids","latency_seconds"],"properties":{"service_ids":{"type":"array","description":"Providers that failed to return quotes.","items":{"type":"string","uniqueKey":"failures.items.[INDEX].service_ids.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"failures.items.[INDEX].service_ids","typeLabel":"string[]"},"latency_seconds":{"type":"number","format":"float","description":"Time taken for the failed quote attempt.","isRequired":true,"uniqueKey":"failures.items.[INDEX].latency_seconds","typeLabel":"number\u003cfloat>"},"issues":{"type":"array","description":"Optional list of structured issues describing the failure.","items":{"oneOf":[{"type":"object","required":["kind","asset","given","limits","source","message","reason"],"properties":{"kind":{"type":"string","enum":["amount"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.asset","typeLabel":"string"},"given":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.given","typeLabel":"string"},"limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.limits.max","typeLabel":"string"}},"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.limits","typeLabel":"object"},"source":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.source","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.message","typeLabel":"string"},"reason":{"type":"string","enum":["TOO_LOW","TOO_HIGH","UNEXPECTEDLY_LOW","UNEXPECTEDLY_HIGH","NO_VALID_AMOUNT","UNKNOWN"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.reason","typeLabel":"enum\u003cstring>"},"downstream_limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.downstream_limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.downstream_limits.max","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0.downstream_limits","typeLabel":"object"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","token","balance"],"properties":{"kind":{"type":"string","enum":["funding"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.1.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Balance amount as a decimal string.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.1.balance.#","typeLabel":"string"}},"description":"Current token balance at the funding address.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.1.balance","typeLabel":"object"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","message","mitigation"],"properties":{"kind":{"type":"string","enum":["owner"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.2.message","typeLabel":"string"},"mitigation":{"type":"string","enum":["change","verify"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.2.mitigation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["geolocation"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.3.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.4.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payin_method"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.5.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["other"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.6.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["unknown"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.7.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["org_configuration"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8.message","typeLabel":"string"},"rev_share_pct":{"type":"string","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8.rev_share_pct","typeLabel":"string"},"total_pct":{"type":"string","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8.total_pct","typeLabel":"string"},"threshold":{"type":"string","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8.threshold","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Funds are held at a deposit address associated with the owner and are not being processed.","required":["kind","token","balance","classification","severity","payment_gist","withdraw_from"],"properties":{"kind":{"type":"string","enum":["parked_fund"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Integer amount in the token's smallest unit, serialized as a string.","example":"25500000","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.balance.#","typeLabel":"string"}},"description":"Token balance parked at the address, as an integer in the token's smallest unit. The `{\"#\": \"...\"}`\nwrapper is how the API serializes integers too large for a JSON number. Divide by the token's\n`decimals` from `GET /assets` to display it, for example `{\"#\": \"25500000\"}` is 25.5 USDC.\nNote that `POST /payments/balances` reports the same funds as a plain decimal string (`\"25.5\"`).\n","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.balance","typeLabel":"object"},"classification":{"type":"string","enum":["MISSENT","STUCK","UNDERFUNDED","STALLED","EXTRA","SLIPPED","DELAYED"],"description":"Why the funds are parked.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.classification","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["HIGH","LOW"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.severity","typeLabel":"enum\u003cstring>"},"payment_gist":{"oneOf":[{"type":"object","description":"Summary of the payment the funds were intended for, or null.","required":["op","destination_address","destination_token"],"properties":{"op":{"type":"string","enum":["buy"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist.oneOf.0.op","typeLabel":"enum\u003cstring>"},"destination_address":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_address","typeLabel":"string"},"destination_token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist.oneOf.0","typeLabel":"object"},{"type":"null","description":"Summary of the payment the funds were intended for, or null.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.payment_gist","typeLabel":"object | null"},"withdraw_from":{"oneOf":[{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","payment_id","withdraw_account"],"properties":{"withdraw_type":{"type":"string","enum":["PAYMENT"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_type","typeLabel":"enum\u003cstring>"},"payment_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.payment_id","typeLabel":"string\u003cuuid>"},"withdraw_account":{"type":"string","enum":["INTENT","SPW","RDW"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_account","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","rdw_address"],"properties":{"withdraw_type":{"type":"string","enum":["EXTRA_RDW_BALANCE"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.withdraw_type","typeLabel":"enum\u003cstring>"},"rdw_address":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.rdw_address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.1","typeLabel":"object"},{"type":"null","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9.withdraw_from","typeLabel":"object · object · null"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["destination"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.10.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payout_method"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.11.message","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["kyc"],"isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.12.message","typeLabel":"string"},"provider_id":{"type":"string","uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.12.provider_id","typeLabel":"string"}},"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX].oneOf.12","typeLabel":"object"}],"uniqueKey":"failures.items.[INDEX].issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"failures.items.[INDEX].issues","typeLabel":"object[]"}},"uniqueKey":"failures.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"failures","typeLabel":"object[]"},"limits":{"type":"array","description":"Input amount limits for the quote.","items":{"type":"object","properties":{"min":{"type":"string","description":"Minimum input amount.","uniqueKey":"limits.items.[INDEX].min","typeLabel":"string"},"max":{"type":"string","description":"Maximum input amount.","uniqueKey":"limits.items.[INDEX].max","typeLabel":"string"}},"uniqueKey":"limits.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"limits","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"quote_request":{"request":{"kind":"FIXED_INPUT","fixed_input_amount":{"asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"output_asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","dest_address":"\u003cstring>","custom_actions":{"actions":[{"type":"CallImmediateAction","target":"\u003cstring>","value":"\u003cstring>","calldata":"\u003cstring>"}],"user_estimated_gas":"\u003cstring>"}},"price_currency":"USD","onramps":["moonpay","coinbase"],"onramp_methods":["CREDIT_CARD","ACH","APPLE_PAY"],"customer_ip_address":"\u003cstring>","customer_id":"\u003cstring>","parent_payment_id":"\u003cstring>","label":"\u003cstring>","tags":["string1","string2"],"rev_share_name":"\u003cstring>","allow_unsafe_transfer_out":true,"show_all_issues":true,"allow_unsafe_slippage":true,"allow_exceed_max_input_limit":true,"use_intent_refund":true,"hops":["\u003cstring>"]},"quotes":[{"output_amount":{"asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1"},"fees":{"total_fees":"\u003cstring>","conversion_fees":"\u003cstring>","network_fees":"\u003cstring>","business_fees":"\u003cstring>","currency_symbol":"USD"},"route":[{"type":"ONRAMP","net_effect":{"consume":[{"account":"USER","resource":{"asset":"\u003cstring>","property":"APPROVAL"},"amount":"\u003cstring>","tx_id":"\u003cstring>"}],"produce":[{"account":"USER","resource":{"asset":"\u003cstring>","property":"APPROVAL"},"amount":"\u003cstring>","tx_id":"\u003cstring>"}]},"pieces_info":[{"type":"user_fund"}],"step_index":123}],"payment_id":"\u003cstring>","onramp":"\u003cstring>","onramp_method":"CREDIT_CARD","latency_seconds":123}],"current_prices":{"USD":"1.00","ethereum:0x":"4200","ethereum:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":"1.00"},"price_currency":"USD","state_token":"\u003cstring>","quoted_at":"2023-11-07T05:31:56Z","accept_by":"2023-11-07T05:31:56Z","fault":{"kind":"amount","asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","given":"\u003cstring>","limits":{"min":"\u003cstring>","max":"\u003cstring>"},"source":"\u003cstring>","message":"\u003cstring>","reason":"TOO_LOW","downstream_limits":{"min":"\u003cstring>","max":"\u003cstring>"}},"failures":[{"service_ids":["\u003cstring>"],"latency_seconds":123,"issues":[{"kind":"amount","asset":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","given":"\u003cstring>","limits":{"min":"\u003cstring>","max":"\u003cstring>"},"source":"\u003cstring>","message":"\u003cstring>","reason":"TOO_LOW","downstream_limits":{"min":"\u003cstring>","max":"\u003cstring>"}}]}],"limits":[{"min":"\u003cstring>","max":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"88a56a46-ed4c-4aa6-b4b3-f41be5a709dc":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","required":["errors"],"properties":{"errors":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","asset","given","limits","source","message","reason"],"properties":{"kind":{"type":"string","enum":["amount"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.asset","typeLabel":"string"},"given":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.given","typeLabel":"string"},"limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.max","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.limits","typeLabel":"object"},"source":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.source","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.message","typeLabel":"string"},"reason":{"type":"string","enum":["TOO_LOW","TOO_HIGH","UNEXPECTEDLY_LOW","UNEXPECTEDLY_HIGH","NO_VALID_AMOUNT","UNKNOWN"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.reason","typeLabel":"enum\u003cstring>"},"downstream_limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.max","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","token","balance"],"properties":{"kind":{"type":"string","enum":["funding"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Balance amount as a decimal string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance.#","typeLabel":"string"}},"description":"Current token balance at the funding address.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","message","mitigation"],"properties":{"kind":{"type":"string","enum":["owner"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.message","typeLabel":"string"},"mitigation":{"type":"string","enum":["change","verify"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.mitigation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"errors.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["geolocation"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payin_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["other"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["unknown"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["org_configuration"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.message","typeLabel":"string"},"rev_share_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.rev_share_pct","typeLabel":"string"},"total_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.total_pct","typeLabel":"string"},"threshold":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.threshold","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Funds are held at a deposit address associated with the owner and are not being processed.","required":["kind","token","balance","classification","severity","payment_gist","withdraw_from"],"properties":{"kind":{"type":"string","enum":["parked_fund"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Integer amount in the token's smallest unit, serialized as a string.","example":"25500000","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance.#","typeLabel":"string"}},"description":"Token balance parked at the address, as an integer in the token's smallest unit. The `{\"#\": \"...\"}`\nwrapper is how the API serializes integers too large for a JSON number. Divide by the token's\n`decimals` from `GET /assets` to display it, for example `{\"#\": \"25500000\"}` is 25.5 USDC.\nNote that `POST /payments/balances` reports the same funds as a plain decimal string (`\"25.5\"`).\n","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance","typeLabel":"object"},"classification":{"type":"string","enum":["MISSENT","STUCK","UNDERFUNDED","STALLED","EXTRA","SLIPPED","DELAYED"],"description":"Why the funds are parked.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.classification","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["HIGH","LOW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.severity","typeLabel":"enum\u003cstring>"},"payment_gist":{"oneOf":[{"type":"object","description":"Summary of the payment the funds were intended for, or null.","required":["op","destination_address","destination_token"],"properties":{"op":{"type":"string","enum":["buy"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.op","typeLabel":"enum\u003cstring>"},"destination_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_address","typeLabel":"string"},"destination_token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0","typeLabel":"object"},{"type":"null","description":"Summary of the payment the funds were intended for, or null.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist","typeLabel":"object | null"},"withdraw_from":{"oneOf":[{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","payment_id","withdraw_account"],"properties":{"withdraw_type":{"type":"string","enum":["PAYMENT"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_type","typeLabel":"enum\u003cstring>"},"payment_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.payment_id","typeLabel":"string\u003cuuid>"},"withdraw_account":{"type":"string","enum":["INTENT","SPW","RDW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_account","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","rdw_address"],"properties":{"withdraw_type":{"type":"string","enum":["EXTRA_RDW_BALANCE"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.withdraw_type","typeLabel":"enum\u003cstring>"},"rdw_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.rdw_address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1","typeLabel":"object"},{"type":"null","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from","typeLabel":"object · object · null"}},"uniqueKey":"errors.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["destination"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payout_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["kyc"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.message","typeLabel":"string"},"provider_id":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.12.provider_id","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.12","typeLabel":"object"}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"description":"Error response for known errors","uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"kind":"amount","given":"5","limits":{"min":"10","max":"10000"},"source":"moonpay","message":"Amount too low. Minimum amount is $10 USD"}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"kind":"amount","given":"5","limits":{"min":"10","max":"10000"},"source":"moonpay","message":"Amount too low. Minimum amount is $10 USD"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"67494a7a-1afa-473b-876a-f8ae016118e3":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","required":["errors"],"properties":{"errors":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","asset","given","limits","source","message","reason"],"properties":{"kind":{"type":"string","enum":["amount"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.asset","typeLabel":"string"},"given":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.given","typeLabel":"string"},"limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.max","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.limits","typeLabel":"object"},"source":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.source","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.message","typeLabel":"string"},"reason":{"type":"string","enum":["TOO_LOW","TOO_HIGH","UNEXPECTEDLY_LOW","UNEXPECTEDLY_HIGH","NO_VALID_AMOUNT","UNKNOWN"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.reason","typeLabel":"enum\u003cstring>"},"downstream_limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.max","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","token","balance"],"properties":{"kind":{"type":"string","enum":["funding"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Balance amount as a decimal string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance.#","typeLabel":"string"}},"description":"Current token balance at the funding address.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","message","mitigation"],"properties":{"kind":{"type":"string","enum":["owner"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.message","typeLabel":"string"},"mitigation":{"type":"string","enum":["change","verify"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.mitigation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"errors.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["geolocation"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payin_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["other"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["unknown"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["org_configuration"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.message","typeLabel":"string"},"rev_share_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.rev_share_pct","typeLabel":"string"},"total_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.total_pct","typeLabel":"string"},"threshold":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.threshold","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Funds are held at a deposit address associated with the owner and are not being processed.","required":["kind","token","balance","classification","severity","payment_gist","withdraw_from"],"properties":{"kind":{"type":"string","enum":["parked_fund"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Integer amount in the token's smallest unit, serialized as a string.","example":"25500000","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance.#","typeLabel":"string"}},"description":"Token balance parked at the address, as an integer in the token's smallest unit. The `{\"#\": \"...\"}`\nwrapper is how the API serializes integers too large for a JSON number. Divide by the token's\n`decimals` from `GET /assets` to display it, for example `{\"#\": \"25500000\"}` is 25.5 USDC.\nNote that `POST /payments/balances` reports the same funds as a plain decimal string (`\"25.5\"`).\n","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance","typeLabel":"object"},"classification":{"type":"string","enum":["MISSENT","STUCK","UNDERFUNDED","STALLED","EXTRA","SLIPPED","DELAYED"],"description":"Why the funds are parked.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.classification","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["HIGH","LOW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.severity","typeLabel":"enum\u003cstring>"},"payment_gist":{"oneOf":[{"type":"object","description":"Summary of the payment the funds were intended for, or null.","required":["op","destination_address","destination_token"],"properties":{"op":{"type":"string","enum":["buy"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.op","typeLabel":"enum\u003cstring>"},"destination_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_address","typeLabel":"string"},"destination_token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0","typeLabel":"object"},{"type":"null","description":"Summary of the payment the funds were intended for, or null.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist","typeLabel":"object | null"},"withdraw_from":{"oneOf":[{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","payment_id","withdraw_account"],"properties":{"withdraw_type":{"type":"string","enum":["PAYMENT"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_type","typeLabel":"enum\u003cstring>"},"payment_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.payment_id","typeLabel":"string\u003cuuid>"},"withdraw_account":{"type":"string","enum":["INTENT","SPW","RDW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_account","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","rdw_address"],"properties":{"withdraw_type":{"type":"string","enum":["EXTRA_RDW_BALANCE"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.withdraw_type","typeLabel":"enum\u003cstring>"},"rdw_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.rdw_address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1","typeLabel":"object"},{"type":"null","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from","typeLabel":"object · object · null"}},"uniqueKey":"errors.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["destination"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payout_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["kyc"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.message","typeLabel":"string"},"provider_id":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.12.provider_id","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.12","typeLabel":"object"}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"description":"Error response for known errors","uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"kind":"other","message":"API key missing or invalid"}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"kind":"other","message":"API key missing or invalid"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"b031dd8c-d0c5-4065-ba96-822df12059e5":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","required":["errors"],"properties":{"errors":{"type":"array","items":{"oneOf":[{"type":"object","required":["kind","asset","given","limits","source","message","reason"],"properties":{"kind":{"type":"string","enum":["amount"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"},"asset":{"type":"string","description":"Identifier in the token format (\"chain:address\") or fiat currency code (\"USD\")","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.asset","typeLabel":"string"},"given":{"type":"string","description":"A decimal amount string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.given","typeLabel":"string"},"limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.limits.max","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.limits","typeLabel":"object"},"source":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.source","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.message","typeLabel":"string"},"reason":{"type":"string","enum":["TOO_LOW","TOO_HIGH","UNEXPECTEDLY_LOW","UNEXPECTEDLY_HIGH","NO_VALID_AMOUNT","UNKNOWN"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.0.reason","typeLabel":"enum\u003cstring>"},"downstream_limits":{"type":"object","properties":{"min":{"type":"string","description":"Minimum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.min","typeLabel":"string"},"max":{"type":"string","description":"Maximum amount as a decimal string.","uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits.max","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.0.downstream_limits","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["kind","token","balance"],"properties":{"kind":{"type":"string","enum":["funding"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Balance amount as a decimal string.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance.#","typeLabel":"string"}},"description":"Current token balance at the funding address.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.1.balance","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["kind","message","mitigation"],"properties":{"kind":{"type":"string","enum":["owner"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.message","typeLabel":"string"},"mitigation":{"type":"string","enum":["change","verify"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.2.mitigation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"errors.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["geolocation"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.3.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["provider"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.4.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payin_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.5.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["other"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.6.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["unknown"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.7.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["org_configuration"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.8.message","typeLabel":"string"},"rev_share_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.rev_share_pct","typeLabel":"string"},"total_pct":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.total_pct","typeLabel":"string"},"threshold":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.8.threshold","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Funds are held at a deposit address associated with the owner and are not being processed.","required":["kind","token","balance","classification","severity","payment_gist","withdraw_from"],"properties":{"kind":{"type":"string","enum":["parked_fund"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.kind","typeLabel":"enum\u003cstring>"},"token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.token","typeLabel":"string"},"balance":{"type":"object","required":["#"],"properties":{"#":{"type":"string","description":"Integer amount in the token's smallest unit, serialized as a string.","example":"25500000","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance.#","typeLabel":"string"}},"description":"Token balance parked at the address, as an integer in the token's smallest unit. The `{\"#\": \"...\"}`\nwrapper is how the API serializes integers too large for a JSON number. Divide by the token's\n`decimals` from `GET /assets` to display it, for example `{\"#\": \"25500000\"}` is 25.5 USDC.\nNote that `POST /payments/balances` reports the same funds as a plain decimal string (`\"25.5\"`).\n","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.balance","typeLabel":"object"},"classification":{"type":"string","enum":["MISSENT","STUCK","UNDERFUNDED","STALLED","EXTRA","SLIPPED","DELAYED"],"description":"Why the funds are parked.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.classification","typeLabel":"enum\u003cstring>"},"severity":{"type":"string","enum":["HIGH","LOW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.severity","typeLabel":"enum\u003cstring>"},"payment_gist":{"oneOf":[{"type":"object","description":"Summary of the payment the funds were intended for, or null.","required":["op","destination_address","destination_token"],"properties":{"op":{"type":"string","enum":["buy"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.op","typeLabel":"enum\u003cstring>"},"destination_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_address","typeLabel":"string"},"destination_token":{"type":"string","description":"Token identifier in the format \"chain:address\"","pattern":"^[a-z]+:0x[a-fA-F0-9]+$","example":"ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0.destination_token","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.0","typeLabel":"object"},{"type":"null","description":"Summary of the payment the funds were intended for, or null.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.payment_gist","typeLabel":"object | null"},"withdraw_from":{"oneOf":[{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","payment_id","withdraw_account"],"properties":{"withdraw_type":{"type":"string","enum":["PAYMENT"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_type","typeLabel":"enum\u003cstring>"},"payment_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.payment_id","typeLabel":"string\u003cuuid>"},"withdraw_account":{"type":"string","enum":["INTENT","SPW","RDW"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0.withdraw_account","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","required":["withdraw_type","rdw_address"],"properties":{"withdraw_type":{"type":"string","enum":["EXTRA_RDW_BALANCE"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.withdraw_type","typeLabel":"enum\u003cstring>"},"rdw_address":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1.rdw_address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.1","typeLabel":"object"},{"type":"null","description":"Where the parked funds can be withdrawn from, or null if they cannot be withdrawn through the API.","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.9.withdraw_from","typeLabel":"object · object · null"}},"uniqueKey":"errors.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["destination"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.10.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["payout_method"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.11.message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["kyc"],"isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].oneOf.12.message","typeLabel":"string"},"provider_id":{"type":"string","uniqueKey":"errors.items.[INDEX].oneOf.12.provider_id","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX].oneOf.12","typeLabel":"object"}],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"description":"Error response for known errors","uniqueKey":"","typeLabel":"object"},"example":{"errors":[{"kind":"other","message":"Your API key does not have permission to create quotes"}]},"examples":{"Example":{"title":"Example","value":{"errors":[{"kind":"other","message":"Your API key does not have permission to create quotes"}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"05a97edf-e9d6-4de7-bdbe-ae97d91998f6":{"ApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"API_KEY","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"b724eecd-a4ed-42fa-9a0c-8ff6407a392e":{"url":"https://v2.prod.halliday.xyz","description":"Base domain"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API_KEY","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"public/openapi.yaml"},"subdomain":"halliday","siteName":"Halliday","title":"Get payment quotes - Halliday","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T20:58:42.623Z","originalFileLocation":"api-reference/payments/get-payment-quotes.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=\"Request quotes for payments, supporting both fixed input and fixed output scenarios. Returns multiple quote options with pricing, fees, and routing information. This endpoint can also be used to requote from an existing payment by providing a payment_id. When requoting, input amounts are automatically derived from the payment\u0026#x27;s current state, but you can optionally override the output asset.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Halliday\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_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/halliday/_TQmu18IvjSU-Uvs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get payment quotes - Halliday\">\u003cmeta data-mint-head property=\"og:description\" content=\"Request quotes for payments, supporting both fixed input and fixed output scenarios. Returns multiple quote options with pricing, fees, and routing information. This endpoint can also be used to requote from an existing payment by providing a payment_id. When requoting, input amounts are automatically derived from the payment\u0026#x27;s current state, but you can optionally override the output asset.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Halliday\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://halliday.mintlify.site/_mintlify/api/og/v2?division=Payments\u0026amp;title=Get+payment+quotes\u0026amp;description=Request+quotes+for+payments%2C+supporting+both+fixed+input+and+fixed+output+scenarios.%0AReturns+multiple+quote+options+with+pricing%2C+fees%2C+and+routing+information.\u0026amp;theme=e9b080815c8cb7f41ee5a38d\u0026amp;signature=75a691e674223b2669500e9580df1e83cc9f40b5876740eb7e2a481009dd6827\">\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 payment quotes - Halliday\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Request quotes for payments, supporting both fixed input and fixed output scenarios. Returns multiple quote options with pricing, fees, and routing information. This endpoint can also be used to requote from an existing payment by providing a payment_id. When requoting, input amounts are automatically derived from the payment\u0026#x27;s current state, but you can optionally override the output asset.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://halliday.mintlify.site/_mintlify/api/og/v2?division=Payments\u0026amp;title=Get+payment+quotes\u0026amp;description=Request+quotes+for+payments%2C+supporting+both+fixed+input+and+fixed+output+scenarios.%0AReturns+multiple+quote+options+with+pricing%2C+fees%2C+and+routing+information.\u0026amp;theme=e9b080815c8cb7f41ee5a38d\u0026amp;signature=75a691e674223b2669500e9580df1e83cc9f40b5876740eb7e2a481009dd6827\">\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/halliday/_TQmu18IvjSU-Uvs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Halliday\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#DDA2FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/payments/get-payment-quotes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.halliday.xyz/#organization\",\"name\":\"Halliday\",\"url\":\"https://docs.halliday.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/halliday/hq55KYeh-6LQtBNf/public/img/HallidayLogo_Color.png?fit=max\u0026auto=format\u0026n=hq55KYeh-6LQtBNf\u0026q=85\u0026s=486868ed309a361db91db1034289ee57\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.halliday.xyz#website\",\"name\":\"Halliday\",\"url\":\"https://docs.halliday.xyz\",\"publisher\":{\"@id\":\"https://docs.halliday.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes#webpage\",\"url\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes\",\"name\":\"Get payment quotes\",\"description\":\"Request quotes for payments, supporting both fixed input and fixed output scenarios. Returns multiple quote options with pricing, fees, and routing information. This endpoint can also be used to requote from an existing payment by providing a payment_id. When requoting, input amounts are automatically derived from the payment's current state, but you can optionally override the output asset.\",\"dateModified\":\"2026-10-22T20:58:42.623Z\",\"isPartOf\":{\"@id\":\"https://docs.halliday.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Payments\",\"item\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-status\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get payment quotes\",\"item\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes#apireference\",\"headline\":\"Get payment quotes\",\"name\":\"Get payment quotes\",\"description\":\"Request quotes for payments, supporting both fixed input and fixed output scenarios. Returns multiple quote options with pricing, fees, and routing information. This endpoint can also be used to requote from an existing payment by providing a payment_id. When requoting, input amounts are automatically derived from the payment's current state, but you can optionally override the output asset.\",\"url\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.halliday.xyz/api-reference/payments/get-payment-quotes#webpage\"},\"dateModified\":\"2026-10-22T20:58:42.623Z\",\"publisher\":{\"@id\":\"https://docs.halliday.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.halliday.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Halliday\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Halliday","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://blog.halliday.xyz/"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/pages/home"}]},{"tab":"API Reference","groups":[{"group":"Chains","pages":[{"title":"Get supported chains","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /chains","href":"/api-reference/chains/get-supported-chains"}]},{"group":"Assets","pages":[{"title":"Get asset details","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /assets","href":"/api-reference/assets/get-asset-details"},{"title":"Get available input assets for a given output asset","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /assets/available-inputs","href":"/api-reference/assets/get-available-input-assets-for-a-given-output-asset"},{"title":"Get available output assets for a given input asset","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /assets/available-outputs","href":"/api-reference/assets/get-available-output-assets-for-a-given-input-asset"}]},{"group":"Geolocation","pages":[{"title":"Get geolocation for an IP address","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /geolocation","href":"/api-reference/geolocation/get-geolocation-for-an-ip-address"}]},{"group":"Prices","pages":[{"title":"Get token prices","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /prices","href":"/api-reference/prices/get-token-prices"}]},{"group":"Payments","pages":[{"title":"Get payment status","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /payments","href":"/api-reference/payments/get-payment-status"},{"title":"Get payment history","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /payments/history","href":"/api-reference/payments/get-payment-history"},{"title":"Get available payment methods","description":"List the onramp payment methods available for a fiat input and an output asset, grouped by\nonramp provider.\n\nAvailability depends on the end user's location, so pass the end user's `customer_ip_address`\nwhen your backend makes the request on their behalf. Use the result to show users which\npayment methods they can choose before requesting quotes, or to build the `onramp_methods`\nfilter for `POST /payments/quotes`.\n","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /payments/methods","href":"/api-reference/payments/get-available-payment-methods"},{"title":"Get payment quotes","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/quotes","href":"/api-reference/payments/get-payment-quotes"},{"title":"Confirm a payment","description":"Confirm a previously quoted payment and receive deposit instructions.\nReturns information on how to fund the payment (widget URL, contract address, etc.).\n\nIf a payment output is >= $300 USD, the owner address will need to produce a EVM_OWNER\nsignature. The response will include a USER_VERIFY next_instruction instead of funding\ndetails. In this case, prompt the user to sign the verification payloads via signTypedData,\nthen submit a ContinueConfirmPaymentRequest to this same endpoint to complete confirmation.\nOnce an owner address has produced an EVM_OWNER signature, subsequent payments with that\nowner address will not require the signature again.\n","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/confirm","href":"/api-reference/payments/confirm-a-payment"},{"title":"Return funds to owner or retry payment","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/withdraw","href":"/api-reference/payments/return-funds-to-owner-or-retry-payment"},{"title":"Confirm withdrawal request","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/withdraw/confirm","href":"/api-reference/payments/confirm-withdrawal-request"},{"title":"Get withdrawal status","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /payments/withdraw/status","href":"/api-reference/payments/get-withdrawal-status"},{"title":"Get wallet balances","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/balances","href":"/api-reference/payments/get-wallet-balances"},{"title":"Get issues for an owner address","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /payments/issues","href":"/api-reference/payments/get-issues-for-an-owner-address"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/public/openapi.yaml get /orgs/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Register a webhook","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /orgs/webhooks","href":"/api-reference/webhooks/register-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/public/openapi.yaml delete /orgs/webhooks","href":"/api-reference/webhooks/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/public/openapi.yaml patch /orgs/webhooks","href":"/api-reference/webhooks/update-a-webhook"},{"title":"Rotate the signing secret","deprecated":null,"version":null,"openapi":"/public/openapi.yaml post /orgs/webhooks/rotate-secret","href":"/api-reference/webhooks/rotate-the-signing-secret"},{"title":"Workflow status changed","version":null,"deprecated":null,"openapi":"/public/openapi.yaml webhook workflowStatusChanged","href":"/api-reference/webhooks/workflow-status-changed"}]}]}]},"basePath":"","title":"Get payment quotes - Halliday","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}