Creates a new child organization under the caller’s organization. The child org is
created in an unapproved state; approval happens separately through the Etherfuse
approval workflow.
Create the org here first, then add wallets and bank accounts as separate steps with
Register customer wallet and
Create bank account. Handling each
step on its own gives clearer error messages and lets you guide customers through any
failures without re-sending everything.
If the provided id collides with an existing record, the request returns 409. All
fields are optional: sending an empty body {} creates a bare organization.
Account types
Every organization has an accountType of either personal (an individual customer
completing KYC) or business (a company completing KYB). The two are handled differently
downstream: personal orgs go through individual KYC and Plaid; business orgs go through
KYB and skip per-wallet compliance.
personal: pass userInfo so the end user records are created and we can email them on status changes.
business: userInfo is rejected (business orgs do not have a single end user).
accountType is currently optional and defaults to personal. It will become required
in a future release. Start sending it explicitly now.
Authenticating as the customer
For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn’t tied to one user, and sub identifies a person, so never reuse a customer’s sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org=<id> on launch.
Business onboarding
For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they’re prompted for their country when they begin. country is rejected on personal orgs.
Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.
The organization's display name: the friendly label shown in UIs and API responses. For a business org completing KYB, the legal entity name is captured separately via legalName.
ISO 3166-1 alpha-2 country code (e.g. MX). Business orgs only; rejected on personal orgs. When provided, Etherfuse generates the KYB onboarding at creation, seeding the company entity with this country so the user lands straight in KYB. Omit it and the user is prompted for their country when they begin KYB.
Legal entity name for the KYB company entity (e.g. the incorporated name on the company's registry documents). Pass it together with country when generating the KYB onboarding at creation; rejected without country. Independent of displayName: renaming the org does not change the legal name, and vice versa.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Etherfuse API","colors":{"primary":"#141414","light":"#E4FF3F","dark":"#141414"},"logo":{"light":"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-black.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=92cf84eca27df4a19f7b032da398d110","dark":"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-white.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=7c87780c9a248347ffe6357ccf6762ed","href":"https://etherfuse.com"},"favicon":"https://mintcdn.com/etherfuse/pF4txuzXWQE790kS/img/favicon.png?fit=max\u0026auto=format\u0026n=pF4txuzXWQE790kS\u0026q=85\u0026s=ac74be5f7f4605e75bc961be0c6e5ff9","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"],"autogenerate":true}},"navbar":{"links":[{"href":"https://cal.com/team/etherfuse/api-overview?overlayCalendar=true","label":"Book a demo"},{"href":"https://app.etherfuse.com","label":"App"}],"primary":{"type":"button","label":"Get sandbox keys","href":"https://sandbox.etherfuse.com/sign-in?returnTo=%2Faccount%2Fmanage"}},"footer":{"links":[{"items":[{"label":"Website","href":"https://etherfuse.com"},{"label":"App","href":"https://app.etherfuse.com"},{"label":"Book a demo","href":"https://cal.com/team/etherfuse/api-overview?overlayCalendar=true"}]}]},"fonts":{"family":"Figtree"},"integrations":{"posthog":{"apiKey":"phc_vJEpZk4aZr9PxdPqapjg8ZKWFybTTmDvAxZNg88LTuPu","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"etherfuse","hasAudioNarration":false,"actualSubdomain":"etherfuse","customDomains":["docs.etherfuse.com"],"gitSource":{"type":"github","owner":"etherfuse","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae284870372e60413736691","collectionId":"ce55dea3-1413-44e0-8399-52b45338ad5e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae284870372e60413736691"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae284870372e60413736691","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":151},{"language":"default","tag":"Ramp API","count":72},{"language":"default","tag":"Guides","count":65},{"language":"default","tag":"KYC","count":20},{"language":"default","tag":"Lookup API","count":18},{"language":"default","tag":"Orders","count":17},{"language":"default","tag":"Organizations","count":16},{"language":"default","tag":"User Authentication","count":12},{"language":"default","tag":"Blockchains","count":12},{"language":"default","tag":"Integration Guides","count":12}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"global.css","content":"body{scrollbar-gutter:stable}.sandbox-playground-cta{display:block;margin:1rem 0 1.25rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #141414;background-color:#e4ff3f;color:#141414!important;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.sandbox-playground-cta:hover{background-color:#d8f32f;box-shadow:0 2px 8px rgba(20,20,20,.12);color:#141414!important}.sandbox-playground-cta__body,.sandbox-playground-cta__detail,.sandbox-playground-cta__title{color:inherit!important}.dark .sandbox-playground-cta{border-color:#e4ff3f;background-color:#e4ff3f;color:#141414!important}.dark .sandbox-playground-cta:hover{background-color:#d8f32f;color:#141414!important}.sandbox-playground-cta__title{display:block;font-size:1rem;font-weight:600;margin-bottom:.35rem}.sandbox-playground-cta__body{display:block;font-size:.95rem;line-height:1.45;font-weight:500}.sandbox-playground-cta__detail{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.45;opacity:.85}"}],"page":{"pagePath":"api-reference/organizations/create-child-org","slug":"/api-reference/organizations/create-child-org","pageMetadata":{"title":"Create child org","description":"Creates a new child organization under the caller's organization. The child org is\ncreated in an unapproved state; approval happens separately through the Etherfuse\napproval workflow.\n\nCreate the org here first, then add wallets and bank accounts as separate steps with\n[Register customer wallet](/api-reference/wallets/register-customer-wallet) and\n[Create bank account](/api-reference/bank-accounts/create-bank-account-api). Handling each\nstep on its own gives clearer error messages and lets you guide customers through any\nfailures without re-sending everything.\n\nIf the provided `id` collides with an existing record, the request returns 409. All\nfields are optional: sending an empty body `{}` creates a bare organization.\n\n## Account types\n\nEvery organization has an `accountType` of either `personal` (an individual customer\ncompleting KYC) or `business` (a company completing KYB). The two are handled differently\ndownstream: personal orgs go through individual KYC and Plaid; business orgs go through\nKYB and skip per-wallet compliance.\n\n- `personal`: pass `userInfo` so the end user records are created and we can email them on status changes.\n- `business`: `userInfo` is rejected (business orgs do not have a single end user).\n\n`accountType` is currently optional and defaults to `personal`. **It will become required\nin a future release.** Start sending it explicitly now.\n\n## Authenticating as the customer\n\nFor a **personal** org, if the customer signs in with a JWT (see [JWT User Authentication](/guides/jwt-authentication)), pass the **same** id as the JWT `sub` here in `id`; the shared id ties the org to that user. A **business** org is different: it has its own id and isn't tied to one user, and `sub` identifies a person, so never reuse a customer's `sub`/id as a business org `id` (that returns 409). The people who run its KYB sign in with their own `sub` and select the business via `?org=\u003cid>` on launch.\n\n## Business onboarding\n\nFor a **business** org, pass `country` (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they're prompted for their country when they begin. `country` is rejected on personal orgs.\n\nMembers are added separately: create the org first, then add the people who complete its KYB with [Add organization member](/api-reference/organizations/add-organization-member).","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/organization","href":"/api-reference/organizations/create-child-org","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 a: \"a\",\n code: \"code\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Creates a new child organization under the caller’s organization. The child org is\\ncreated in an unapproved state; approval happens separately through the Etherfuse\\napproval workflow.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Create the org here first, then add wallets and bank accounts as separate steps with\\n\", _jsx(_components.a, {\n href: \"/api-reference/wallets/register-customer-wallet\",\n children: \"Register customer wallet\"\n }), \" and\\n\", _jsx(_components.a, {\n href: \"/api-reference/bank-accounts/create-bank-account-api\",\n children: \"Create bank account\"\n }), \". Handling each\\nstep on its own gives clearer error messages and lets you guide customers through any\\nfailures without re-sending everything.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If the provided \", _jsx(_components.code, {\n children: \"id\"\n }), \" collides with an existing record, the request returns 409. All\\nfields are optional: sending an empty body \", _jsx(_components.code, {\n children: \"{}\"\n }), \" creates a bare organization.\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Account types\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Every organization has an \", _jsx(_components.code, {\n children: \"accountType\"\n }), \" of either \", _jsx(_components.code, {\n children: \"personal\"\n }), \" (an individual customer\\ncompleting KYC) or \", _jsx(_components.code, {\n children: \"business\"\n }), \" (a company completing KYB). The two are handled differently\\ndownstream: personal orgs go through individual KYC and Plaid; business orgs go through\\nKYB and skip per-wallet compliance.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"personal\"\n }), \": pass \", _jsx(_components.code, {\n children: \"userInfo\"\n }), \" so the end user records are created and we can email them on status changes.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"business\"\n }), \": \", _jsx(_components.code, {\n children: \"userInfo\"\n }), \" is rejected (business orgs do not have a single end user).\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"accountType\"\n }), \" is currently optional and defaults to \", _jsx(_components.code, {\n children: \"personal\"\n }), \". \", _jsx(_components.strong, {\n children: \"It will become required\\nin a future release.\"\n }), \" Start sending it explicitly now.\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Authenticating as the customer\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For a \", _jsx(_components.strong, {\n children: \"personal\"\n }), \" org, if the customer signs in with a JWT (see \", _jsx(_components.a, {\n href: \"/guides/jwt-authentication\",\n children: \"JWT User Authentication\"\n }), \"), pass the \", _jsx(_components.strong, {\n children: \"same\"\n }), \" id as the JWT \", _jsx(_components.code, {\n children: \"sub\"\n }), \" here in \", _jsx(_components.code, {\n children: \"id\"\n }), \"; the shared id ties the org to that user. A \", _jsx(_components.strong, {\n children: \"business\"\n }), \" org is different: it has its own id and isn’t tied to one user, and \", _jsx(_components.code, {\n children: \"sub\"\n }), \" identifies a person, so never reuse a customer’s \", _jsx(_components.code, {\n children: \"sub\"\n }), \"/id as a business org \", _jsx(_components.code, {\n children: \"id\"\n }), \" (that returns 409). The people who run its KYB sign in with their own \", _jsx(_components.code, {\n children: \"sub\"\n }), \" and select the business via \", _jsx(_components.code, {\n children: \"?org=\u003cid>\"\n }), \" on launch.\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Business onboarding\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For a \", _jsx(_components.strong, {\n children: \"business\"\n }), \" org, pass \", _jsx(_components.code, {\n children: \"country\"\n }), \" (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they’re prompted for their country when they begin. \", _jsx(_components.code, {\n children: \"country\"\n }), \" is rejected on personal orgs.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Members are added separately: create the org first, then add the people who complete its KYB with \", _jsx(_components.a, {\n href: \"/api-reference/organizations/add-organization-member\",\n children: \"Add organization member\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create child org","description":"Creates a new child organization under the caller's organization. The child org is\ncreated in an unapproved state; approval happens separately through the Etherfuse\napproval workflow.\n\nCreate the org here first, then add wallets and bank accounts as separate steps with\n[Register customer wallet](/api-reference/wallets/register-customer-wallet) and\n[Create bank account](/api-reference/bank-accounts/create-bank-account-api). Handling each\nstep on its own gives clearer error messages and lets you guide customers through any\nfailures without re-sending everything.\n\nIf the provided `id` collides with an existing record, the request returns 409. All\nfields are optional: sending an empty body `{}` creates a bare organization.\n\n## Account types\n\nEvery organization has an `accountType` of either `personal` (an individual customer\ncompleting KYC) or `business` (a company completing KYB). The two are handled differently\ndownstream: personal orgs go through individual KYC and Plaid; business orgs go through\nKYB and skip per-wallet compliance.\n\n- `personal`: pass `userInfo` so the end user records are created and we can email them on status changes.\n- `business`: `userInfo` is rejected (business orgs do not have a single end user).\n\n`accountType` is currently optional and defaults to `personal`. **It will become required\nin a future release.** Start sending it explicitly now.\n\n## Authenticating as the customer\n\nFor a **personal** org, if the customer signs in with a JWT (see [JWT User Authentication](/guides/jwt-authentication)), pass the **same** id as the JWT `sub` here in `id`; the shared id ties the org to that user. A **business** org is different: it has its own id and isn't tied to one user, and `sub` identifies a person, so never reuse a customer's `sub`/id as a business org `id` (that returns 409). The people who run its KYB sign in with their own `sub` and select the business via `?org=\u003cid>` on launch.\n\n## Business onboarding\n\nFor a **business** org, pass `country` (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they're prompted for their country when they begin. `country` is rejected on personal orgs.\n\nMembers are added separately: create the org first, then add the people who complete its KYB with [Add organization member](/api-reference/organizations/add-organization-member).","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/organization","href":"/api-reference/organizations/create-child-org","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Organizations"],"summary":"Create child org","description":"Creates a new child organization under the caller's organization. The child org is\ncreated in an unapproved state; approval happens separately through the Etherfuse\napproval workflow.\n\nCreate the org here first, then add wallets and bank accounts as separate steps with\n[Register customer wallet](/api-reference/wallets/register-customer-wallet) and\n[Create bank account](/api-reference/bank-accounts/create-bank-account-api). Handling each\nstep on its own gives clearer error messages and lets you guide customers through any\nfailures without re-sending everything.\n\nIf the provided `id` collides with an existing record, the request returns 409. All\nfields are optional: sending an empty body `{}` creates a bare organization.\n\n## Account types\n\nEvery organization has an `accountType` of either `personal` (an individual customer\ncompleting KYC) or `business` (a company completing KYB). The two are handled differently\ndownstream: personal orgs go through individual KYC and Plaid; business orgs go through\nKYB and skip per-wallet compliance.\n\n- `personal`: pass `userInfo` so the end user records are created and we can email them on status changes.\n- `business`: `userInfo` is rejected (business orgs do not have a single end user).\n\n`accountType` is currently optional and defaults to `personal`. **It will become required\nin a future release.** Start sending it explicitly now.\n\n## Authenticating as the customer\n\nFor a **personal** org, if the customer signs in with a JWT (see [JWT User Authentication](/guides/jwt-authentication)), pass the **same** id as the JWT `sub` here in `id`; the shared id ties the org to that user. A **business** org is different: it has its own id and isn't tied to one user, and `sub` identifies a person, so never reuse a customer's `sub`/id as a business org `id` (that returns 409). The people who run its KYB sign in with their own `sub` and select the business via `?org=\u003cid>` on launch.\n\n## Business onboarding\n\nFor a **business** org, pass `country` (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they're prompted for their country when they begin. `country` is rejected on personal orgs.\n\nMembers are added separately: create the org first, then add the people who complete its KYB with [Add organization member](/api-reference/organizations/add-organization-member).","operationId":"create_child_organization","requestBody":"35e9a904-a9b8-4eae-b868-d15438099cee","responses":{"201":"033e4670-d3ae-4808-ac0f-648a0a8dd326","400":"bec17bda-b620-4db8-b6af-394439e7f447","409":"71ae1c37-0826-4983-a3f4-d8d1e8c49837"},"method":"post","type":"path","servers":["6c2c243d-6c24-4622-b28e-d2865f581bea"],"security":["69e68c7f-d85c-4d8c-b466-41610f69663a"],"path":"/ramp/organization","baseUrlOptions":["https://api.sand.etherfuse.com"],"title":"Create child org","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"accountType":{"oneOf":[{"type":"string","enum":["personal","business"],"description":"Whether this org is an individual or a company:\n\n- `personal`: an individual customer completing KYC. Pass `userInfo`.\n- `business`: a company completing KYB. `userInfo` is rejected.\n\nOptional today and defaults to `personal`, but it will become required in a\nfuture release once partners have migrated, so send it explicitly now.","example":"personal","uniqueKey":"accountType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["personal","business"],"description":"Whether this org is an individual or a company:\n\n- `personal`: an individual customer completing KYC. Pass `userInfo`.\n- `business`: a company completing KYB. `userInfo` is rejected.\n\nOptional today and defaults to `personal`, but it will become required in a\nfuture release once partners have migrated, so send it explicitly now.","example":"personal","uniqueKey":"accountType.oneOf.1","typeLabel":"null"}],"uniqueKey":"accountType","typeLabel":"enum\u003cstring> | null"},"displayName":{"oneOf":[{"type":"string","description":"The organization's display name: the friendly label shown in UIs and API responses. For a `business` org completing KYB, the legal entity name is captured separately via `legalName`.","uniqueKey":"displayName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The organization's display name: the friendly label shown in UIs and API responses. For a `business` org completing KYB, the legal entity name is captured separately via `legalName`.","uniqueKey":"displayName.oneOf.1","typeLabel":"null"}],"uniqueKey":"displayName","typeLabel":"string | null"},"id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id","typeLabel":"string\u003cuuid> | null"},"userInfo":{"oneOf":[{"type":"null","uniqueKey":"userInfo.oneOf.0","typeLabel":"null"},{"type":"object","description":"Optional info about the end user. Required eventually for personal\norgs. Rejected on business orgs (those don't have a single end user).","required":["email","displayName"],"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"userInfo.oneOf.1.displayName","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"userInfo.oneOf.1.email","typeLabel":"string"}},"uniqueKey":"userInfo.oneOf.1","typeLabel":"object"}],"uniqueKey":"userInfo","typeLabel":"null | object"},"country":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 country code (e.g. `MX`). Business orgs only; rejected on personal orgs. When provided, Etherfuse generates the KYB onboarding at creation, seeding the company entity with this country so the user lands straight in KYB. Omit it and the user is prompted for their country when they begin KYB.","example":"MX","uniqueKey":"country.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 3166-1 alpha-2 country code (e.g. `MX`). Business orgs only; rejected on personal orgs. When provided, Etherfuse generates the KYB onboarding at creation, seeding the company entity with this country so the user lands straight in KYB. Omit it and the user is prompted for their country when they begin KYB.","example":"MX","uniqueKey":"country.oneOf.1","typeLabel":"null"}],"uniqueKey":"country","typeLabel":"string | null"},"legalName":{"oneOf":[{"type":"string","description":"Legal entity name for the KYB company entity (e.g. the incorporated name on the company's registry documents). Pass it together with `country` when generating the KYB onboarding at creation; rejected without `country`. Independent of `displayName`: renaming the org does not change the legal name, and vice versa.","example":"Acme Corporation S.A. de C.V.","uniqueKey":"legalName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Legal entity name for the KYB company entity (e.g. the incorporated name on the company's registry documents). Pass it together with `country` when generating the KYB onboarding at creation; rejected without `country`. Independent of `displayName`: renaming the org does not change the legal name, and vice versa.","example":"Acme Corporation S.A. de C.V.","uniqueKey":"legalName.oneOf.1","typeLabel":"null"}],"uniqueKey":"legalName","typeLabel":"string | null"}},"example":{"accountType":"personal","displayName":"Ana García","id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","userInfo":{"displayName":"Ana García","email":"[email protected]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"accountType":"personal","displayName":"Ana García","id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","userInfo":{"displayName":"Ana García","email":"[email protected]"}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"033e4670-d3ae-4808-ac0f-648a0a8dd326":{"description":"The created child organization","content":{"application/json":{"schema":{"type":"object","required":["organizationId","displayName","accountType"],"properties":{"accountType":{"type":"string","enum":["business","personal"],"description":"Account type of the child organization.","example":"business","isRequired":true,"uniqueKey":"accountType","typeLabel":"enum\u003cstring>"},"displayName":{"type":"string","isRequired":true,"uniqueKey":"displayName","typeLabel":"string"},"organizationId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"organizationId","typeLabel":"string\u003cuuid>"},"wallets":{"type":"array","items":{"type":"object","required":["walletId","customerId","createdAt","updatedAt","publicKey","blockchain"],"properties":{"blockchain":{"type":"string","description":"Blockchain the wallet is on.","enum":["stellar","solana","base","polygon","monad","avalanche"],"isRequired":true,"uniqueKey":"wallets.items.[INDEX].blockchain","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Timestamp when the wallet was created.","isRequired":true,"uniqueKey":"wallets.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"customerId":{"type":"string","format":"uuid","description":"ID of the customer who owns this wallet.","isRequired":true,"uniqueKey":"wallets.items.[INDEX].customerId","typeLabel":"string\u003cuuid>"},"publicKey":{"type":"string","description":"Public key / address of the wallet.","isRequired":true,"uniqueKey":"wallets.items.[INDEX].publicKey","typeLabel":"string"},"updatedAt":{"type":"string","format":"date-time","description":"Timestamp when the wallet was last updated.","isRequired":true,"uniqueKey":"wallets.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"},"walletId":{"type":"string","format":"uuid","description":"Unique identifier for the wallet.","isRequired":true,"uniqueKey":"wallets.items.[INDEX].walletId","typeLabel":"string\u003cuuid>"},"claimedOwnership":{"oneOf":[{"type":"boolean","description":"Whether the wallet has active claimed ownership by the organization. When `true`\nand the organization is approved, the wallet is treated as compliant without\nrequiring individual KYC. Only present when claimed ownership has been set.","uniqueKey":"wallets.items.[INDEX].claimedOwnership.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether the wallet has active claimed ownership by the organization. When `true`\nand the organization is approved, the wallet is treated as compliant without\nrequiring individual KYC. Only present when claimed ownership has been set.","uniqueKey":"wallets.items.[INDEX].claimedOwnership.oneOf.1","typeLabel":"null"}],"uniqueKey":"wallets.items.[INDEX].claimedOwnership","typeLabel":"boolean | null"},"deletedAt":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the wallet was deleted (if applicable).","uniqueKey":"wallets.items.[INDEX].deletedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the wallet was deleted (if applicable).","uniqueKey":"wallets.items.[INDEX].deletedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"wallets.items.[INDEX].deletedAt","typeLabel":"string\u003cdate-time> | null"},"displayName":{"oneOf":[{"type":"string","description":"Display name for the wallet.","uniqueKey":"wallets.items.[INDEX].displayName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name for the wallet.","uniqueKey":"wallets.items.[INDEX].displayName.oneOf.1","typeLabel":"null"}],"uniqueKey":"wallets.items.[INDEX].displayName","typeLabel":"string | null"},"signerPublicKey":{"oneOf":[{"type":"string","description":"For embedded (non-custodial) wallets, the compressed SEC1 P-256 public key of the owner key that authorizes transactions. Absent for bring-your-own wallets.","uniqueKey":"wallets.items.[INDEX].signerPublicKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"For embedded (non-custodial) wallets, the compressed SEC1 P-256 public key of the owner key that authorizes transactions. Absent for bring-your-own wallets.","uniqueKey":"wallets.items.[INDEX].signerPublicKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"wallets.items.[INDEX].signerPublicKey","typeLabel":"string | null"}},"example":{"blockchain":"stellar","claimedOwnership":true,"createdAt":"2026-05-01T14:30:00Z","customerId":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","publicKey":"GDUKMGUGD3V6VXTU2RLAUM7A2FABLMHCPWTMDHKP7HHJ6FCZKEY4PVWL","updatedAt":"2026-05-02T09:15:00Z","walletId":"c3d4e5f6-a7b8-9012-cdef-123456789012"},"uniqueKey":"wallets.items.[INDEX]","typeLabel":"object"},"description":"Wallets registered during organization creation. Empty array omitted from response.","uniqueKey":"wallets","typeLabel":"object[]"},"bankAccount":{"oneOf":[{"type":"object","description":"Bank account created during organization creation, if one was provided in the request. Omitted when not present.","required":["bankAccountId","customerId","createdAt","updatedAt","currency","abbrClabe","compliant","needsWork","status"],"example":{"abbrClabe":"•••• 0004","bankAccountId":"b2c3d4e5-f6a7-8901-bcde-f12345678901","compliant":true,"createdAt":"2026-05-01T14:30:00Z","currency":"MXN","customerId":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","etherfuseDepositClabe":"646180157000000004","label":"Ana's SPEI account","needsWork":false,"status":"active","updatedAt":"2026-05-02T09:15:00Z"},"properties":{"abbrClabe":{"type":"string","description":"Abbreviated CLABE number for the bank account.","deprecated":true,"isRequired":true,"uniqueKey":"bankAccount.oneOf.0.abbrClabe","typeLabel":"string"},"bankAccountId":{"type":"string","format":"uuid","description":"Unique identifier for the bank account. Must be a valid UUID v4.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.bankAccountId","typeLabel":"string\u003cuuid>"},"compliant":{"type":"boolean","description":"Whether the bank account is compliant and can be used for orders. A bank becomes\ncompliant once the customer completes the required identity verification (or the\nowning organization is approved). **While `false`, the customer must complete\nadditional verification before the bank can be used** — launch them into the\nIdentity verification flow (`scope: verification`, `target: /idv`); see [User launch\nflows](/guides/user-launch-flows#identity-verification).","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.compliant","typeLabel":"boolean"},"createdAt":{"type":"string","format":"date-time","description":"Timestamp when the bank account was created.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"currency":{"type":"string","description":"Settlement currency (ISO 4217, e.g. `MXN`).","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.currency","typeLabel":"string"},"customerId":{"type":"string","format":"uuid","description":"ID of the customer who owns this bank account.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.customerId","typeLabel":"string\u003cuuid>"},"needsWork":{"type":"boolean","description":"Whether the bank account still needs work (e.g. failed verification) before it\ncan be used for transactions.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.needsWork","typeLabel":"boolean"},"status":{"type":"string","description":"Current status of the bank account.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.status","typeLabel":"string"},"updatedAt":{"type":"string","format":"date-time","description":"Timestamp when the bank account was last updated.","isRequired":true,"uniqueKey":"bankAccount.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"deletedAt":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp when the bank account was deleted (if applicable).","uniqueKey":"bankAccount.oneOf.0.deletedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp when the bank account was deleted (if applicable).","uniqueKey":"bankAccount.oneOf.0.deletedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"bankAccount.oneOf.0.deletedAt","typeLabel":"string\u003cdate-time> | null"},"etherfuseDepositClabe":{"oneOf":[{"type":"string","description":"Etherfuse deposit CLABE number.","uniqueKey":"bankAccount.oneOf.0.etherfuseDepositClabe.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etherfuse deposit CLABE number.","uniqueKey":"bankAccount.oneOf.0.etherfuseDepositClabe.oneOf.1","typeLabel":"null"}],"uniqueKey":"bankAccount.oneOf.0.etherfuseDepositClabe","typeLabel":"string | null"},"label":{"oneOf":[{"type":"string","description":"Custom label for the bank account.","uniqueKey":"bankAccount.oneOf.0.label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom label for the bank account.","uniqueKey":"bankAccount.oneOf.0.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"bankAccount.oneOf.0.label","typeLabel":"string | null"}},"uniqueKey":"bankAccount.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bank account created during organization creation, if one was provided in the request. Omitted when not present.","uniqueKey":"bankAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"bankAccount","typeLabel":"object | null"}},"example":{"organizationId":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","displayName":"Acme Inc.","accountType":"business"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"organizationId":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","displayName":"Acme Inc.","accountType":"business"}}},"exampleType":"generated"}},"exampleType":"generated"},"bec17bda-b620-4db8-b6af-394439e7f447":{"description":"Invalid request","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"71ae1c37-0826-4983-a3f4-d8d1e8c49837":{"description":"A provided UUID collides with an existing record, or the `id` already identifies a customer and `accountType` is `business` (a customer id cannot be reused as a business organization).","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"69e68c7f-d85c-4d8c-b466-41610f69663a":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"API key sent in the Authorization header.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"6c2c243d-6c24-4622-b28e-d2865f581bea":{"url":"https://api.sand.etherfuse.com","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"API key sent in the Authorization header.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","description":"API key sent in the Authorization header.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"etherfuse","siteName":"Etherfuse API","title":"Create child org - Etherfuse API","navMaps":{"firstHrefInVersion":{"v2 (beta)":{"href":"/v2","matchLevel":4},"v1 (legacy)":{"href":"/api-reference/organizations/create-child-org","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T23:26:07.854Z","originalFileLocation":"api-reference/organizations/create-child-org.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a new child organization under the caller\u0026#x27;s organization. The child org is created in an unapproved state; approval happens separately through the Etherfuse approval workflow. Create the org here first, then add wallets and bank accounts as separate steps with Register customer wallet and Create bank account. Handling each step on its own gives clearer error messages and lets you guide customers through any failures without re-sending everything. If the provided id collides with an existing record, the request returns 409. All fields are optional: sending an empty body {} creates a bare organization. ## Account types Every organization has an accountType of either personal (an individual customer completing KYC) or business (a company completing KYB). The two are handled differently downstream: personal orgs go through individual KYC and Plaid; business orgs go through KYB and skip per-wallet compliance. - personal: pass userInfo so the end user records are created and we can email them on status changes. - business: userInfo is rejected (business orgs do not have a single end user). accountType is currently optional and defaults to personal. It will become required in a future release. Start sending it explicitly now. ## Authenticating as the customer For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn\u0026#x27;t tied to one user, and sub identifies a person, so never reuse a customer\u0026#x27;s sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org= on launch. ## Business onboarding For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they\u0026#x27;re prompted for their country when they begin. country is rejected on personal orgs. Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Etherfuse API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create child org - Etherfuse API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a new child organization under the caller\u0026#x27;s organization. The child org is created in an unapproved state; approval happens separately through the Etherfuse approval workflow. Create the org here first, then add wallets and bank accounts as separate steps with Register customer wallet and Create bank account. Handling each step on its own gives clearer error messages and lets you guide customers through any failures without re-sending everything. If the provided id collides with an existing record, the request returns 409. All fields are optional: sending an empty body {} creates a bare organization. ## Account types Every organization has an accountType of either personal (an individual customer completing KYC) or business (a company completing KYB). The two are handled differently downstream: personal orgs go through individual KYC and Plaid; business orgs go through KYB and skip per-wallet compliance. - personal: pass userInfo so the end user records are created and we can email them on status changes. - business: userInfo is rejected (business orgs do not have a single end user). accountType is currently optional and defaults to personal. It will become required in a future release. Start sending it explicitly now. ## Authenticating as the customer For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn\u0026#x27;t tied to one user, and sub identifies a person, so never reuse a customer\u0026#x27;s sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org= on launch. ## Business onboarding For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they\u0026#x27;re prompted for their country when they begin. country is rejected on personal orgs. Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Etherfuse API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.etherfuse.com/api-reference/organizations/create-child-org\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://etherfuse.mintlify.app/_mintlify/api/og/v2?division=Organizations\u0026amp;title=Create+child+org\u0026amp;description=Creates+a+new+child+organization+under+the+caller%27s+organization.+The+child+org+is%0Acreated+in+an+unapproved+state%3B+approval+happens+separately+through+the+Ether\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=2c6c0333546f07f346aaa629e74f062287a0ec7fba38d2d07fb91b79a56b600a\">\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 child org - Etherfuse API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a new child organization under the caller\u0026#x27;s organization. The child org is created in an unapproved state; approval happens separately through the Etherfuse approval workflow. Create the org here first, then add wallets and bank accounts as separate steps with Register customer wallet and Create bank account. Handling each step on its own gives clearer error messages and lets you guide customers through any failures without re-sending everything. If the provided id collides with an existing record, the request returns 409. All fields are optional: sending an empty body {} creates a bare organization. ## Account types Every organization has an accountType of either personal (an individual customer completing KYC) or business (a company completing KYB). The two are handled differently downstream: personal orgs go through individual KYC and Plaid; business orgs go through KYB and skip per-wallet compliance. - personal: pass userInfo so the end user records are created and we can email them on status changes. - business: userInfo is rejected (business orgs do not have a single end user). accountType is currently optional and defaults to personal. It will become required in a future release. Start sending it explicitly now. ## Authenticating as the customer For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn\u0026#x27;t tied to one user, and sub identifies a person, so never reuse a customer\u0026#x27;s sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org= on launch. ## Business onboarding For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they\u0026#x27;re prompted for their country when they begin. country is rejected on personal orgs. Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://etherfuse.mintlify.app/_mintlify/api/og/v2?division=Organizations\u0026amp;title=Create+child+org\u0026amp;description=Creates+a+new+child+organization+under+the+caller%27s+organization.+The+child+org+is%0Acreated+in+an+unapproved+state%3B+approval+happens+separately+through+the+Ether\u0026amp;theme=a63046a1b6875a84019a21bc\u0026amp;signature=2c6c0333546f07f346aaa629e74f062287a0ec7fba38d2d07fb91b79a56b600a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/etherfuse/2PYR-_ECBzhTGa_z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Etherfuse API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#141414\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.etherfuse.com/api-reference/organizations/create-child-org\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/organizations/create-child-org.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.etherfuse.com/#organization\",\"name\":\"Etherfuse API\",\"url\":\"https://docs.etherfuse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/etherfuse/XRSchVFGUgreQatD/img/logo-black.svg?fit=max\u0026auto=format\u0026n=XRSchVFGUgreQatD\u0026q=85\u0026s=92cf84eca27df4a19f7b032da398d110\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.etherfuse.com#website\",\"name\":\"Etherfuse API\",\"url\":\"https://docs.etherfuse.com\",\"publisher\":{\"@id\":\"https://docs.etherfuse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org#webpage\",\"url\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org\",\"name\":\"Create child org\",\"description\":\"Creates a new child organization under the caller's organization. The child org is created in an unapproved state; approval happens separately through the Etherfuse approval workflow. Create the org here first, then add wallets and bank accounts as separate steps with Register customer wallet and Create bank account. Handling each step on its own gives clearer error messages and lets you guide customers through any failures without re-sending everything. If the provided id collides with an existing record, the request returns 409. All fields are optional: sending an empty body {} creates a bare organization. ## Account types Every organization has an accountType of either personal (an individual customer completing KYC) or business (a company completing KYB). The two are handled differently downstream: personal orgs go through individual KYC and Plaid; business orgs go through KYB and skip per-wallet compliance. - personal: pass userInfo so the end user records are created and we can email them on status changes. - business: userInfo is rejected (business orgs do not have a single end user). accountType is currently optional and defaults to personal. It will become required in a future release. Start sending it explicitly now. ## Authenticating as the customer For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn't tied to one user, and sub identifies a person, so never reuse a customer's sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org= on launch. ## Business onboarding For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they're prompted for their country when they begin. country is rejected on personal orgs. Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.\",\"dateModified\":\"2026-10-28T23:26:07.854Z\",\"isPartOf\":{\"@id\":\"https://docs.etherfuse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ramp API\",\"item\":\"https://docs.etherfuse.com/api-reference/assets/list-assets\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Organizations\",\"item\":\"https://docs.etherfuse.com/api-reference/organizations/verify-api-key\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create child org\",\"item\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org#apireference\",\"headline\":\"Create child org\",\"name\":\"Create child org\",\"description\":\"Creates a new child organization under the caller's organization. The child org is created in an unapproved state; approval happens separately through the Etherfuse approval workflow. Create the org here first, then add wallets and bank accounts as separate steps with Register customer wallet and Create bank account. Handling each step on its own gives clearer error messages and lets you guide customers through any failures without re-sending everything. If the provided id collides with an existing record, the request returns 409. All fields are optional: sending an empty body {} creates a bare organization. ## Account types Every organization has an accountType of either personal (an individual customer completing KYC) or business (a company completing KYB). The two are handled differently downstream: personal orgs go through individual KYC and Plaid; business orgs go through KYB and skip per-wallet compliance. - personal: pass userInfo so the end user records are created and we can email them on status changes. - business: userInfo is rejected (business orgs do not have a single end user). accountType is currently optional and defaults to personal. It will become required in a future release. Start sending it explicitly now. ## Authenticating as the customer For a personal org, if the customer signs in with a JWT (see JWT User Authentication), pass the same id as the JWT sub here in id; the shared id ties the org to that user. A business org is different: it has its own id and isn't tied to one user, and sub identifies a person, so never reuse a customer's sub/id as a business org id (that returns 409). The people who run its KYB sign in with their own sub and select the business via ?org= on launch. ## Business onboarding For a business org, pass country (ISO code) to generate the KYB onboarding at creation so the user drops straight into KYB; omit it and they're prompted for their country when they begin. country is rejected on personal orgs. Members are added separately: create the org first, then add the people who complete its KYB with Add organization member.\",\"url\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org\",\"mainEntityOfPage\":{\"@id\":\"https://docs.etherfuse.com/api-reference/organizations/create-child-org#webpage\"},\"dateModified\":\"2026-10-28T23:26:07.854Z\",\"publisher\":{\"@id\":\"https://docs.etherfuse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.etherfuse.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Etherfuse API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Etherfuse API","nav":{"global":null,"versions":[{"version":"v2 (beta)","default":true,"pages":[{"title":"v2 (beta)","href":"/v2"}]},{"version":"v1 (legacy)","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API Reference","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"API Authentication","href":"/authentication"},{"title":"Errors","href":"/errors"},{"title":"Pagination","href":"/pagination"},{"title":"Idempotency","href":"/idempotency"},{"group":"User Authentication","icon":"key","pages":[{"openapi":"openapi.json POST /auth/launch","title":"Launch a user into the app","href":"/api-reference/authentication/launch-a-user-into-the-app"},{"openapi":"openapi.json GET /auth/launch","title":"Launch a user via postMessage","href":"/api-reference/launch-via-postmessage"},{"title":"Exchange a partner JWT","deprecated":null,"version":null,"openapi":"/openapi.json post /auth/token","href":"/api-reference/authentication/exchange-a-partner-jwt"}]},{"group":"Ramp API","icon":"money-bill-transfer","pages":[{"group":"Assets","icon":"coins","pages":[{"title":"List assets","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/assets","href":"/api-reference/assets/list-assets"},{"title":"Get one wallet's balances","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/balances","href":"/api-reference/assets/get-one-wallets-balances"}]},{"group":"Bank Accounts","icon":"building-columns","pages":[{"title":"Create bank account (presigned)","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/bank-account","href":"/api-reference/bank-accounts/create-bank-account-presigned"},{"title":"Get bank account","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/bank-account/{bank_account_id}","href":"/api-reference/bank-accounts/get-bank-account"},{"title":"List bank accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/bank-accounts","href":"/api-reference/bank-accounts/list-bank-accounts"},{"title":"Search bank accounts","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/bank-accounts","href":"/api-reference/bank-accounts/search-bank-accounts"},{"title":"Create bank account (API)","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/bank-account","href":"/api-reference/bank-accounts/create-bank-account-api"},{"title":"List customer accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}/bank-accounts","href":"/api-reference/bank-accounts/list-customer-accounts"},{"title":"Search customer accounts","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/bank-accounts","href":"/api-reference/bank-accounts/search-customer-accounts"}]},{"group":"Quotes","icon":"tag","pages":[{"title":"Get quote","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/quote","href":"/api-reference/quotes/get-quote"}]},{"group":"Orders","icon":"receipt","pages":[{"title":"Create order","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/order","href":"/api-reference/orders/create-order"},{"title":"Get order","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/order/{order_id}","href":"/api-reference/orders/get-order"},{"title":"Cancel order","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/order/{order_id}/cancel","href":"/api-reference/orders/cancel-order"},{"title":"Regenerate tx","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/order/{order_id}/regenerate_tx","href":"/api-reference/orders/regenerate-tx"},{"title":"Get order approval","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/order/{order_id}/approvals","href":"/api-reference/orders/get-order-approval"},{"title":"Submit order approval","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/order/{order_id}/approvals","href":"/api-reference/orders/submit-order-approval"},{"title":"List orders","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/orders","href":"/api-reference/orders/list-orders"},{"title":"Search orders","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/orders","href":"/api-reference/orders/search-orders"},{"title":"List customer orders","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}/orders","href":"/api-reference/orders/list-customer-orders"},{"title":"Search customer orders","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/orders","href":"/api-reference/orders/search-customer-orders"}]},{"group":"Statements","icon":"file-invoice-dollar","pages":[{"title":"List partner statements","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/partner-statements","href":"/api-reference/statements/list-partner-statements"},{"title":"Download statement CSV","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/partner-statements/{year}-{month}/csv","href":"/api-reference/statements/download-statement-csv"},{"title":"Download statement PDF","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/partner-statements/{year}-{month}/pdf","href":"/api-reference/statements/download-statement-pdf"}]},{"group":"WebSocket","icon":"plug","pages":[{"title":"Mint WebSocket token","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/ws-api-token","href":"/api-reference/websocket/mint-websocket-token"},{"title":"Connect to the live update stream","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/ws","href":"/api-reference/websocket/connect-to-the-live-update-stream"}]},{"group":"Swaps","icon":"right-left","pages":[{"title":"Swap assets","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/swap","href":"/api-reference/swaps/swap-assets"},{"title":"Regenerate swap tx","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/swap/{order_id}/regenerate_tx","href":"/api-reference/swaps/regenerate-swap-tx"}]},{"group":"Sponsored","icon":"hand-holding-dollar","pages":[{"title":"Approve EVM token","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/evm/approve","href":"/api-reference/sponsored/approve-evm-token"}]},{"group":"Customers","icon":"users","pages":[{"title":"Search customers","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customers","href":"/api-reference/customers/search-customers"},{"title":"List customers","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customers","href":"/api-reference/customers/list-customers"},{"title":"Get customer","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}","href":"/api-reference/customers/get-customer"},{"title":"List a customer's organizations","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}/organization","href":"/api-reference/customers/list-a-customers-organizations"}]},{"group":"Wallets","icon":"wallet","pages":[{"title":"Register wallet","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/wallet","href":"/api-reference/wallets/register-wallet"},{"title":"Get wallet","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/wallet/{wallet_id}","href":"/api-reference/wallets/get-wallet"},{"title":"Delete wallet","deprecated":null,"version":null,"openapi":"/openapi.json delete /ramp/wallet/{wallet_id}","href":"/api-reference/wallets/delete-wallet"},{"title":"List wallets","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/wallets","href":"/api-reference/wallets/list-wallets"},{"title":"Search wallets","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/wallets","href":"/api-reference/wallets/search-wallets"},{"title":"Register customer wallet","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/wallet","href":"/api-reference/wallets/register-customer-wallet"},{"title":"List customer wallets","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}/wallets","href":"/api-reference/wallets/list-customer-wallets"},{"title":"Search customer wallets","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/wallets","href":"/api-reference/wallets/search-customer-wallets"}]},{"group":"KYC","icon":"id-card","pages":[{"title":"Get KYC status","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/customer/{customer_id}/kyc","href":"/api-reference/kyc/get-kyc-status"},{"title":"Submit verification data","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/verification","href":"/api-reference/kyc/submit-verification-data"},{"title":"Upload verification documents","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/verification/documents","href":"/api-reference/kyc/upload-verification-documents"},{"title":"Submit a verification questionnaire","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/verification/questionnaire","href":"/api-reference/kyc/submit-a-verification-questionnaire"},{"title":"Import a verified session","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/verification/import","href":"/api-reference/kyc/import-a-verified-session"},{"title":"List occupation categories","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/verification/occupations","href":"/api-reference/kyc/list-occupation-categories"}]},{"group":"Webhooks","icon":"bell","pages":[{"title":"Create webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/webhook","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/webhook/{webhook_id}","href":"/api-reference/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/openapi.json delete /ramp/webhook/{webhook_id}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/webhooks","href":"/api-reference/webhooks/list-webhooks"}]},{"group":"Webhook Events","icon":"tower-broadcast","pages":[{"title":"Order updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook orderUpdated","href":"/api-reference/webhooks/order_updated"},{"title":"Swap updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook swapUpdated","href":"/api-reference/webhooks/swap_updated"},{"title":"Customer updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook customerUpdated","href":"/api-reference/webhooks/customer_updated"},{"title":"Bank account updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook bankAccountUpdated","href":"/api-reference/webhooks/bank_account_updated"},{"title":"Kyc updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook kycUpdated","href":"/api-reference/webhooks/kyc_updated"},{"title":"Kyb updated","version":null,"deprecated":null,"openapi":"/openapi.json webhook kybUpdated","href":"/api-reference/webhooks/kyb_updated"}]},{"group":"Organizations","icon":"building","pages":[{"title":"Verify API key","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp","href":"/api-reference/organizations/verify-api-key"},{"title":"Get organization","description":"Returns the identity of the organization associated with the current API key. Use the response `id` as `customerId` on `POST /ramp/quote` when you transact as your own org.","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/me","href":"/api-reference/organizations/get-organization"},{"title":"Create child org","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/organization","href":"/api-reference/organizations/create-child-org"},{"title":"Add organization member","description":"Adds a member to a business organization, by `email` or `customerId`.\n\n- **By `email`**: invite or add by email address. If the email matches a user who has already signed in through your JWT, they become a member immediately; otherwise a pending invite is created and accepted automatically the first time that email signs in via your `kyb` JWT. Pass `emailInviteLink` to have Etherfuse email them an invite URL you control, or omit it to create the invite silently and notify them yourself. Use this when you don't have the person's `customerId` yet, or when you want Etherfuse to send the invite.\n- **By `customerId`**: add an existing customer directly by their `sub`; no email is sent. The `customerId` only exists once that person has exchanged a JWT via [POST /auth/token](/api-reference/authentication/exchange-a-partner-jwt) (or been launched) at least once: an unknown `sub` returns 404, and a business org id (service account) is rejected.\n\nRe-adding someone who was previously removed revives them. The target org must be a business org you own (your own org or a direct child).\n\nThe response has the same shape as [List organization members](/api-reference/organizations/list-organization-members): a person added immediately appears under `members`; an emailed invite appears under `invited`.","deprecated":null,"version":null,"openapi":"/openapi.json post /ramp/organization/{id}/member","href":"/api-reference/organizations/add-organization-member"},{"title":"List organization members","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/organization/{id}/member","href":"/api-reference/organizations/list-organization-members"},{"title":"Remove organization member","deprecated":null,"version":null,"openapi":"/openapi.json delete /ramp/organization/{id}/member/{customer_id}","href":"/api-reference/organizations/remove-organization-member"},{"title":"Revoke organization invite","deprecated":null,"version":null,"openapi":"/openapi.json delete /ramp/organization/{id}/member/invite/{email}","href":"/api-reference/organizations/revoke-organization-invite"},{"title":"Get KYB status","deprecated":null,"version":null,"openapi":"/openapi.json get /ramp/organization/{id}/kyb/status","href":"/api-reference/organizations/get-kyb-status"},{"title":"Rename organization","deprecated":null,"version":null,"openapi":"/openapi.json put /ramp/organization/{org_id}/name","href":"/api-reference/organizations/rename-organization"},{"title":"Set partner fee","deprecated":null,"version":null,"openapi":"/openapi.json put /ramp/partner-fee","href":"/api-reference/organizations/set-partner-fee"}]},{"group":"Sandbox API","icon":"flask","pages":[{"title":"Simulate Fiat Received","api":"POST https://api.sand.etherfuse.com/ramp/order/fiat_received","href":"/sandbox-api/fiat-received"}]},{"group":"Deprecated","icon":"ban","pages":[{"title":"Generate onboarding URL","deprecated":true,"version":null,"openapi":"/openapi.json post /ramp/onboarding-url","href":"/api-reference/deprecated/generate-onboarding-url"},{"title":"Get onboarding bank accounts","deprecated":true,"version":null,"openapi":"/openapi.json post /ramp/onboarding/bank-accounts","href":"/api-reference/deprecated/get-onboarding-bank-accounts"},{"title":"Submit KYC","deprecated":true,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/kyc","href":"/api-reference/deprecated/submit-kyc"},{"title":"Upload KYC docs","deprecated":true,"version":null,"openapi":"/openapi.json post /ramp/customer/{customer_id}/kyc/documents","href":"/api-reference/deprecated/upload-kyc-docs"},{"title":"Get KYB progress","deprecated":true,"version":null,"openapi":"/openapi.json get /ramp/organization/{id}/kyb/progress","href":"/api-reference/deprecated/get-kyb-progress"}]}]},{"group":"Lookup API","icon":"magnifying-glass","pages":[{"title":"List exchange rates","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/exchange_rate","href":"/api-reference/lookup/list-exchange-rates"},{"title":"Get exchange rate","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/exchange_rate/usd_to_{currency}","href":"/api-reference/lookup/get-exchange-rate"},{"title":"List stablebonds","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/stablebonds","href":"/api-reference/lookup/list-stablebonds"},{"title":"Get stablebond","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/stablebond/{identifier}","href":"/api-reference/lookup/get-stablebond"},{"title":"List token costs","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/tokens/cost","href":"/api-reference/lookup/list-token-costs"},{"title":"Get token cost","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/tokens/cost/{identifier}","href":"/api-reference/lookup/get-token-cost"},{"title":"List stablebond costs","deprecated":true,"version":null,"openapi":"/openapi.json get /lookup/bonds/cost","href":"/api-reference/lookup/list-stablebond-costs"},{"title":"Get stablebond cost","deprecated":true,"version":null,"openapi":"/openapi.json get /lookup/bonds/cost/{identifier}","href":"/api-reference/lookup/get-stablebond-cost"},{"title":"List country codes","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/country-codes","href":"/api-reference/lookup/list-country-codes"},{"title":"List restricted countries","deprecated":null,"version":null,"openapi":"/openapi.json get /lookup/restricted-countries","href":"/api-reference/lookup/list-restricted-countries"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]}]},"title":"Create child org - Etherfuse API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}