{
"code": -1,
"message": "Something went wrong. errId: 1f0b0c455e40f753f07b4f0ae6abd4b4"
}
Authorizations
Authorization
string
header
required
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Request object used to create a bank account for ACH transfers.
idempotencyKey
string<uuid>
required
Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests.
Example:
"ba943ff1-ca16-49b2-ba55-1057e70ca5c7"
accountNumber
string
required
Account number that identifies the bank account.
Maximum string length: 30
Example:
"424233434333"
routingNumber
string
required
ABA routing number for the bank account.
Required string length: 9
Example:
"121000248"
accountType
enum<string>
required
Type of the bank account.
Available options:
checking,
savings
Example:
"checking"
billingDetails
object
required
Show child attributes
riskSignals
object
required
Risk metadata for the end user initiating the request. All three fields must be present.
deviceId must be the identifier returned by checkDevice() in the @circle-fin/device-checks SDK. Circle resolves it against the device check that produced it, so an identifier you generate yourself does not resolve. When it does not resolve, the request is accepted and then declined: the endpoint returns 201, and the transaction later settles as failed with errorCodetransfer_denied. See Collect device risk signals.
Show child attributes
clientEntityId
string<uuid>
Identifier of the client entity. Required for 3rd-party flows.
Example:
"a3f1b2c4-d5e6-7890-abcd-ef1234567890"
Response
Successfully created a bank account for ACH transfers.
data
object
An ACH bank account.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Circle Docs","description":"Developer documentation for Circle's developer tools","colors":{"primary":"#0073C3","light":"#90D2FF","dark":"#0073C3"},"logo":{"light":"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/light.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=decfb42837e0eb7c32dd425866902e78","dark":"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/dark.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=8b863d97bf31467e8adedf4cb3263012"},"favicon":"https://mintcdn.com/circle-167b8d39/w3bpYw2hUr9sWZTM/favicon.ico?fit=max\u0026auto=format\u0026n=w3bpYw2hUr9sWZTM\u0026q=85\u0026s=bb633116ed9cf1247d65b0c1fa0e5725","background":{"color":{"light":"#FFFFFF","dark":"#111827"}},"navbar":{"links":[{"href":"https://console.circle.com/signin","label":"Sign in to console"},{"href":"https://faucet.circle.com","label":"Faucet"}]},"footer":{"socials":{"x":"https://twitter.com/circle","linkedin":"https://www.linkedin.com/company/circle-internet-financial","instagram":"https://www.instagram.com/teamcircle?hl=en","youtube":"https://www.youtube.com/c/Circlecryptofinance","discord":"https://discord.com/invite/buildoncircle"},"links":[{"header":"Legal","items":[{"label":"Developer Terms","href":"https://console.circle.com/legal/developer-terms"},{"label":"Service Terms","href":"https://console.circle.com/legal/service-terms"},{"label":"Acceptable Use","href":"https://console.circle.com/legal/acceptable-use-policy"}]},{"header":"Privacy","items":[{"label":"Privacy Policy","href":"https://www.circle.com/en/legal/privacy-policy"},{"label":"Cookie Policy","href":"https://www.circle.com/en/legal/cookie-policy"}]},{"header":"Support","items":[{"label":"Help","href":"https://help.circle.com/s/submit-ticket?language=en_US"}]}]},"fonts":{"heading":{"family":"Circularxx","source":"https://cdn.prod.website-files.com/67116d0daddc92483c812e88/6716bb4e120ecb0042f2f4ed_CircularXX-Regular.woff2","format":"woff2"},"body":{"family":"Circularxx","source":"https://cdn.prod.website-files.com/67116d0daddc92483c812e88/6716bb4e120ecb0042f2f4ed_CircularXX-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"segment":{"key":"wz74ASLGjAYPu8mQiIzBBHTLaHbNHM14"}},"contextual":{"options":["copy","chatgpt","claude","view"],"display":"header"},"interaction":{"drilldown":false},"markdown":{"instructions":["Before reading these docs, install the relevant Circle Skill to get pre-loaded context — skills are LLM-optimized and cover architecture decisions, correct flows, and common pitfalls. In Claude Code: run /plugin marketplace add circlefin/skills then /plugin install circle-skills@circle. With Vercel Skills CLI: run npx skills add circlefin/skills. Available skills: use-usdc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-usdc/SKILL.md (balances, transfers, approvals on EVM and Solana); EURC has no skill — see https://developers.circle.com/stablecoins/what-is-eurc.md; bridge-stablecoin https://github.com/circlefin/skills/blob/master/plugins/circle/skills/bridge-stablecoin/SKILL.md (crosschain transfers via CCTP, USDC, EURC, and third-party assets); use-arc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-arc/SKILL.md (Arc chain config, contract deployment, USDC bridging — Arc docs: https://docs.arc.io/llms.txt); use-circle-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-circle-wallets/SKILL.md (choose wallet type); use-developer-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-developer-controlled-wallets/SKILL.md (custodial wallets for payouts and treasury); use-user-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-user-controlled-wallets/SKILL.md (embedded wallets with Web2 login); use-modular-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-modular-wallets/SKILL.md (smart contract wallets with passkeys and ERC-4337); use-gateway https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-gateway/SKILL.md (unified USDC balance, nanopayments); use-smart-contract-platform https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-smart-contract-platform/SKILL.md (deploy, interact, monitor contracts). Pair any skill with the Circle MCP server for live SDK signatures, contract addresses, and chain IDs: {\"mcpServers\":{\"circle\":{\"url\":\"https://api.circle.com/v1/codegen/mcp\"}}}.","Read the product overview first. Each product has an overview explaining when and why to use it. Read it before quickstarts.","Pick the right wallet type. Developer-controlled (you hold keys), user-controlled (end user holds keys via PIN/social login), or modular (smart contract wallets with passkeys). See https://developers.circle.com/wallets.md.","Use CCTP V2 for crosschain transfers. CCTP natively transfers USDC and EURC via burn-and-mint, and supports permissionless wrapping of third-party assets via lock-and-mint. V1 is legacy; always use V2 unless V1 is specified or the chain requires it (Noble, Sui, and Aptos still require V1). Migration guide: https://developers.circle.com/cctp/migration-from-v1-to-v2.md.","Use Bridge Kit for frontend bridging. Wraps CCTP with a simpler SDK for user-facing apps. Use CCTP directly for backend transfers.","Gas Station vs Paymaster. Gas Station sponsors gas for Circle Wallet transactions. Paymaster lets users pay gas in USDC. Different use cases — read both overviews.","Gateway Nanopayments for sub-cent payments. Gasless USDC micropayments down to $0.000001 via x402 and batched settlement. For pay-per-request APIs, AI agent payments, streaming.","Look up USDC addresses per chain. Never hardcode — use https://developers.circle.com/stablecoins/usdc-contract-addresses.md.","Prefer SDKs over raw API calls. Node.js and Python SDKs handle auth, retries, and errors.","API key required. Bearer token in Authorization header. Testnet and mainnet use separate keys and may use different base URLs depending on the product.","Set up webhooks when available. Most operations are async. Webhooks deliver transaction confirmations and state changes.","When calling list endpoints, paginate using pageSize and pageAfter until no nextPageAfter cursor is returned—stopping at the first page silently misses records.","Building an AI agent? Start with the Agent Stack—Circle CLI, agent wallets, and nanopayments built for autonomous use cases: https://developers.circle.com/agent-stack.md."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"circle-167b8d39","hasAudioNarration":false,"actualSubdomain":"circle-167b8d39","customDomains":["developers.circle.com"],"gitSource":{"type":"github","owner":"crcl-main","repo":"circle-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af74545dff23078fffcf31d","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"API reference","count":610},{"language":"default","tag":"Circle Payments Network","count":166},{"language":"default","tag":"Wallets","count":159},{"language":"default","tag":"Mint and Custody","count":131},{"language":"default","tag":"Digital Asset Accounts","count":118},{"language":"default","tag":"StableFX","count":108},{"language":"default","tag":"Liquidity services","count":107},{"language":"default","tag":"Crosschain transfers","count":102},{"language":"default","tag":"Payments","count":94},{"language":"default","tag":"Managed Payments","count":86}]},"assistantConfig":{"enableAskAiButton":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"snippets/SDKCard.css","content":".cb-card{border:1px solid #e5e7eb;border-radius:12px;background:white;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1)}.cb-icon-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.accent-orange{background-color:#fff7ed;color:#ea580c}.accent-blue{background-color:#eff6ff;color:#2563eb}.accent-green{background-color:#f0fdf4;color:#16a34a}.accent-purple{background-color:#faf5ff;color:#9333ea}.accent-violet{background-color:#f5f3ff;color:#7c3aed}.type-header-xs{font-size:18px;font-weight:600;line-height:1.4;color:#111827}.type-body-base{font-size:14px;line-height:1.5;color:#6b7280}.type-body-xs-bold{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280}.type-body-sm{font-size:14px;line-height:1.5;color:#374151}.type-body-sm-bold{font-size:14px;font-weight:600;line-height:1.5}.text-neutral-subtle{color:#6b7280}.text-icon-neutral{color:#6b7280}.cb-button{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all 0.2s;border:1px solid #e5e7eb;background:white;color:#374151}.cb-button:hover{background:#f9fafb;border-color:#d1d5db}"},{"filePath":"style.css","content":":root{--background-dark: 17 24 39 !important}html.dark .card{background-color:#111827!important}html.dark .accordion{background-color:#111827!important}#navbar [data-component-name=\"theme-toggle\"],#navbar a[href*=\"console.circle.com\"],#navbar a[href*=\"faucet.circle.com\"],#navbar .navbar-link a{background-color:rgba(17, 24, 39, 0.03)!important}#navbar [data-component-name=\"theme-toggle\"]:hover,#navbar a[href*=\"console.circle.com\"]:hover,#navbar a[href*=\"faucet.circle.com\"]:hover,#navbar .navbar-link a:hover{background-color:rgba(17, 24, 39, 0.07)!important}@media (prefers-color-scheme: dark){#navbar [data-component-name=\"theme-toggle\"],#navbar a[href*=\"console.circle.com\"],#navbar a[href*=\"faucet.circle.com\"],#navbar .navbar-link a{background-color:rgba(255, 255, 255, 0.05)!important}#navbar [data-component-name=\"theme-toggle\"]:hover,#navbar a[href*=\"console.circle.com\"]:hover,#navbar a[href*=\"faucet.circle.com\"]:hover,#navbar .navbar-link a:hover{background-color:rgba(255, 255, 255, 0.10)!important}}html.dark #navbar [data-component-name=\"theme-toggle\"],html.dark #navbar a[href*=\"console.circle.com\"],html.dark #navbar a[href*=\"faucet.circle.com\"],html.dark #navbar .navbar-link a{background-color:rgba(255, 255, 255, 0.05)!important}html.dark #navbar [data-component-name=\"theme-toggle\"]:hover,html.dark #navbar a[href*=\"console.circle.com\"]:hover,html.dark #navbar a[href*=\"faucet.circle.com\"]:hover,html.dark #navbar .navbar-link a:hover{background-color:rgba(255, 255, 255, 0.10)!important}html.dark #topbar-cta-button,html.dark #topbar-cta-button a{color:#000000!important}html.dark #feedback-form-submit{color:#000000!important}html.dark tryit-button{color:#000000!important}html.dark chat-assistant-send-button{color:#000000!important}html.dark contextual-feedback-form-submit-button{color:#000000!important}html.dark code-snippet-feedback-form-submit-button{color:#000000!important}html.dark a[class*=\"bg-[#5FBFFF]\"],html.dark a[class*=\"bg-[#90D2FF]\"],html.dark a[class*=\"bg-[#1AA3FF]\"],html.dark a[class*=\"bg-[#0073C3]\"]{color:#000000!important}html.dark a[class*=\"bg-[#5FBFFF]\"] svg,html.dark a[class*=\"bg-[#90D2FF]\"] svg,html.dark a[class*=\"bg-[#1AA3FF]\"] svg,html.dark a[class*=\"bg-[#0073C3]\"] svg{color:#000000!important}.mcp-setup-container{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 28px}.mcp-setup-section{display:flex;flex-direction:column;gap:8px}.mcp-setup-label{font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:#64748b}.dark .mcp-setup-label{color:#94a3b8}.mcp-cta-group{display:flex;flex-wrap:wrap;gap:10px}.mcp-cta{height:40px;border-radius:12px;font-weight:600;font-size:0.875rem;padding:0 16px;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15, 23, 42, 0.15);background-color:#f8fafc;color:#0b0f19;transition:background-color 0.15s ease, border-color 0.15s ease;cursor:pointer}.mcp-cta:hover{background-color:#f1f5f9;border-color:rgba(15, 23, 42, 0.25)}.mcp-cta img{width:20px;height:20px;object-fit:contain;border-radius:6px;flex-shrink:0}.mcp-cta span{white-space:nowrap}.dark .mcp-cta{border-color:rgba(255, 255, 255, 0.2);background-color:rgba(255, 255, 255, 0.08);color:#f8fafc}.dark .mcp-cta:hover{background-color:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.3)}.mcp-cta-cli{background-color:#f1f5f9;border-color:#e2e8f0}.mcp-cta-cli:hover{background-color:#e2e8f0;border-color:#cbd5e1}.dark .mcp-cta-cli{background-color:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.15)}.dark .mcp-cta-cli:hover{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.25)}.mcp-cli-label{font-weight:600;color:#0f172a}.dark .mcp-cli-label{color:#f1f5f9}.mcp-cli-cmd{font-size:0.75rem;font-family:ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, monospace;color:#64748b;background:transparent!important;padding:0;white-space:nowrap;border:none}.dark .mcp-cli-cmd{color:#94a3b8;background:transparent!important}.mcp-cli-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;position:relative}.mcp-cli-icon-wrap svg{color:#94a3b8;transition:opacity 0.15s ease}.mcp-cta-cli:hover .mcp-cli-icon-wrap svg{color:#64748b}.dark .mcp-cli-icon-wrap svg{color:#64748b}.dark .mcp-cta-cli:hover .mcp-cli-icon-wrap svg{color:#94a3b8}.mcp-icon-check{position:absolute;opacity:0;color:#22c55e!important}.mcp-cta-cli.copied .mcp-icon-copy{opacity:0}.mcp-cta-cli.copied .mcp-icon-check{opacity:1}.dark .mcp-cli-openai-logo{filter:invert(1)}table thead{text-align:left;background-color:#f5f5f8}.dark table thead{text-align:left;background-color:#29233b}table thead th,table td{padding:8px!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]){background-color:#e1f2ff!important;border-color:#c9e1f5!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary{transition:background-color 0.3s ease!important}.accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary:hover{background-color:#c9e1f5!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]){background-color:#1f1a30!important;border-color:#29233b!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary{transition:background-color 0.3s ease!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) summary:hover{background-color:#29233b!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-title\"]{color:#ffffff!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"]{color:#e5e7eb!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] a{color:#1aa3ff!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] a:hover{color:#1894e8!important}.dark .accordion:has([data-component-part=\"accordion-icon\"] svg[style*=\"circle-info.svg\"]) [data-component-part=\"accordion-content\"] code{color:#fbbf24!important;background-color:#374151!important}.TryItOutComponent pre,.TryItOutComponent code{background-color:transparent!important}.TryItOutComponent .code-container{background-color:white!important}.dark .TryItOutComponent .code-container{background-color:#29233b!important}.home_code_container .code-block{margin:0!important;height:100%}.home_code_container .code-block .code-block-background{height:100%!important}.home_mint_cards a.card>div{padding:20px!important}.home_mint_cards h2{color:#29233b!important}.home_mint_cards div.prose span{color:#6b6580!important}.dark .home_mint_cards h2{color:#fff!important}.dark .home_mint_cards div.prose span{color:#9ca3af!important}.home_mint_cards a.card svg{background-color:#6b6580!important}.home_mint_cards a.card:hover svg{background:linear-gradient(135deg, #5fbfff 0%, #b090f5 100%)!important}.home_tryitout{background:linear-gradient(\n 89deg,\n var(\n --background-gradient-bg-accent-purple-gradient-bottom-left,\n rgba(241, 235, 255, 0.5)\n )\n 0%,\n var(\n --background-gradient-bg-accent-purple-gradient-top-right,\n rgba(225, 242, 255, 0.5)\n )\n 94.58%\n )}.dark .home_tryitout{background:linear-gradient(\n 89deg,\n var(\n --background-gradient-bg-accent-purple-gradient-bottom-left,\n rgba(44, 44, 44, 0.5)\n )\n 0%,\n var(\n --background-gradient-bg-accent-purple-gradient-top-right,\n rgba(75, 82, 86, 0.5)\n )\n 94.58%\n )}.quickstart-cards-aligned [data-component-part=\"card-group\"]{gap:16px!important}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.5rem;margin:1.5rem 0;align-items:stretch}.asset-card{border:1px solid #e5e7eb;border-radius:1rem;background:transparent;padding:1rem 1.25rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:0.45rem;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;height:100%}.asset-card:hover{border-color:#cfd3dc;box-shadow:0 12px 24px rgba(15, 23, 42, 0.08);transform:translateY(-2px)}.dark .asset-card{border-color:rgba(148, 163, 184, 0.14);background:transparent;box-shadow:none}.asset-card h3{font-size:1.125rem;font-weight:600;margin:0;color:#0f172a}.dark .asset-card h3{color:#f8fafc}.asset-card p{margin:0;font-weight:300;color:#475569}.dark .asset-card p{color:#b8b8b8}.asset-card-image-wrapper,.asset-card-inline-icon{width:56px;height:56px;border-radius:9999px;margin-bottom:0.6rem;flex-shrink:0}.asset-card-image-wrapper{overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(15, 23, 42, 0.05)}.dark .asset-card-image-wrapper{background:rgba(248, 250, 252, 0.08)}.asset-card-image{width:100%;height:100%;object-fit:cover;display:block}.asset-card-inline-icon{padding:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(\n 135deg,\n rgba(0, 96, 255, 0.18),\n rgba(0, 164, 255, 0.05)\n );color:#0d5be1}.dark .asset-card-inline-icon{background:rgba(255, 255, 255, 0.08);color:#82b7ff}.asset-card-inline-icon svg{width:26px;height:26px}.asset-card.secondary{justify-content:flex-start}.quickstart-cards-aligned a.card,.quickstart-cards-aligned [data-component-part=\"card\"]{display:flex!important;flex-direction:column!important;height:100%!important}.quickstart-cards-aligned a.card>div,.quickstart-cards-aligned [data-component-part=\"card\"]>div{display:flex!important;flex-direction:column!important;height:100%!important}.quickstart-cards-aligned a.card>div>.prose,.quickstart-cards-aligned [data-component-part=\"card\"]>div>.prose{flex-grow:1!important;display:flex!important;flex-direction:column!important}.quickstart-cards-aligned a.card>div>div:last-child,.quickstart-cards-aligned [data-component-part=\"card\"]>div>div:last-child{margin-top:auto!important}@media (max-width: 1024px){div.quickstart-cards-aligned,.quickstart-cards-aligned{display:flex!important;flex-direction:column!important;gap:4px!important}div.quickstart-cards-aligned [data-component-part=\"card-group\"],div.quickstart-cards-aligned>div,.quickstart-cards-aligned [data-component-part=\"card-group\"],.quickstart-cards-aligned>div{display:flex!important;flex-direction:column!important;gap:4px!important;row-gap:4px!important;grid-row-gap:4px!important;width:100%!important}div.quickstart-cards-aligned a.card,.quickstart-cards-aligned a.card,.quickstart-cards-aligned [data-component-part=\"card\"]{margin-bottom:4px!important;width:100%!important}div.quickstart-cards-aligned a.card:last-child,.quickstart-cards-aligned a.card:last-child,.quickstart-cards-aligned [data-component-part=\"card\"]:last-child{margin-bottom:0!important}}footer,footer>div,footer [data-component-part=\"footer\"],footer [data-component-part=\"footer-section\"]{overflow-x:hidden!important;max-width:100%!important;padding-top:1.75rem!important}footer a,footer [data-component-part=\"footer-link\"],footer .footer-link,#your-privacy-choices-button{overflow-wrap:normal!important;word-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;font-size:0.75rem!important;white-space:normal!important;max-width:100%!important;line-height:1.4!important;min-width:0!important}#footer a,#your-privacy-choices-button{color:#6B6580!important}html.dark #footer a,html.dark #your-privacy-choices-button{color:#8A849C!important}#footer a:hover,#your-privacy-choices-button:hover{color:#4E4763!important}html.dark #footer a:hover,html.dark #your-privacy-choices-button:hover{color:#A7A3B5!important}#your-privacy-choices-button{position:relative;align-self:start}footer .md\\:items-center>div:has(>#your-privacy-choices-button){align-self:flex-start!important}#your-privacy-choices-button::after{content:url(\"https://6778953.fs1.hubspotusercontent-na1.net/hubfs/6778953/legal/opt-out-30x14.svg\");right:-34px;position:absolute}#footer>div{gap:12px;padding-bottom:20px}#footer a[href*=\"mintlify\"],#footer a[href*=\"mintlify\"] span,#footer a[href*=\"mintlify\"] svg{color:#6B6580!important;fill:currentColor!important}html.dark #footer a[href*=\"mintlify\"],html.dark #footer a[href*=\"mintlify\"] span,html.dark #footer a[href*=\"mintlify\"] svg{color:#8A849C!important}#footer a[href*=\"mintlify\"]:hover,#footer a[href*=\"mintlify\"]:hover span,#footer a[href*=\"mintlify\"]:hover svg{color:#4E4763!important}html.dark #footer a[href*=\"mintlify\"]:hover,html.dark #footer a[href*=\"mintlify\"]:hover span,html.dark #footer a[href*=\"mintlify\"]:hover svg{color:#A7A3B5!important}#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex:has([data-powered-by-relocated]){flex:0 0 auto!important;width:auto!important;max-width:200px!important}#footer [data-powered-by-relocated]{flex:0 0 100%!important;display:flex!important;justify-content:flex-end!important;margin-top:0.25rem!important}#footer [data-powered-by-relocated] a[href*=\"mintlify\"]{font-size:0.75rem!important}#footer [data-powered-by-relocated] a[href*=\"mintlify\"] svg{height:0.75rem!important;width:auto!important}#footer [data-powered-by-relocated]>*:not(:has(a[href*=\"mintlify\"])){display:none!important}@media (max-width: 767px){#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex{display:flex!important;justify-content:flex-end!important}#footer .gap-4.min-w-\\[140px\\].max-w-\\[492px\\].flex-wrap.hidden.md\\:flex>a{display:none!important}}#footer svg[style*=\"mask-image\"]{background-color:#6B6580!important}html.dark #footer svg[style*=\"mask-image\"]{background-color:#8A849C!important}#footer a:hover svg[style*=\"mask-image\"]{background-color:#4E4763!important}html.dark #footer a:hover svg[style*=\"mask-image\"]{background-color:#A7A3B5!important}"}],"page":{"pagePath":"api-reference/digital-asset-accounts/all/create-achaccount","slug":"/api-reference/digital-asset-accounts/all/create-achaccount","pageMetadata":{"openapi":"openapi/accounts.yaml post /v1/banks/ach","title":"Create an ACH bank account","description":"Create a bank account for ACH transfers.","href":"/api-reference/digital-asset-accounts/all/create-achaccount"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a bank account for ACH transfers.\"\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":{"openapi":"openapi/accounts.yaml post /v1/banks/ach","title":"Create an ACH bank account","description":"Create a bank account for ACH transfers.","href":"/api-reference/digital-asset-accounts/all/create-achaccount"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/circle-167b8d39/d67aae5e94f8afee/content/gtm.js","/_mintlify/custom/circle-167b8d39/df50992471c6ad37/content/footer-powered-by.js","/_mintlify/custom/circle-167b8d39/749fc460434d1999/circle-fees.js"],"openApiReferenceData":{"operation":{"security":["10544e6c-a9ab-4b85-9d61-4352684a7901"],"summary":"Create an ACH bank account","description":"Create a bank account for ACH transfers.","operationId":"createACHAccount","tags":["ACH"],"requestBody":"45b92a41-c1b1-45a8-90e1-452d83f352db","responses":{"201":"1d523f69-90e2-49be-a46a-8a2aca43194a","400":"53d6d15d-9663-48df-afb5-688154f23d16","401":"539925f7-199f-40a4-a35c-c92c4173f41a","404":"5095262e-990f-4311-97a0-efe87f659d96","500":"36db8a28-f240-45c2-bfcd-302f99e3e2ee"},"method":"post","type":"path","servers":["77769447-5d4a-4289-ad70-fdb3383a91b6","f1c01815-adc8-4210-a844-ddf82ead212e"],"path":"/v1/banks/ach","baseUrlOptions":["https://api-sandbox.circle.com","https://api.circle.com"],"title":"Create an ACH bank account","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"description":"Request object used to create a bank account for ACH transfers.","type":"object","required":["idempotencyKey","accountNumber","routingNumber","accountType","billingDetails","riskSignals"],"properties":{"idempotencyKey":{"type":"string","description":"Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests.","format":"uuid","example":"ba943ff1-ca16-49b2-ba55-1057e70ca5c7","isRequired":true,"uniqueKey":"idempotencyKey","typeLabel":"string\u003cuuid>"},"accountNumber":{"description":"Account number that identifies the bank account.","type":"string","maxLength":30,"example":"424233434333","isRequired":true,"uniqueKey":"accountNumber","typeLabel":"string"},"routingNumber":{"description":"ABA routing number for the bank account.","type":"string","minLength":9,"maxLength":9,"example":"121000248","isRequired":true,"uniqueKey":"routingNumber","typeLabel":"string"},"accountType":{"description":"Type of the bank account.","type":"string","enum":["checking","savings"],"example":"checking","isRequired":true,"uniqueKey":"accountType","typeLabel":"enum\u003cstring>"},"billingDetails":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Full name of the bank account holder.","maxLength":1024,"minLength":3,"pattern":"^[\\x20-\\x7E]{3,1024}$","example":"Joe Bloggs","isRequired":true,"uniqueKey":"billingDetails.name","typeLabel":"string"},"line1":{"type":"string","description":"Line one of the street address.","maxLength":1024,"example":"Address1","uniqueKey":"billingDetails.line1","typeLabel":"string"},"line2":{"type":"string","description":"Line two of the street address.","maxLength":1024,"example":"Address2","uniqueKey":"billingDetails.line2","typeLabel":"string"},"city":{"type":"string","description":"City portion of the address.","maxLength":1024,"example":"City","uniqueKey":"billingDetails.city","typeLabel":"string"},"postalCode":{"type":"string","description":"Postal / ZIP code of the address.","maxLength":16,"example":"123","uniqueKey":"billingDetails.postalCode","typeLabel":"string"},"district":{"type":"string","description":"State / County / Province / Region portion of the address.","example":"CA","uniqueKey":"billingDetails.district","typeLabel":"string"},"country":{"type":"string","description":"Country portion of the address. ISO 3166-1 alpha-2.","example":"US","uniqueKey":"billingDetails.country","typeLabel":"string"},"email":{"type":"string","description":"Email address of the bank account holder.","maxLength":1024,"example":"joe.bloggs@example.com","uniqueKey":"billingDetails.email","typeLabel":"string"},"phone":{"type":"string","description":"Phone number of the bank account holder in E.164 format.","pattern":"^\\+?[1-9]\\d{1,14}$","example":"+14155550100","uniqueKey":"billingDetails.phone","typeLabel":"string"}},"isRequired":true,"uniqueKey":"billingDetails","typeLabel":"object"},"riskSignals":{"type":"object","description":"Risk metadata for the end user initiating the request. All three fields must be present.\n\n`deviceId` must be the identifier returned by `checkDevice()` in the `@circle-fin/device-checks` SDK. Circle resolves it against the device check that produced it, so an identifier you generate yourself does not resolve. When it does not resolve, the request is accepted and then declined: the endpoint returns `201`, and the transaction later settles as `failed` with `errorCode` `transfer_denied`. See [Collect device risk signals](https://developers.circle.com/end-user-onboarding/howtos/collect-device-risk-signals).\n","required":["ipAddress","sessionId","deviceId"],"properties":{"ipAddress":{"type":"string","description":"IP address of the end user initiating the request.","example":"203.0.113.42","isRequired":true,"uniqueKey":"riskSignals.ipAddress","typeLabel":"string"},"sessionId":{"type":"string","description":"Identifier for the end user's session.","example":"8f3b2c1a-9d4e-4f6a-b7c8-1e2d3f4a5b6c","isRequired":true,"uniqueKey":"riskSignals.sessionId","typeLabel":"string"},"deviceId":{"type":"string","description":"The identifier returned by `checkDevice()` in the `@circle-fin/device-checks` SDK. Store that value and send it here. Do not generate your own device identifier: Circle looks this value up against the completed device check, and an unrecognized value causes the transaction to be declined after the endpoint has already returned `201`.\n","example":"2a7d9e5f-1c3b-4a8e-9f0d-6b5c4a3e2d1f","isRequired":true,"uniqueKey":"riskSignals.deviceId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"riskSignals","typeLabel":"object"},"clientEntityId":{"description":"Identifier of the client entity. Required for 3rd-party flows.","type":"string","format":"uuid","example":"a3f1b2c4-d5e6-7890-abcd-ef1234567890","uniqueKey":"clientEntityId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"idempotencyKey":"ba943ff1-ca16-49b2-ba55-1057e70ca5c7","accountNumber":"424233434333","routingNumber":"121000248","accountType":"checking","billingDetails":{"name":"Joe Bloggs","line1":"Address1","line2":"Address2","city":"City","postalCode":"123","district":"CA","country":"US","email":"joe.bloggs@example.com","phone":"+14155550100"},"riskSignals":{"ipAddress":"203.0.113.42","sessionId":"8f3b2c1a-9d4e-4f6a-b7c8-1e2d3f4a5b6c","deviceId":"2a7d9e5f-1c3b-4a8e-9f0d-6b5c4a3e2d1f"},"clientEntityId":"a3f1b2c4-d5e6-7890-abcd-ef1234567890"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1d523f69-90e2-49be-a46a-8a2aca43194a":{"description":"Successfully created a bank account for ACH transfers.","headers":{"X-Request-Id":{"description":"Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"title":"CreateACHAccountResponse","properties":{"data":{"type":"object","description":"An ACH bank account.","required":["id","status","routingNumber","description","accountType","billingDetails","fingerprint","createDate","updateDate"],"properties":{"id":{"type":"string","description":"Unique system-generated identifier for the entity.","format":"uuid","example":"b8627ae8-732b-4d25-b947-1df8f4007a29","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"status":{"description":"Status of the account.","type":"string","enum":["pending","complete","failed"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"routingNumber":{"description":"ABA routing number for the bank account.","type":"string","example":"121000248","isRequired":true,"uniqueKey":"data.routingNumber","typeLabel":"string"},"description":{"type":"string","description":"Bank name plus last four digits of the bank account number.","example":"WELLS FARGO BANK, NA ****4333","isRequired":true,"uniqueKey":"data.description","typeLabel":"string"},"accountType":{"description":"Type of the bank account.","type":"string","enum":["checking","savings"],"example":"checking","isRequired":true,"uniqueKey":"data.accountType","typeLabel":"enum\u003cstring>"},"billingDetails":{"type":"object","required":["name","city","country","line1","postalCode"],"properties":{"name":{"type":"string","description":"Full name of the card or bank account holder.","maxLength":1024,"example":"Satoshi Nakamoto","isRequired":true,"uniqueKey":"data.billingDetails.name","typeLabel":"string"},"city":{"type":"string","description":"City portion of the address.","maxLength":1024,"example":"Boston","isRequired":true,"uniqueKey":"data.billingDetails.city","typeLabel":"string"},"country":{"type":"string","description":"Country portion of the address. ISO 3166-1 alpha-2.","maxLength":2,"example":"US","isRequired":true,"uniqueKey":"data.billingDetails.country","typeLabel":"string"},"line1":{"type":"string","description":"Line one of the street address.","maxLength":1024,"example":"100 Money Street","isRequired":true,"uniqueKey":"data.billingDetails.line1","typeLabel":"string"},"postalCode":{"type":"string","description":"Postal / ZIP code of the address.","maxLength":16,"example":"01234","isRequired":true,"uniqueKey":"data.billingDetails.postalCode","typeLabel":"string"},"line2":{"type":"string","description":"Line two of the street address.","maxLength":1024,"example":"Suite 1","uniqueKey":"data.billingDetails.line2","typeLabel":"string"},"district":{"description":"State / County / Province / Region portion of the address.","type":"string","maxLength":16,"example":"MA","uniqueKey":"data.billingDetails.district","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.billingDetails","typeLabel":"object"},"fingerprint":{"type":"string","description":"A UUID that uniquely identifies the account number.","example":"eb170539-9e1c-4e92-bf4f-1d09534fdca2","isRequired":true,"uniqueKey":"data.fingerprint","typeLabel":"string"},"createDate":{"type":"string","description":"ISO-8601 UTC date/time format.","example":"2020-04-10T02:13:30.000Z","isRequired":true,"uniqueKey":"data.createDate","typeLabel":"string"},"updateDate":{"type":"string","description":"ISO-8601 UTC date/time format.","example":"2020-04-10T02:13:30.000Z","isRequired":true,"uniqueKey":"data.updateDate","typeLabel":"string"},"type":{"type":"string","example":"ach","uniqueKey":"data.type","typeLabel":"string"},"riskEvaluation":{"oneOf":[{"type":"object","description":"Results of risk evaluation. Only present if the payment is denied by Circle's risk service.","properties":{"decision":{"description":"Enumerated decision of the account.","type":"string","enum":["approved","denied","review"],"uniqueKey":"data.riskEvaluation.oneOf.0.decision","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"description":"Risk reason for the definitive decision outcome.","type":"string","example":"3000","uniqueKey":"data.riskEvaluation.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"description":"Risk reason for the definitive decision outcome.","type":"null","example":"3000","uniqueKey":"data.riskEvaluation.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.riskEvaluation.oneOf.0.reason","typeLabel":"string | null"}},"uniqueKey":"data.riskEvaluation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Results of risk evaluation. Only present if the payment is denied by Circle's risk service.","properties":{"decision":{"description":"Enumerated decision of the account.","type":"string","enum":["approved","denied","review"]},"reason":{"oneOf":[{"description":"Risk reason for the definitive decision outcome.","type":"string","example":"3000"},{"description":"Risk reason for the definitive decision outcome.","type":"null","example":"3000"}]}},"uniqueKey":"data.riskEvaluation.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.riskEvaluation","typeLabel":"object | null"}},"uniqueKey":"data","typeLabel":"object"}},"example":{"data":{"id":"4771bc24-fcb7-4046-a94d-39feec11a4a0","status":"pending","routingNumber":"121000248","description":"WELLS FARGO BANK, NA ****4333","accountType":"checking","billingDetails":{"name":"Joe Bloggs","line1":"Address1","line2":"Address2","city":"City","postalCode":"123","district":"CA","country":"US"},"fingerprint":"8c2afcd1-640f-4160-a303-659e1919b8e5","createDate":"2026-06-08T21:56:49.310Z","updateDate":"2026-06-08T21:56:49.310Z"}},"type":"object","uniqueKey":"","typeLabel":"CreateACHAccountResponse · object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"4771bc24-fcb7-4046-a94d-39feec11a4a0","status":"pending","routingNumber":"121000248","description":"WELLS FARGO BANK, NA ****4333","accountType":"checking","billingDetails":{"name":"Joe Bloggs","line1":"Address1","line2":"Address2","city":"City","postalCode":"123","district":"CA","country":"US"},"fingerprint":"8c2afcd1-640f-4160-a303-659e1919b8e5","createDate":"2026-06-08T21:56:49.310Z","updateDate":"2026-06-08T21:56:49.310Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"53d6d15d-9663-48df-afb5-688154f23d16":{"description":"The request cannot be processed due to a client error.","headers":{"X-Request-Id":{"description":"Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Circle internal status code from the platform `CoreStatusCode` enum (and its domain-specific extensions). **This is not the HTTP status code** — `-1` is the catch-all unknown error, `1`/`2` indicate API parameter problems, `3` is forbidden, `4` is unauthorized, and larger values identify domain-specific failures. Consumers should rely on the HTTP status line for transport-level error class and on this field for the specific Circle error case.\n","example":2,"isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Internal error message; suitable for logging but not for end-user display.","example":"API parameter invalid.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"externalMessage":{"type":"string","description":"End-user-displayable error message. Present when the server has generated a customer-facing variant for this error; omitted otherwise.\n","example":"The provided amount exceeds the maximum allowed.","uniqueKey":"externalMessage","typeLabel":"string"},"errors":{"type":"array","description":"Additional request-field validation errors, when available.","items":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Machine-readable error identifier.","example":"invalid_value","isRequired":true,"uniqueKey":"errors.items.[INDEX].error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the specific error.","example":"The operation and assetType combination is invalid.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"location":{"type":"string","description":"Query parameter or request field that caused the error.","example":"assetType","uniqueKey":"errors.items.[INDEX].location","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":2,"message":"API parameter invalid."},"examples":{"Example":{"title":"Example","value":{"code":2,"message":"API parameter invalid."}}},"exampleType":"examples"}},"exampleType":"examples"},"539925f7-199f-40a4-a35c-c92c4173f41a":{"description":"The request has not been applied because it lacks valid authentication credentials.","headers":{"X-Request-Id":{"description":"Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Circle internal status code from the platform `CoreStatusCode` enum (and its domain-specific extensions). **This is not the HTTP status code** — `-1` is the catch-all unknown error, `1`/`2` indicate API parameter problems, `3` is forbidden, `4` is unauthorized, and larger values identify domain-specific failures. Consumers should rely on the HTTP status line for transport-level error class and on this field for the specific Circle error case.\n","example":2,"isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Internal error message; suitable for logging but not for end-user display.","example":"API parameter invalid.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"externalMessage":{"type":"string","description":"End-user-displayable error message. Present when the server has generated a customer-facing variant for this error; omitted otherwise.\n","example":"The provided amount exceeds the maximum allowed.","uniqueKey":"externalMessage","typeLabel":"string"},"errors":{"type":"array","description":"Additional request-field validation errors, when available.","items":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Machine-readable error identifier.","example":"invalid_value","isRequired":true,"uniqueKey":"errors.items.[INDEX].error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the specific error.","example":"The operation and assetType combination is invalid.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"location":{"type":"string","description":"Query parameter or request field that caused the error.","example":"assetType","uniqueKey":"errors.items.[INDEX].location","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":4,"message":"Unauthorized."},"examples":{"Example":{"title":"Example","value":{"code":4,"message":"Unauthorized."}}},"exampleType":"examples"}},"exampleType":"examples"},"5095262e-990f-4311-97a0-efe87f659d96":{"description":"The specified resource was not found.","headers":{"X-Request-Id":{"description":"Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Circle internal status code from the platform `CoreStatusCode` enum (and its domain-specific extensions). **This is not the HTTP status code** — `-1` is the catch-all unknown error, `1`/`2` indicate API parameter problems, `3` is forbidden, `4` is unauthorized, and larger values identify domain-specific failures. Consumers should rely on the HTTP status line for transport-level error class and on this field for the specific Circle error case.\n","example":2,"isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Internal error message; suitable for logging but not for end-user display.","example":"API parameter invalid.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"externalMessage":{"type":"string","description":"End-user-displayable error message. Present when the server has generated a customer-facing variant for this error; omitted otherwise.\n","example":"The provided amount exceeds the maximum allowed.","uniqueKey":"externalMessage","typeLabel":"string"},"errors":{"type":"array","description":"Additional request-field validation errors, when available.","items":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Machine-readable error identifier.","example":"invalid_value","isRequired":true,"uniqueKey":"errors.items.[INDEX].error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the specific error.","example":"The operation and assetType combination is invalid.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"location":{"type":"string","description":"Query parameter or request field that caused the error.","example":"assetType","uniqueKey":"errors.items.[INDEX].location","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":404,"message":"Not found."},"examples":{"Example":{"title":"Example","value":{"code":404,"message":"Not found."}}},"exampleType":"examples"}},"exampleType":"examples"},"36db8a28-f240-45c2-bfcd-302f99e3e2ee":{"description":"The server encountered an unexpected condition that prevented it from fulfilling the request.","headers":{"X-Request-Id":{"description":"Circle-generated universally unique identifier (UUID v4). Useful for identifying a specific request when communicating with Circle Support.\n","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Circle internal status code from the platform `CoreStatusCode` enum (and its domain-specific extensions). **This is not the HTTP status code** — `-1` is the catch-all unknown error, `1`/`2` indicate API parameter problems, `3` is forbidden, `4` is unauthorized, and larger values identify domain-specific failures. Consumers should rely on the HTTP status line for transport-level error class and on this field for the specific Circle error case.\n","example":2,"isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","description":"Internal error message; suitable for logging but not for end-user display.","example":"API parameter invalid.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"externalMessage":{"type":"string","description":"End-user-displayable error message. Present when the server has generated a customer-facing variant for this error; omitted otherwise.\n","example":"The provided amount exceeds the maximum allowed.","uniqueKey":"externalMessage","typeLabel":"string"},"errors":{"type":"array","description":"Additional request-field validation errors, when available.","items":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Machine-readable error identifier.","example":"invalid_value","isRequired":true,"uniqueKey":"errors.items.[INDEX].error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable description of the specific error.","example":"The operation and assetType combination is invalid.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"location":{"type":"string","description":"Query parameter or request field that caused the error.","example":"assetType","uniqueKey":"errors.items.[INDEX].location","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":-1,"message":"Something went wrong. errId: 1f0b0c455e40f753f07b4f0ae6abd4b4"},"examples":{"Example":{"title":"Example","value":{"code":-1,"message":"Something went wrong. errId: 1f0b0c455e40f753f07b4f0ae6abd4b4"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"10544e6c-a9ab-4b85-9d61-4352684a7901":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"77769447-5d4a-4289-ad70-fdb3383a91b6":{"url":"https://api-sandbox.circle.com"},"f1c01815-adc8-4210-a844-ddf82ead212e":{"url":"https://api.circle.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"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":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi/accounts.yaml"},"subdomain":"circle-167b8d39","siteName":"Circle Docs","title":"Create an ACH bank account - Circle Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-08T16:57:33.442Z","originalFileLocation":"api-reference/digital-asset-accounts/all/create-achaccount.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=\"Create a bank account for ACH transfers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Circle Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_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/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create an ACH bank account - Circle Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a bank account for ACH transfers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Circle Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=ACH\u0026amp;title=Create+an+ACH+bank+account\u0026amp;description=Create+a+bank+account+for+ACH+transfers.\u0026amp;theme=b86ce57c82f364033d1c00f9\u0026amp;signature=18e078529d3c30d7015ac9e0dba536d77232d37cd8289a65f466255486735baf\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create an ACH bank account - Circle Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a bank account for ACH transfers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://circle-167b8d39.mintlify.site/_mintlify/api/og/v2?division=ACH\u0026amp;title=Create+an+ACH+bank+account\u0026amp;description=Create+a+bank+account+for+ACH+transfers.\u0026amp;theme=b86ce57c82f364033d1c00f9\u0026amp;signature=18e078529d3c30d7015ac9e0dba536d77232d37cd8289a65f466255486735baf\">\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/circle-167b8d39/NmgH-UQQhRa2ts0q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Circle Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0073C3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/digital-asset-accounts/all/create-achaccount.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.circle.com/#organization\",\"name\":\"Circle Docs\",\"url\":\"https://developers.circle.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/circle-167b8d39/K2XWSLhaeRomzNa1/logo/light.svg?fit=max\u0026auto=format\u0026n=K2XWSLhaeRomzNa1\u0026q=85\u0026s=decfb42837e0eb7c32dd425866902e78\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.circle.com#website\",\"name\":\"Circle Docs\",\"url\":\"https://developers.circle.com\",\"publisher\":{\"@id\":\"https://developers.circle.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount#webpage\",\"url\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount\",\"name\":\"Create an ACH bank account\",\"description\":\"Create a bank account for ACH transfers.\",\"dateModified\":\"2026-07-08T16:57:33.442Z\",\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"First-party bank operations\",\"item\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/list-wire-accounts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ACH\",\"item\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/list-achaccounts\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create an ACH bank account\",\"item\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount#apireference\",\"headline\":\"Create an ACH bank account\",\"name\":\"Create an ACH bank account\",\"description\":\"Create a bank account for ACH transfers.\",\"url\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount\",\"mainEntityOfPage\":{\"@id\":\"https://developers.circle.com/api-reference/digital-asset-accounts/all/create-achaccount#webpage\"},\"dateModified\":\"2026-07-08T16:57:33.442Z\",\"publisher\":{\"@id\":\"https://developers.circle.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.circle.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/digital-asset-accounts/all/create-achaccount.md","siteName":"Circle Docs","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"Assets","pages":[{"title":"Assets","href":"/assets"}]},{"tab":"Build onchain","pages":[{"title":"Build onchain","href":"/build-onchain"}]},{"tab":"Crosschain transfers","pages":[{"title":"Crosschain transfers","href":"/crosschain-transfers"}]},{"tab":"Agent stack","pages":[{"title":"Agent stack","href":"/agent-stack"}]},{"tab":"Payments","pages":[{"title":"Payments","href":"/cpn"}]},{"tab":"Liquidity services","pages":[{"title":"Liquidity services","href":"/liquidity-services"}]},{"tab":"API reference","anchors":[{"anchor":"Home","icon":"home","pages":[{"title":"Home","href":"/api-reference"}]},{"anchor":"Wallets","icon":"wallet","pages":[{"title":"Wallets","href":"/api-reference/wallets"}]},{"anchor":"Contracts","icon":"file-contract","pages":[{"title":"Contracts","href":"/api-reference/contracts"}]},{"anchor":"CCTP","icon":"bridge","pages":[{"title":"CCTP","href":"/api-reference/cctp"}]},{"anchor":"Gateway","icon":"dungeon","pages":[{"title":"Gateway","href":"/api-reference/gateway"}]},{"anchor":"x402 facilitators","icon":"handshake","pages":[{"title":"x402 facilitators","href":"/api-reference/x402-facilitators"}]},{"anchor":"Digital Asset Accounts","icon":"money-bill-1-wave","pages":[{"title":"Digital Asset Accounts API","sidebarTitle":"Overview","href":"/api-reference/digital-asset-accounts"},{"group":"Accounts","pages":[{"group":"Accounts","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts","title":"List all accounts","href":"/api-reference/digital-asset-accounts/all/list-accounts"},{"openapi":"openapi/accounts.yaml post /v1/accounts","title":"Create an account","href":"/api-reference/digital-asset-accounts/all/create-account"},{"openapi":"openapi/accounts.yaml get /v1/accounts/{accountId}","title":"Get an account","href":"/api-reference/digital-asset-accounts/all/get-account"},{"openapi":"openapi/accounts.yaml put /v1/accounts/{accountId}","title":"Update an account","href":"/api-reference/digital-asset-accounts/all/update-account"},{"openapi":"openapi/accounts.yaml post /v1/accounts/{accountId}/archive","title":"Archive an account","href":"/api-reference/digital-asset-accounts/all/archive-account"}]},{"group":"Account Groups","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/groups","title":"List custody account groups","href":"/api-reference/digital-asset-accounts/all/list-account-groups"},{"openapi":"openapi/accounts.yaml post /v1/accounts/groups","title":"Create a custody account group","href":"/api-reference/digital-asset-accounts/all/create-account-group"},{"openapi":"openapi/accounts.yaml get /v1/accounts/groups/{groupId}","title":"Get a custody account group","href":"/api-reference/digital-asset-accounts/all/get-account-group"},{"openapi":"openapi/accounts.yaml put /v1/accounts/groups/{groupId}","title":"Update a custody account group","href":"/api-reference/digital-asset-accounts/all/update-account-group"},{"openapi":"openapi/accounts.yaml delete /v1/accounts/groups/{groupId}","title":"Delete a custody account group","href":"/api-reference/digital-asset-accounts/all/delete-account-group"},{"openapi":"openapi/accounts.yaml post /v1/accounts/groups/{groupId}/assign","title":"Bulk-assign accounts to a custody account group","href":"/api-reference/digital-asset-accounts/all/assign-accounts-to-group"},{"openapi":"openapi/accounts.yaml post /v1/accounts/groups/{groupId}/unassign","title":"Bulk-unassign accounts from a custody account group","href":"/api-reference/digital-asset-accounts/all/unassign-accounts-from-group"}]},{"group":"Limits","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/{accountId}/limits/usage","title":"List account limits and usage","href":"/api-reference/digital-asset-accounts/all/list-account-limits-usage"}]},{"group":"Transactions","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/transactions","title":"List all account transactions","href":"/api-reference/digital-asset-accounts/all/list-account-transactions"}]}]},{"group":"First-party bank operations","pages":[{"group":"Wires","pages":[{"openapi":"openapi/accounts.yaml get /v1/banks/wires","title":"List all wire bank accounts","href":"/api-reference/digital-asset-accounts/all/list-wire-accounts"},{"openapi":"openapi/accounts.yaml post /v1/banks/wires","title":"Create a wire bank account","href":"/api-reference/digital-asset-accounts/all/create-wire-account"},{"openapi":"openapi/accounts.yaml get /v1/banks/wires/{id}","title":"Get a wire bank account","href":"/api-reference/digital-asset-accounts/all/get-wire-account"},{"openapi":"openapi/accounts.yaml get /v1/banks/wires/{id}/instructions","title":"Get wire instructions","href":"/api-reference/digital-asset-accounts/all/get-wire-account-instructions"}]},{"group":"ACH","pages":[{"openapi":"openapi/accounts.yaml get /v1/banks/ach","title":"List all ACH bank accounts","description":"Retrieves a list of bank accounts for ACH transfers.\n\n`clientEntityId` is the identifier returned by\n[Create a partner client](https://developers.circle.com/api-reference/end-user-onboarding/create-partner-client)\n(`POST /v1/partner/clients`). Passing the `entityId` of your own account\nfrom `GET /v1/accounts` returns `400` with error code `3027`. A well-formed\n`clientEntityId` that doesn't match any client returns `200` with an empty\n`data` array rather than `404`, so an empty list doesn't confirm that the\nclient entity exists.\n","href":"/api-reference/digital-asset-accounts/all/list-achaccounts"},{"openapi":"openapi/accounts.yaml post /v1/banks/ach","title":"Create an ACH bank account","href":"/api-reference/digital-asset-accounts/all/create-achaccount"},{"openapi":"openapi/accounts.yaml get /v1/banks/ach/{id}","title":"Get an ACH bank account","description":"Retrieves a specific ACH bank account.","href":"/api-reference/digital-asset-accounts/all/get-achaccount"},{"openapi":"openapi/accounts.yaml get /v1/banks/ach/{id}/instructions","title":"Get ACH instructions","href":"/api-reference/digital-asset-accounts/all/get-achaccount-instructions"}]},{"group":"Deposits","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/deposits","title":"List all account bank deposits","href":"/api-reference/digital-asset-accounts/all/list-account-deposits"},{"openapi":"openapi/accounts.yaml get /v1/accounts/deposits/{id}","title":"Get an account bank deposit","href":"/api-reference/digital-asset-accounts/all/get-account-deposit"}]},{"group":"Withdrawals","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/withdrawals","title":"List all account bank withdrawals","href":"/api-reference/digital-asset-accounts/all/list-account-withdrawals"},{"openapi":"openapi/accounts.yaml post /v1/accounts/withdrawals","title":"Create an account bank withdrawal","href":"/api-reference/digital-asset-accounts/all/create-account-withdrawal"},{"openapi":"openapi/accounts.yaml get /v1/accounts/withdrawals/{id}","title":"Get an account bank withdrawal","href":"/api-reference/digital-asset-accounts/all/get-account-withdrawal"}]}]},{"group":"First-party crypto operations","pages":[{"group":"Deposit Addresses","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/addresses/deposit","title":"List all account deposit addresses","href":"/api-reference/digital-asset-accounts/all/list-account-deposit-addresses"},{"openapi":"openapi/accounts.yaml post /v1/accounts/addresses/deposit","title":"Create an account deposit address","href":"/api-reference/digital-asset-accounts/all/create-account-deposit-address"},{"openapi":"openapi/accounts.yaml get /v1/accounts/addresses/deposit/{id}","title":"Get an account deposit address","href":"/api-reference/digital-asset-accounts/all/get-account-deposit-address"}]},{"group":"Recipient Addresses","pages":[{"openapi":"openapi/accounts.yaml get /v1/addresses/recipient","title":"List all recipient addresses","href":"/api-reference/digital-asset-accounts/all/list-recipient-addresses"},{"openapi":"openapi/accounts.yaml post /v1/addresses/recipient","title":"Create a recipient address","href":"/api-reference/digital-asset-accounts/all/create-recipient-address"},{"openapi":"openapi/accounts.yaml get /v1/addresses/recipient/{id}","title":"Get a recipient address","href":"/api-reference/digital-asset-accounts/all/get-recipient-address"},{"openapi":"openapi/accounts.yaml delete /v1/addresses/recipient/{id}","title":"Delete a recipient address","href":"/api-reference/digital-asset-accounts/all/delete-recipient-address"},{"openapi":"openapi/accounts.yaml post /v1/addresses/recipient/{id}/verification/resend","title":"Resend a recipient address verification challenge","href":"/api-reference/digital-asset-accounts/all/resend-recipient-verification-challenge"}]},{"group":"Transfers","pages":[{"openapi":"openapi/accounts.yaml get /v1/accounts/transfers","title":"List all account transfers","href":"/api-reference/digital-asset-accounts/all/list-account-transfers"},{"openapi":"openapi/accounts.yaml post /v1/accounts/transfers","title":"Create an account transfer","href":"/api-reference/digital-asset-accounts/all/create-account-transfer"},{"openapi":"openapi/accounts.yaml get /v1/accounts/transfers/{id}","title":"Get an account transfer","href":"/api-reference/digital-asset-accounts/all/get-account-transfer"}]},{"group":"Contract Executions","pages":[{"openapi":"openapi/accounts.yaml post /v1/accounts/contractExecutions","title":"Create a contract execution","href":"/api-reference/digital-asset-accounts/all/create-account-contract-execution"},{"openapi":"openapi/accounts.yaml get /v1/accounts/contractExecutions/{id}","title":"Get a contract execution","href":"/api-reference/digital-asset-accounts/all/get-account-contract-execution"}]}]},{"group":"Third-party crypto operations","pages":[{"group":"Crypto Payment Intents","pages":[{"openapi":"openapi/accounts.yaml get /v1/paymentIntents","title":"List all payment intents","href":"/api-reference/digital-asset-accounts/all/list-payment-intents"},{"openapi":"openapi/accounts.yaml post /v1/paymentIntents","title":"Create a payment intent","href":"/api-reference/digital-asset-accounts/all/create-payment-intent"},{"openapi":"openapi/accounts.yaml get /v1/paymentIntents/{id}","title":"Get a payment intent","href":"/api-reference/digital-asset-accounts/all/get-payment-intent"},{"openapi":"openapi/accounts.yaml post /v1/paymentIntents/{id}/expire","title":"Expire a payment intent","href":"/api-reference/digital-asset-accounts/all/expire-payment-intent"},{"openapi":"openapi/accounts.yaml post /v1/paymentIntents/{id}/refund","title":"Refund a payment intent","href":"/api-reference/digital-asset-accounts/all/refund-payment-intent"}]},{"group":"Crypto Payments","pages":[{"openapi":"openapi/accounts.yaml get /v1/payments","title":"List all crypto payments","href":"/api-reference/digital-asset-accounts/all/list-payments"},{"openapi":"openapi/accounts.yaml get /v1/payments/{id}","title":"Get a crypto payment","href":"/api-reference/digital-asset-accounts/all/get-payment"}]},{"group":"Crypto Address Book","pages":[{"openapi":"openapi/accounts.yaml get /v1/addressBook/recipients","title":"List all address book recipients","href":"/api-reference/digital-asset-accounts/all/list-address-book-recipients"},{"openapi":"openapi/accounts.yaml post /v1/addressBook/recipients","title":"Create an address book recipient","href":"/api-reference/digital-asset-accounts/all/create-address-book-recipient"},{"openapi":"openapi/accounts.yaml get /v1/addressBook/recipients/{id}","title":"Get an address book recipient","href":"/api-reference/digital-asset-accounts/all/get-address-book-recipient"},{"openapi":"openapi/accounts.yaml patch /v1/addressBook/recipients/{id}","title":"Modify an address book recipient","href":"/api-reference/digital-asset-accounts/all/modify-address-book-recipient"},{"openapi":"openapi/accounts.yaml delete /v1/addressBook/recipients/{id}","title":"Delete an address book recipient","href":"/api-reference/digital-asset-accounts/all/delete-address-book-recipient"}]},{"group":"Crypto Payouts","pages":[{"openapi":"openapi/accounts.yaml get /v1/payouts","title":"List all crypto payouts","href":"/api-reference/digital-asset-accounts/all/list-payouts"},{"openapi":"openapi/accounts.yaml post /v1/payouts","title":"Create a crypto payout","href":"/api-reference/digital-asset-accounts/all/create-payout"},{"openapi":"openapi/accounts.yaml get /v1/payouts/{id}","title":"Get a crypto payout","href":"/api-reference/digital-asset-accounts/all/get-payout"}]}]},{"group":"Cross-currency API","pages":[{"group":"FX Trades","pages":[{"openapi":"openapi/accounts.yaml post /v1/exchange/quotes","title":"Create an FX quote","href":"/api-reference/digital-asset-accounts/all/create-fx-quote"},{"openapi":"openapi/accounts.yaml get /v1/exchange/trades","title":"List all FX trades","href":"/api-reference/digital-asset-accounts/all/list-fx-trades"},{"openapi":"openapi/accounts.yaml post /v1/exchange/trades","title":"Create an FX trade","href":"/api-reference/digital-asset-accounts/all/create-fx-trade"},{"openapi":"openapi/accounts.yaml get /v1/exchange/trades/{id}","title":"Get an FX trade","href":"/api-reference/digital-asset-accounts/all/get-fx-trade"}]},{"group":"FX Settlements","pages":[{"openapi":"openapi/accounts.yaml get /v1/exchange/trades/settlements","title":"List all FX settlements","href":"/api-reference/digital-asset-accounts/all/list-fx-settlements"},{"openapi":"openapi/accounts.yaml get /v1/exchange/trades/settlements/{id}","title":"Get an FX settlement","href":"/api-reference/digital-asset-accounts/all/get-fx-settlement"}]}]},{"group":"Notifications","pages":[{"group":"Webhook Subscriptions","pages":[{"openapi":"openapi/accounts.yaml get /v2/notifications/subscriptions","title":"Get all webhook subscriptions","href":"/api-reference/digital-asset-accounts/all/get-subscriptions"},{"openapi":"openapi/accounts.yaml post /v2/notifications/subscriptions","title":"Create a webhook subscription","href":"/api-reference/digital-asset-accounts/all/create-subscription"},{"openapi":"openapi/accounts.yaml get /v2/notifications/subscriptions/{id}","title":"Get a webhook subscription","href":"/api-reference/digital-asset-accounts/all/get-subscription"},{"openapi":"openapi/accounts.yaml patch /v2/notifications/subscriptions/{id}","title":"Update a webhook subscription","href":"/api-reference/digital-asset-accounts/all/update-subscription"},{"openapi":"openapi/accounts.yaml delete /v2/notifications/subscriptions/{id}","title":"Delete a webhook subscription","href":"/api-reference/digital-asset-accounts/all/delete-subscription"},{"openapi":"openapi/accounts.yaml get /v2/notifications/publicKey/{id}","title":"Get a notification signature public key","href":"/api-reference/digital-asset-accounts/all/get-notification-signature"}]},{"group":"Webhooks","pages":[{"openapi":"openapi/accounts.yaml webhook accountContractExecution","title":"Contract execution completed or failed","href":"/api-reference/digital-asset-accounts/all/account-contract-execution"},{"openapi":"openapi/accounts.yaml webhook custodyTransfer","title":"Transfer state change","href":"/api-reference/digital-asset-accounts/all/custody-transfer"},{"openapi":"openapi/accounts.yaml webhook mintDeposits","title":"Deposit state change","href":"/api-reference/digital-asset-accounts/all/mint-deposits"},{"openapi":"openapi/accounts.yaml webhook mintPayout","title":"Payout state change","href":"/api-reference/digital-asset-accounts/all/mint-payout"},{"openapi":"openapi/accounts.yaml webhook mintWire","title":"Wire state change","href":"/api-reference/digital-asset-accounts/all/mint-wire"},{"openapi":"openapi/accounts.yaml webhook mintAddressBookRecipients","title":"Recipient address state change","href":"/api-reference/digital-asset-accounts/all/mint-address-book-recipients"},{"openapi":"openapi/accounts.yaml webhook bankAccountsCreated","title":"Bank account created","href":"/api-reference/digital-asset-accounts/all/bank-accounts-created"},{"openapi":"openapi/accounts.yaml webhook bankAccountsUpdated","title":"Bank account updated","href":"/api-reference/digital-asset-accounts/all/bank-accounts-updated"},{"openapi":"openapi/accounts.yaml webhook bankAccountsDenied","title":"Bank account denied","href":"/api-reference/digital-asset-accounts/all/bank-accounts-denied"}]}]},{"group":"Security","pages":[{"group":"Device Authentication","pages":[{"openapi":"openapi/accounts.yaml post /v1/accounts/auth/loginRequests","title":"Prepare a social login","href":"/api-reference/digital-asset-accounts/all/prepare-social-login"},{"openapi":"openapi/accounts.yaml post /v1/accounts/auth/sessions","title":"Complete a social session","href":"/api-reference/digital-asset-accounts/all/complete-social-session"},{"openapi":"openapi/accounts.yaml post /v1/accounts/auth/deviceKeyRegistration","title":"Complete device registration","href":"/api-reference/digital-asset-accounts/all/complete-device-registration"},{"openapi":"openapi/accounts.yaml get /v1/accounts/auth/context","title":"Get the device context","href":"/api-reference/digital-asset-accounts/all/get-device-context"}]},{"group":"Passkeys","pages":[{"openapi":"openapi/accounts.yaml post /v1/accounts/passkeys/registrations","title":"Open a passkey registration session","href":"/api-reference/digital-asset-accounts/all/open-passkey-registration"},{"openapi":"openapi/accounts.yaml get /v1/accounts/passkeys","title":"List passkeys","href":"/api-reference/digital-asset-accounts/all/list-passkeys"},{"openapi":"openapi/accounts.yaml post /v1/accounts/passkeys","title":"Complete passkey registration","href":"/api-reference/digital-asset-accounts/all/complete-passkey-registration"},{"openapi":"openapi/accounts.yaml delete /v1/accounts/passkeys/{passkeyId}","title":"Revoke a passkey","href":"/api-reference/digital-asset-accounts/all/revoke-passkey"},{"openapi":"openapi/accounts.yaml post /v1/accounts/passkeys/challenges","title":"Create an SCA challenge","href":"/api-reference/digital-asset-accounts/all/create-sca-challenge"}]}]}]},{"anchor":"End User Onboarding","icon":"user-plus","pages":[{"title":"End User Onboarding","href":"/api-reference/end-user-onboarding"}]},{"anchor":"Mint and Custody","icon":"building-columns","pages":[{"title":"Mint and Custody","href":"/api-reference/circle-mint"}]},{"anchor":"Circle Payments Network","icon":"chart-network","pages":[{"title":"Circle Payments Network","href":"/api-reference/cpn"}]},{"anchor":"StableFX","icon":"swap","pages":[{"title":"StableFX","href":"/api-reference/stablefx"}]},{"anchor":"xReserve","icon":"vault","pages":[{"title":"xReserve","href":"/api-reference/xreserve"}]},{"anchor":"Match","pages":[{"title":"Match","href":"/api-reference/circle-match/all/get-account"}]}]},{"tab":"Developer tools","menu":[{"item":"Sample projects","pages":[{"title":"Sample projects","href":"/sample-projects"}]},{"item":"SDKs","pages":[{"title":"SDKs","href":"/sdks"}]},{"item":"Release notes","pages":[{"title":"Release notes","href":"/release-notes"}]}],"pages":[{"title":"Developer tools","href":"/sample-projects"}]}]},"basePath":"","title":"Create an ACH bank account - Circle Docs","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-NXj-Rqjv.js","utils-m0thOP-_.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D13EKcfm.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema--XTdfsEb.js","snippetPresets-D3s4lmAH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-ChURybxL.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DL8CiXq2.js","shallow-DI2-YB2E.js","getApiPlaygroundDisplay-DxbW7b_y.js","CodeSnippet-CiNYS0pP.js","CodeSnippets-BT87bThu.js","Page-DSpdRuhM.js","getPastedJson-F_g_IrFQ.js","icon-CCIG5BAs.js","MethodPill-DY3E0jwx.js","DuplicateIcon-BN88xnEg.js","createIcon-VCCc5HO5.js","DynamicMarkdown-CaSwclgK.js","SectionHeading-DXV8nWhc.js","axios-vUo_bRtp.js","Markdown-CV32Re6G.js","clsx-5ydLOnhV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-pFDdfjRe.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BUGO5bPJ.js"]}