Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency.
The acting user is resolved in one of two ways:
Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer).
API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header,
available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user.
When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user;
a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.
POST
/
v1
/
funds
/
partner
Create fund
curl --request POST \ --url https://api.dev.endaoment.org/v1/funds/partner \ --header 'Content-Type: application/json' \ --header 'x-api-key: <api-key>' \ --data '{ "name": "Lovelace Family DAF", "partnerAccountIdentifier": "a7e21d94-5c3f-4b8a-9f60-2e4d8c1b7a53", "description": "A family DAF managed through a partner integration", "type": "Private", "partnerUserIdentifier": "c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f"}'
import requests
url = "https://api.dev.endaoment.org/v1/funds/partner"
payload = {
"name": "Lovelace Family DAF",
"partnerAccountIdentifier": "a7e21d94-5c3f-4b8a-9f60-2e4d8c1b7a53",
"description": "A family DAF managed through a partner integration",
"type": "Private",
"partnerUserIdentifier": "c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Lovelace Family DAF',
partnerAccountIdentifier: 'a7e21d94-5c3f-4b8a-9f60-2e4d8c1b7a53',
description: 'A family DAF managed through a partner integration',
type: 'Private',
partnerUserIdentifier: 'c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f'
})
};
fetch('https://api.dev.endaoment.org/v1/funds/partner', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
Opaque partner-generated identifier for this fund, used as the partner-scoped idempotency key. Must be 8-64 printable ASCII characters; leading/trailing whitespace is trimmed before validation.
Opaque partner-generated identifier for the acting user. Used only to resolve or corroborate the user; it is not stored on the fund or returned in the response.
Required string length: 8 - 64
Pattern: ^[\x20-\x7E]{8,64}$
Example:
"c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f"
Response
An existing partner-managed fund was returned idempotently.
Fund advisor information. The advisor is tied to a real-world person/entity and acts as the public contact for the fund. This can be the same person as the manager or someone the manager acts on behalf of.
Current synced USDC balance in the smallest currency unit (1000000 = 1 USD). This does not account for asynchronous grants, asynchronous entity transfers, or asynchronous investments that may still be processing.
Amount available to grant or transfer in the smallest currency unit (1000000 = 1 USD), adjusted for invested value, in-transit portfolio operations, and pending asynchronous transfers.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Endaoment","colors":{"primary":"#627EEA","light":"#94B7FF","dark":"#4F53BE"},"logo":{"light":"https://mintcdn.com/endaoment/5D8ZfO22P1Kor1jn/images/brand-assets/logo-light.svg?fit=max\u0026auto=format\u0026n=5D8ZfO22P1Kor1jn\u0026q=85\u0026s=f11330599c8b0ceddff889518cc1d100","dark":"https://mintcdn.com/endaoment/5D8ZfO22P1Kor1jn/images/brand-assets/logo-dark.svg?fit=max\u0026auto=format\u0026n=5D8ZfO22P1Kor1jn\u0026q=85\u0026s=ca29e31ad4e454d88228302acc703b18"},"favicon":"https://mintcdn.com/endaoment/5D8ZfO22P1Kor1jn/favicon.svg?fit=max\u0026auto=format\u0026n=5D8ZfO22P1Kor1jn\u0026q=85\u0026s=b80c02c5975dba276eb6f88541ef218d","navbar":{"links":[{"href":"https://endaoment.org/","label":"About"},{"href":"https://github.com/endaoment/endaoment-integration-docs","label":"GitHub"},{"href":"mailto:partnerships@endaoment.org","label":"Contact"}],"primary":{"type":"button","label":"App","href":"https://app.endaoment.org/?_gl=1*1ulxtj3*_gcl_au*NjkzMjE4MzgzLjE3MDE3Mzk3MzQ."}},"footer":{"socials":{"twitter":"https://twitter.com/endaomentdotorg?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor","linkedin":"https://www.linkedin.com/company/endaoment"}},"seo":{"metatags":{"og:image":"https://docs.endaoment.org/images/brand-assets/og-image.png","og:image:width":"1200","og:image:height":"630","og:site_name":"Endaoment","twitter:card":"summary_large_image","twitter:image":"https://docs.endaoment.org/images/brand-assets/og-image.png"}},"integrations":{"ga4":{"measurementId":"G-0V38VDSK84"},"intercom":{"appId":"d1d9jukk"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"endaoment","hasAudioNarration":false,"actualSubdomain":"endaoment","customDomains":["docs.endaoment.org"],"gitSource":{"type":"github","owner":"endaoment","repo":"endaoment-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada60574dfb652c15fd7276","collectionId":"03e17dac-f4bf-485c-8c9f-0172279303c3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada60574dfb652c15fd7276"},"feedback":{"issues":true,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ada60574dfb652c15fd7276","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"For Developers","count":89},{"language":"default","tag":"Endpoints","count":71},{"language":"default","tag":"Governance \u0026 Legal","count":47},{"language":"default","tag":"For Advisors","count":16},{"language":"default","tag":"For Donors","count":16},{"language":"default","tag":"Risk Management","count":15},{"language":"default","tag":"Partner Endpoints","count":14},{"language":"default","tag":"Resources","count":13},{"language":"default","tag":"Risk Types","count":13},{"language":"default","tag":"Getting Started","count":12}]},"assistantConfig":{},"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:'GT Haptik';src:url(https://storage.googleapis.com/endaoment-static/fonts/GT-Haptik-Bold.woff)}h1,h2,h3,h4,h5,h6{font-family:'GT Haptik',sans-serif}"}],"page":{"pagePath":"developers/api/partner-endpoints/create-fund","slug":"/developers/api/partner-endpoints/create-fund","pageMetadata":{"title":"Create fund","description":"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency.\n\n The acting user is resolved in one of two ways:\n - Tech-platform impersonation: a partner API key plus the `x-endaoment-user-id` user header (or partner OIDC bearer).\n - API-key-only body resolution: a partner API key plus a body `partnerUserIdentifier` and no impersonation header,\n available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user.\n\n When both a header/OIDC user and a body `partnerUserIdentifier` are supplied they must resolve to the same user;\n a contradiction is rejected with `400` and an identifier that does not match a user for this partner is `404`.","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/funds/partner","href":"/developers/api/partner-endpoints/create-fund","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 code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The acting user is resolved in one of two ways:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Tech-platform impersonation: a partner API key plus the \", _jsx(_components.code, {\n children: \"x-endaoment-user-id\"\n }), \" user header (or partner OIDC bearer).\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"API-key-only body resolution: a partner API key plus a body \", _jsx(_components.code, {\n children: \"partnerUserIdentifier\"\n }), \" and no impersonation header,\\navailable when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"When both a header/OIDC user and a body \", _jsx(_components.code, {\n children: \"partnerUserIdentifier\"\n }), \" are supplied they must resolve to the same user;\\na contradiction is rejected with \", _jsx(_components.code, {\n children: \"400\"\n }), \" and an identifier that does not match a user for this partner is \", _jsx(_components.code, {\n children: \"404\"\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 fund","description":"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency.\n\n The acting user is resolved in one of two ways:\n - Tech-platform impersonation: a partner API key plus the `x-endaoment-user-id` user header (or partner OIDC bearer).\n - API-key-only body resolution: a partner API key plus a body `partnerUserIdentifier` and no impersonation header,\n available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user.\n\n When both a header/OIDC user and a body `partnerUserIdentifier` are supplied they must resolve to the same user;\n a contradiction is rejected with `400` and an identifier that does not match a user for this partner is `404`.","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/funds/partner","href":"/developers/api/partner-endpoints/create-fund","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency.\n\n The acting user is resolved in one of two ways:\n - Tech-platform impersonation: a partner API key plus the `x-endaoment-user-id` user header (or partner OIDC bearer).\n - API-key-only body resolution: a partner API key plus a body `partnerUserIdentifier` and no impersonation header,\n available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user.\n\n When both a header/OIDC user and a body `partnerUserIdentifier` are supplied they must resolve to the same user;\n a contradiction is rejected with `400` and an identifier that does not match a user for this partner is `404`.","operationId":"FundsController_processPartnerFund_v1","parameters":["49c9fcdf-34ce-4803-8931-613a371acc12","3ed48444-4358-4163-bd8d-fe71d8a1848d"],"requestBody":"fb490c5f-038f-43ec-8814-09742388b2f8","responses":{"200":"900db708-1d87-4bcc-b1e0-b3b6893476ea","201":"cb9f1aab-49ab-41a0-91a7-a7ce72d1a596","400":"240531e1-39ad-4c03-8f41-159ef14fc809","401":"316d6804-4b94-4917-86bb-87f15a696048","403":"5936481d-c51d-44b7-98f5-3168eda805d5","404":"6106a74f-fd63-46fc-9b0f-89b1804b5002","409":"7b1c860d-efb8-4f43-b45d-41eee47a6bda"},"security":["a25b38d2-8525-423a-adac-2b21eac158d6","e232c522-fbd1-4f58-b5c6-760720c9b31b"],"summary":"Create fund","tags":["Partner Endpoints"],"method":"post","type":"path","servers":["7106e36b-d834-4faa-b7df-ff7bb1e3d58a"],"path":"/v1/funds/partner","baseUrlOptions":["https://api.dev.endaoment.org"],"title":"Create fund","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"49c9fcdf-34ce-4803-8931-613a371acc12":{"name":"x-endaoment-user-id","in":"header","description":"UUID of the Endaoment user to act as. Optional when a body `partnerUserIdentifier` is supplied on an API-key-only request (no impersonation header).","required":false,"schema":{"type":"string","isRequired":false,"description":"UUID of the Endaoment user to act as. Optional when a body `partnerUserIdentifier` is supplied on an API-key-only request (no impersonation header).","uniqueKey":"","typeLabel":"string"}},"3ed48444-4358-4163-bd8d-fe71d8a1848d":{"name":"x-api-key","in":"header","description":"Partner API key. Required for server-to-server partner flows; omit when the caller presents a registered OAuth client access token via Bearer auth.","required":false,"schema":{"type":"string","isRequired":false,"description":"Partner API key. Required for server-to-server partner flows; omit when the caller presents a registered OAuth client access token via Bearer auth.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the fund","maxLength":255,"example":"Lovelace Family DAF","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"partnerAccountIdentifier":{"type":"string","description":"Opaque partner-generated identifier for this fund, used as the partner-scoped idempotency key. Must be 8-64 printable ASCII characters; leading/trailing whitespace is trimmed before validation.","example":"a7e21d94-5c3f-4b8a-9f60-2e4d8c1b7a53","minLength":8,"maxLength":64,"pattern":"^[\\x20-\\x7E]{8,64}$","isRequired":true,"uniqueKey":"partnerAccountIdentifier","typeLabel":"string"},"description":{"type":"string","description":"Description of the fund. Defaults to the partner DAF name when omitted.","example":"A family DAF managed through a partner integration","uniqueKey":"description","typeLabel":"string"},"type":{"type":"string","description":"Type of the fund being created.","enum":["Private","Transparent"],"example":"Private","uniqueKey":"type","typeLabel":"enum\u003cstring>"},"partnerUserIdentifier":{"type":"string","description":"Opaque partner-generated identifier for the acting user. Used only to resolve or corroborate the user; it is not stored on the fund or returned in the response.","example":"c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f","minLength":8,"maxLength":64,"pattern":"^[\\x20-\\x7E]{8,64}$","uniqueKey":"partnerUserIdentifier","typeLabel":"string"}},"required":["name","partnerAccountIdentifier"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Lovelace Family DAF","partnerAccountIdentifier":"a7e21d94-5c3f-4b8a-9f60-2e4d8c1b7a53","description":"A family DAF managed through a partner integration","type":"Private","partnerUserIdentifier":"c3f8b2e4-9d1a-4f6b-8e2c-7a5d90c41b3f"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"900db708-1d87-4bcc-b1e0-b3b6893476ea":{"description":"An existing partner-managed fund was returned idempotently.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the fund","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"name":{"type":"string","description":"Name of the fund","example":"Doe Family Foundation","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"type":{"type":"string","description":"Access type of the fund","enum":["Private","Community","Transparent","ImpactPool"],"example":"Private","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"manager":{"type":"object","description":"Basic information about the fund manager. The manager has technical capability to interact with the blockchain and perform programmatic functions.","required":["id","walletAddress"],"properties":{"id":{"type":"string","description":"Unique identifier of the fund manager","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"manager.id","typeLabel":"string"},"walletAddress":{"type":"string","description":"Ethereum wallet address of the fund manager","example":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","isRequired":true,"uniqueKey":"manager.walletAddress","typeLabel":"string"}},"isRequired":true,"uniqueKey":"manager","typeLabel":"object"},"chainId":{"type":"number","description":"Chain ID where the fund is deployed","example":1,"isRequired":true,"uniqueKey":"chainId","typeLabel":"number"},"advisor":{"type":"object","description":"Fund advisor information. The advisor is tied to a real-world person/entity and acts as the public contact for the fund. This can be the same person as the manager or someone the manager acts on behalf of.","required":["firstName","lastName"],"properties":{"firstName":{"type":"string","description":"First name of the fund advisor","example":"John","isRequired":true,"uniqueKey":"advisor.firstName","typeLabel":"string"},"lastName":{"type":"string","description":"Last name of the fund advisor","example":"Doe","isRequired":true,"uniqueKey":"advisor.lastName","typeLabel":"string"}},"isRequired":true,"uniqueKey":"advisor","typeLabel":"object"},"featuredIndex":{"type":"number","description":"Index determining the fund's position in featured listings. Lower numbers appear first","example":1,"isRequired":true,"uniqueKey":"featuredIndex","typeLabel":"number"},"usdcBalance":{"type":"string","description":"Current synced USDC balance in the smallest currency unit (1000000 = 1 USD). This does not account for asynchronous grants, asynchronous entity transfers, or asynchronous investments that may still be processing.","example":"20500000","isRequired":true,"uniqueKey":"usdcBalance","typeLabel":"string"},"availableBalance":{"type":"string","description":"Amount available to grant or transfer in the smallest currency unit (1000000 = 1 USD), adjusted for invested value, in-transit portfolio operations, and pending asynchronous transfers.","example":"21000000","isRequired":true,"uniqueKey":"availableBalance","typeLabel":"string"},"description":{"type":"string","description":"Detailed description of the fund","example":"A family foundation dedicated to supporting educational initiatives","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"createdAtUtc":{"type":"string","description":"UTC timestamp of fund creation","example":"2024-01-01T00:00:00Z","isRequired":true,"uniqueKey":"createdAtUtc","typeLabel":"string"},"updatedAtUtc":{"type":"string","description":"UTC timestamp of last fund update","example":"2024-03-14T12:00:00Z","isRequired":true,"uniqueKey":"updatedAtUtc","typeLabel":"string"},"lifetimeDonationsUsdc":{"type":"string","description":"Total lifetime donations received in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"1000000000","isRequired":true,"uniqueKey":"lifetimeDonationsUsdc","typeLabel":"string"},"inboundFeeBps":{"type":"number","description":"The fee charged for inbound operations in basis points (1 basis point = 0.01%)","example":25,"isRequired":true,"uniqueKey":"inboundFeeBps","typeLabel":"number"},"outboundFeeBps":{"type":"number","description":"The fee charged for outbound operations in basis points (1 basis point = 0.01%)","example":50,"isRequired":true,"uniqueKey":"outboundFeeBps","typeLabel":"number"},"grantsGiven":{"type":"number","description":"Total number of grants given by this fund","example":10,"isRequired":true,"uniqueKey":"grantsGiven","typeLabel":"number"},"inTransitBuyUsdcAmount":{"type":"string","description":"Amount of USDC pending purchase in the smallest currency unit (1000000 = 1 USD)","example":"5000000","isRequired":true,"uniqueKey":"inTransitBuyUsdcAmount","typeLabel":"string"},"inTransitSellUsdcAmount":{"type":"string","description":"Amount of USDC pending sale in the smallest currency unit (1000000 = 1 USD)","example":"3000000","isRequired":true,"uniqueKey":"inTransitSellUsdcAmount","typeLabel":"string"},"investedUsdc":{"type":"string","description":"Total amount invested in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"50000000","isRequired":true,"uniqueKey":"investedUsdc","typeLabel":"string"},"totalGrantedUsdc":{"type":"string","description":"Total amount granted in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"25000000","isRequired":true,"uniqueKey":"totalGrantedUsdc","typeLabel":"string"},"processingTransfersTotalUsdc":{"type":"string","description":"Total amount in processing transfers in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"1000000","isRequired":true,"uniqueKey":"processingTransfersTotalUsdc","typeLabel":"string"},"illiquidBalance":{"type":"string","description":"Total balance in illiquid portfolios in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"10000000","isRequired":true,"uniqueKey":"illiquidBalance","typeLabel":"string"},"poolDetails":{"oneOf":[{"type":"object","description":"Impact Pool specific details. Only available for Impact Pool type funds","required":["eligibleEntities","algorithmType","distributionSchedule","distributionPercentage","eligibleVotes","voteWeight"],"properties":{"eligibleEntities":{"type":"string","description":"Entities that are eligible for Impact Pool distributions","enum":["Organizations"],"example":"Organizations","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.eligibleEntities","typeLabel":"enum\u003cstring>"},"algorithmType":{"type":"string","description":"Algorithm used to calculate distributions","enum":["QuadraticFunding"],"example":"QuadraticFunding","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.algorithmType","typeLabel":"enum\u003cstring>"},"distributionSchedule":{"type":"string","description":"Human-readable distribution schedule","example":"Quarterly","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.distributionSchedule","typeLabel":"string"},"distributionPercentage":{"type":"number","description":"Percentage of fund NAV to be distributed (0.25 = 25%, 0.125 = 12.5%)","example":0.25,"minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"poolDetails.oneOf.0.distributionPercentage","typeLabel":"number"},"eligibleVotes":{"type":"string","description":"Types of actions that count as votes for distribution","enum":["GrantsAndDonations"],"example":"GrantsAndDonations","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.eligibleVotes","typeLabel":"enum\u003cstring>"},"voteWeight":{"type":"string","description":"Method for calculating vote weights","enum":["UsdcValue"],"example":"UsdcValue","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.voteWeight","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"poolDetails.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"poolDetails.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poolDetails","typeLabel":"object | null"},"expectedDeploymentInfo":{"oneOf":[{"type":"object","description":"Information needed for on-chain deployment. Only available for funds not yet deployed","required":["expectedManagerAddress","expectedSalt","expectedComputedAddress","expectedChainId"],"properties":{"expectedManagerAddress":{"type":"string","description":"Ethereum address of the fund manager used to compute the on-chain address","example":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedManagerAddress","typeLabel":"string"},"expectedSalt":{"type":"string","description":"Encoded bytes32 salt used to compute the on-chain address","example":"0x0000000000000000000000000000000000000000000000000000000000000123","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedSalt","typeLabel":"string"},"expectedComputedAddress":{"type":"string","description":"Expected on-chain address computed using the manager address and salt. Must be verified before deployment","example":"0x1234567890123456789012345678901234567890","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedComputedAddress","typeLabel":"string"},"expectedChainId":{"type":"number","description":"Chain ID where the fund should be deployed","example":1,"isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedChainId","typeLabel":"number"}},"isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"expectedDeploymentInfo","typeLabel":"object | null"},"deploymentTransactionHash":{"oneOf":[{"type":"object","description":"Transaction hash of the deployment transaction","example":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","uniqueKey":"deploymentTransactionHash.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transaction hash of the deployment transaction","example":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","uniqueKey":"deploymentTransactionHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"deploymentTransactionHash","typeLabel":"object | null"},"contractAddress":{"oneOf":[{"type":"string","description":"Contract address of the fund","example":"0x1234567890123456789012345678901234567890","uniqueKey":"contractAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contract address of the fund","example":"0x1234567890123456789012345678901234567890","uniqueKey":"contractAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"contractAddress","typeLabel":"string | null"},"lastBalanceSyncUtc":{"oneOf":[{"type":"string","description":"UTC timestamp of the last balance sync","example":"2024-03-14T12:00:00Z","uniqueKey":"lastBalanceSyncUtc.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC timestamp of the last balance sync","example":"2024-03-14T12:00:00Z","uniqueKey":"lastBalanceSyncUtc.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastBalanceSyncUtc","typeLabel":"string | null"},"shortDescription":{"oneOf":[{"type":"object","description":"Brief description of the fund","example":"Supporting education","uniqueKey":"shortDescription.oneOf.0","typeLabel":"object"},{"type":"null","description":"Brief description of the fund","example":"Supporting education","uniqueKey":"shortDescription.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription","typeLabel":"object | null"},"vanityUrl":{"oneOf":[{"type":"string","description":"Custom URL identifier for the fund","example":"doe-family-foundation","uniqueKey":"vanityUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom URL identifier for the fund","example":"doe-family-foundation","uniqueKey":"vanityUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"vanityUrl","typeLabel":"string | null"},"paypalId":{"oneOf":[{"type":"object","description":"PayPal merchant ID associated with the fund","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"paypalId.oneOf.0","typeLabel":"object"},{"type":"null","description":"PayPal merchant ID associated with the fund","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"paypalId.oneOf.1","typeLabel":"null"}],"uniqueKey":"paypalId","typeLabel":"object | null"},"logo":{"oneOf":[{"type":"object","description":"URL of the fund's logo image","example":"https://example.com/logo.png","uniqueKey":"logo.oneOf.0","typeLabel":"object"},{"type":"null","description":"URL of the fund's logo image","example":"https://example.com/logo.png","uniqueKey":"logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"logo","typeLabel":"object | null"},"category":{"oneOf":[{"type":"object","description":"Category of the fund (e.g., Education, Health)","example":"Education","uniqueKey":"category.oneOf.0","typeLabel":"object"},{"type":"null","description":"Category of the fund (e.g., Education, Health)","example":"Education","uniqueKey":"category.oneOf.1","typeLabel":"null"}],"uniqueKey":"category","typeLabel":"object | null"},"customFeeDetail":{"oneOf":[{"type":"string","description":"Details about why this fund has custom fees. Only set if either inbound or outbound fee is custom","example":"Special Community Fund Agreement","uniqueKey":"customFeeDetail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Details about why this fund has custom fees. Only set if either inbound or outbound fee is custom","example":"Special Community Fund Agreement","uniqueKey":"customFeeDetail.oneOf.1","typeLabel":"null"}],"uniqueKey":"customFeeDetail","typeLabel":"string | null"},"v2ContractAddress":{"oneOf":[{"type":"string","description":"Deprecated alias of contractAddress","deprecated":true,"uniqueKey":"v2ContractAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated alias of contractAddress","deprecated":true,"uniqueKey":"v2ContractAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"v2ContractAddress","typeLabel":"string | null"}},"required":["id","name","type","manager","chainId","advisor","featuredIndex","usdcBalance","availableBalance","description","createdAtUtc","updatedAtUtc","lifetimeDonationsUsdc","inboundFeeBps","outboundFeeBps","grantsGiven","inTransitBuyUsdcAmount","inTransitSellUsdcAmount","investedUsdc","totalGrantedUsdc","processingTransfersTotalUsdc","illiquidBalance","poolDetails","expectedDeploymentInfo"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"123e4567-e89b-12d3-a456-426614174000","name":"Doe Family Foundation","type":"Private","manager":{"id":"123e4567-e89b-12d3-a456-426614174000","walletAddress":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"},"chainId":1,"advisor":{"firstName":"John","lastName":"Doe"},"featuredIndex":1,"usdcBalance":"20500000","availableBalance":"21000000","description":"A family foundation dedicated to supporting educational initiatives","createdAtUtc":"2024-01-01T00:00:00Z","updatedAtUtc":"2024-03-14T12:00:00Z","lifetimeDonationsUsdc":"1000000000","inboundFeeBps":25,"outboundFeeBps":50,"grantsGiven":10,"inTransitBuyUsdcAmount":"5000000","inTransitSellUsdcAmount":"3000000","investedUsdc":"50000000","totalGrantedUsdc":"25000000","processingTransfersTotalUsdc":"1000000","illiquidBalance":"10000000","poolDetails":{"eligibleEntities":"Organizations","algorithmType":"QuadraticFunding","distributionSchedule":"Quarterly","distributionPercentage":0.25,"eligibleVotes":"GrantsAndDonations","voteWeight":"UsdcValue"},"expectedDeploymentInfo":{"expectedManagerAddress":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","expectedSalt":"0x0000000000000000000000000000000000000000000000000000000000000123","expectedComputedAddress":"0x1234567890123456789012345678901234567890","expectedChainId":1},"deploymentTransactionHash":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","contractAddress":"0x1234567890123456789012345678901234567890","lastBalanceSyncUtc":"2024-03-14T12:00:00Z","shortDescription":"Supporting education","vanityUrl":"doe-family-foundation","paypalId":"123e4567-e89b-12d3-a456-426614174000","logo":"https://example.com/logo.png","category":"Education","customFeeDetail":"Special Community Fund Agreement","v2ContractAddress":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"cb9f1aab-49ab-41a0-91a7-a7ce72d1a596":{"description":"A new partner-managed fund has been successfully created and processed.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the fund","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"name":{"type":"string","description":"Name of the fund","example":"Doe Family Foundation","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"type":{"type":"string","description":"Access type of the fund","enum":["Private","Community","Transparent","ImpactPool"],"example":"Private","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"manager":{"type":"object","description":"Basic information about the fund manager. The manager has technical capability to interact with the blockchain and perform programmatic functions.","required":["id","walletAddress"],"properties":{"id":{"type":"string","description":"Unique identifier of the fund manager","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"manager.id","typeLabel":"string"},"walletAddress":{"type":"string","description":"Ethereum wallet address of the fund manager","example":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","isRequired":true,"uniqueKey":"manager.walletAddress","typeLabel":"string"}},"isRequired":true,"uniqueKey":"manager","typeLabel":"object"},"chainId":{"type":"number","description":"Chain ID where the fund is deployed","example":1,"isRequired":true,"uniqueKey":"chainId","typeLabel":"number"},"advisor":{"type":"object","description":"Fund advisor information. The advisor is tied to a real-world person/entity and acts as the public contact for the fund. This can be the same person as the manager or someone the manager acts on behalf of.","required":["firstName","lastName"],"properties":{"firstName":{"type":"string","description":"First name of the fund advisor","example":"John","isRequired":true,"uniqueKey":"advisor.firstName","typeLabel":"string"},"lastName":{"type":"string","description":"Last name of the fund advisor","example":"Doe","isRequired":true,"uniqueKey":"advisor.lastName","typeLabel":"string"}},"isRequired":true,"uniqueKey":"advisor","typeLabel":"object"},"featuredIndex":{"type":"number","description":"Index determining the fund's position in featured listings. Lower numbers appear first","example":1,"isRequired":true,"uniqueKey":"featuredIndex","typeLabel":"number"},"usdcBalance":{"type":"string","description":"Current synced USDC balance in the smallest currency unit (1000000 = 1 USD). This does not account for asynchronous grants, asynchronous entity transfers, or asynchronous investments that may still be processing.","example":"20500000","isRequired":true,"uniqueKey":"usdcBalance","typeLabel":"string"},"availableBalance":{"type":"string","description":"Amount available to grant or transfer in the smallest currency unit (1000000 = 1 USD), adjusted for invested value, in-transit portfolio operations, and pending asynchronous transfers.","example":"21000000","isRequired":true,"uniqueKey":"availableBalance","typeLabel":"string"},"description":{"type":"string","description":"Detailed description of the fund","example":"A family foundation dedicated to supporting educational initiatives","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"createdAtUtc":{"type":"string","description":"UTC timestamp of fund creation","example":"2024-01-01T00:00:00Z","isRequired":true,"uniqueKey":"createdAtUtc","typeLabel":"string"},"updatedAtUtc":{"type":"string","description":"UTC timestamp of last fund update","example":"2024-03-14T12:00:00Z","isRequired":true,"uniqueKey":"updatedAtUtc","typeLabel":"string"},"lifetimeDonationsUsdc":{"type":"string","description":"Total lifetime donations received in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"1000000000","isRequired":true,"uniqueKey":"lifetimeDonationsUsdc","typeLabel":"string"},"inboundFeeBps":{"type":"number","description":"The fee charged for inbound operations in basis points (1 basis point = 0.01%)","example":25,"isRequired":true,"uniqueKey":"inboundFeeBps","typeLabel":"number"},"outboundFeeBps":{"type":"number","description":"The fee charged for outbound operations in basis points (1 basis point = 0.01%)","example":50,"isRequired":true,"uniqueKey":"outboundFeeBps","typeLabel":"number"},"grantsGiven":{"type":"number","description":"Total number of grants given by this fund","example":10,"isRequired":true,"uniqueKey":"grantsGiven","typeLabel":"number"},"inTransitBuyUsdcAmount":{"type":"string","description":"Amount of USDC pending purchase in the smallest currency unit (1000000 = 1 USD)","example":"5000000","isRequired":true,"uniqueKey":"inTransitBuyUsdcAmount","typeLabel":"string"},"inTransitSellUsdcAmount":{"type":"string","description":"Amount of USDC pending sale in the smallest currency unit (1000000 = 1 USD)","example":"3000000","isRequired":true,"uniqueKey":"inTransitSellUsdcAmount","typeLabel":"string"},"investedUsdc":{"type":"string","description":"Total amount invested in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"50000000","isRequired":true,"uniqueKey":"investedUsdc","typeLabel":"string"},"totalGrantedUsdc":{"type":"string","description":"Total amount granted in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"25000000","isRequired":true,"uniqueKey":"totalGrantedUsdc","typeLabel":"string"},"processingTransfersTotalUsdc":{"type":"string","description":"Total amount in processing transfers in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"1000000","isRequired":true,"uniqueKey":"processingTransfersTotalUsdc","typeLabel":"string"},"illiquidBalance":{"type":"string","description":"Total balance in illiquid portfolios in USDC, in the smallest currency unit (1000000 = 1 USD)","example":"10000000","isRequired":true,"uniqueKey":"illiquidBalance","typeLabel":"string"},"poolDetails":{"oneOf":[{"type":"object","description":"Impact Pool specific details. Only available for Impact Pool type funds","required":["eligibleEntities","algorithmType","distributionSchedule","distributionPercentage","eligibleVotes","voteWeight"],"properties":{"eligibleEntities":{"type":"string","description":"Entities that are eligible for Impact Pool distributions","enum":["Organizations"],"example":"Organizations","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.eligibleEntities","typeLabel":"enum\u003cstring>"},"algorithmType":{"type":"string","description":"Algorithm used to calculate distributions","enum":["QuadraticFunding"],"example":"QuadraticFunding","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.algorithmType","typeLabel":"enum\u003cstring>"},"distributionSchedule":{"type":"string","description":"Human-readable distribution schedule","example":"Quarterly","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.distributionSchedule","typeLabel":"string"},"distributionPercentage":{"type":"number","description":"Percentage of fund NAV to be distributed (0.25 = 25%, 0.125 = 12.5%)","example":0.25,"minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"poolDetails.oneOf.0.distributionPercentage","typeLabel":"number"},"eligibleVotes":{"type":"string","description":"Types of actions that count as votes for distribution","enum":["GrantsAndDonations"],"example":"GrantsAndDonations","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.eligibleVotes","typeLabel":"enum\u003cstring>"},"voteWeight":{"type":"string","description":"Method for calculating vote weights","enum":["UsdcValue"],"example":"UsdcValue","isRequired":true,"uniqueKey":"poolDetails.oneOf.0.voteWeight","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"poolDetails.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"poolDetails.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poolDetails","typeLabel":"object | null"},"expectedDeploymentInfo":{"oneOf":[{"type":"object","description":"Information needed for on-chain deployment. Only available for funds not yet deployed","required":["expectedManagerAddress","expectedSalt","expectedComputedAddress","expectedChainId"],"properties":{"expectedManagerAddress":{"type":"string","description":"Ethereum address of the fund manager used to compute the on-chain address","example":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedManagerAddress","typeLabel":"string"},"expectedSalt":{"type":"string","description":"Encoded bytes32 salt used to compute the on-chain address","example":"0x0000000000000000000000000000000000000000000000000000000000000123","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedSalt","typeLabel":"string"},"expectedComputedAddress":{"type":"string","description":"Expected on-chain address computed using the manager address and salt. Must be verified before deployment","example":"0x1234567890123456789012345678901234567890","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedComputedAddress","typeLabel":"string"},"expectedChainId":{"type":"number","description":"Chain ID where the fund should be deployed","example":1,"isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0.expectedChainId","typeLabel":"number"}},"isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"expectedDeploymentInfo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"expectedDeploymentInfo","typeLabel":"object | null"},"deploymentTransactionHash":{"oneOf":[{"type":"object","description":"Transaction hash of the deployment transaction","example":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","uniqueKey":"deploymentTransactionHash.oneOf.0","typeLabel":"object"},{"type":"null","description":"Transaction hash of the deployment transaction","example":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","uniqueKey":"deploymentTransactionHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"deploymentTransactionHash","typeLabel":"object | null"},"contractAddress":{"oneOf":[{"type":"string","description":"Contract address of the fund","example":"0x1234567890123456789012345678901234567890","uniqueKey":"contractAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contract address of the fund","example":"0x1234567890123456789012345678901234567890","uniqueKey":"contractAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"contractAddress","typeLabel":"string | null"},"lastBalanceSyncUtc":{"oneOf":[{"type":"string","description":"UTC timestamp of the last balance sync","example":"2024-03-14T12:00:00Z","uniqueKey":"lastBalanceSyncUtc.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC timestamp of the last balance sync","example":"2024-03-14T12:00:00Z","uniqueKey":"lastBalanceSyncUtc.oneOf.1","typeLabel":"null"}],"uniqueKey":"lastBalanceSyncUtc","typeLabel":"string | null"},"shortDescription":{"oneOf":[{"type":"object","description":"Brief description of the fund","example":"Supporting education","uniqueKey":"shortDescription.oneOf.0","typeLabel":"object"},{"type":"null","description":"Brief description of the fund","example":"Supporting education","uniqueKey":"shortDescription.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription","typeLabel":"object | null"},"vanityUrl":{"oneOf":[{"type":"string","description":"Custom URL identifier for the fund","example":"doe-family-foundation","uniqueKey":"vanityUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom URL identifier for the fund","example":"doe-family-foundation","uniqueKey":"vanityUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"vanityUrl","typeLabel":"string | null"},"paypalId":{"oneOf":[{"type":"object","description":"PayPal merchant ID associated with the fund","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"paypalId.oneOf.0","typeLabel":"object"},{"type":"null","description":"PayPal merchant ID associated with the fund","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"paypalId.oneOf.1","typeLabel":"null"}],"uniqueKey":"paypalId","typeLabel":"object | null"},"logo":{"oneOf":[{"type":"object","description":"URL of the fund's logo image","example":"https://example.com/logo.png","uniqueKey":"logo.oneOf.0","typeLabel":"object"},{"type":"null","description":"URL of the fund's logo image","example":"https://example.com/logo.png","uniqueKey":"logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"logo","typeLabel":"object | null"},"category":{"oneOf":[{"type":"object","description":"Category of the fund (e.g., Education, Health)","example":"Education","uniqueKey":"category.oneOf.0","typeLabel":"object"},{"type":"null","description":"Category of the fund (e.g., Education, Health)","example":"Education","uniqueKey":"category.oneOf.1","typeLabel":"null"}],"uniqueKey":"category","typeLabel":"object | null"},"customFeeDetail":{"oneOf":[{"type":"string","description":"Details about why this fund has custom fees. Only set if either inbound or outbound fee is custom","example":"Special Community Fund Agreement","uniqueKey":"customFeeDetail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Details about why this fund has custom fees. Only set if either inbound or outbound fee is custom","example":"Special Community Fund Agreement","uniqueKey":"customFeeDetail.oneOf.1","typeLabel":"null"}],"uniqueKey":"customFeeDetail","typeLabel":"string | null"},"v2ContractAddress":{"oneOf":[{"type":"string","description":"Deprecated alias of contractAddress","deprecated":true,"uniqueKey":"v2ContractAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated alias of contractAddress","deprecated":true,"uniqueKey":"v2ContractAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"v2ContractAddress","typeLabel":"string | null"}},"required":["id","name","type","manager","chainId","advisor","featuredIndex","usdcBalance","availableBalance","description","createdAtUtc","updatedAtUtc","lifetimeDonationsUsdc","inboundFeeBps","outboundFeeBps","grantsGiven","inTransitBuyUsdcAmount","inTransitSellUsdcAmount","investedUsdc","totalGrantedUsdc","processingTransfersTotalUsdc","illiquidBalance","poolDetails","expectedDeploymentInfo"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"123e4567-e89b-12d3-a456-426614174000","name":"Doe Family Foundation","type":"Private","manager":{"id":"123e4567-e89b-12d3-a456-426614174000","walletAddress":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"},"chainId":1,"advisor":{"firstName":"John","lastName":"Doe"},"featuredIndex":1,"usdcBalance":"20500000","availableBalance":"21000000","description":"A family foundation dedicated to supporting educational initiatives","createdAtUtc":"2024-01-01T00:00:00Z","updatedAtUtc":"2024-03-14T12:00:00Z","lifetimeDonationsUsdc":"1000000000","inboundFeeBps":25,"outboundFeeBps":50,"grantsGiven":10,"inTransitBuyUsdcAmount":"5000000","inTransitSellUsdcAmount":"3000000","investedUsdc":"50000000","totalGrantedUsdc":"25000000","processingTransfersTotalUsdc":"1000000","illiquidBalance":"10000000","poolDetails":{"eligibleEntities":"Organizations","algorithmType":"QuadraticFunding","distributionSchedule":"Quarterly","distributionPercentage":0.25,"eligibleVotes":"GrantsAndDonations","voteWeight":"UsdcValue"},"expectedDeploymentInfo":{"expectedManagerAddress":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e","expectedSalt":"0x0000000000000000000000000000000000000000000000000000000000000123","expectedComputedAddress":"0x1234567890123456789012345678901234567890","expectedChainId":1},"deploymentTransactionHash":"0xf89f7da1e5d79dcb1b8863d0926fe41204785b443ce2d1dca4bf50070c492567","contractAddress":"0x1234567890123456789012345678901234567890","lastBalanceSyncUtc":"2024-03-14T12:00:00Z","shortDescription":"Supporting education","vanityUrl":"doe-family-foundation","paypalId":"123e4567-e89b-12d3-a456-426614174000","logo":"https://example.com/logo.png","category":"Education","customFeeDetail":"Special Community Fund Agreement","v2ContractAddress":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"240531e1-39ad-4c03-8f41-159ef14fc809":{"description":"Invalid fund input, or a body `partnerUserIdentifier` that contradicts the authenticated/impersonated user.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"316d6804-4b94-4917-86bb-87f15a696048":{"description":"Missing or invalid partner auth, or no acting user could be resolved.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"5936481d-c51d-44b7-98f5-3168eda805d5":{"description":"Partner is authenticated but not configured to create partner funds (lacks `canManageUsers`).","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"6106a74f-fd63-46fc-9b0f-89b1804b5002":{"description":"The supplied partnerUserIdentifier did not match a provisioned user for the authenticated partner.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"7b1c860d-efb8-4f43-b45d-41eee47a6bda":{"description":"The partnerAccountIdentifier is already associated with another user for this partner.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"a25b38d2-8525-423a-adac-2b21eac158d6":{"ApiKey":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"ApiKey"}},"e232c522-fbd1-4f58-b5c6-760720c9b31b":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http","scopes":[],"schemeName":"bearer"}}},"servers":{"7106e36b-d834-4faa-b7df-ff7bb1e3d58a":{"url":"https://api.dev.endaoment.org","description":"Dev (canary)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKey","name":"x-api-key"}],"title":"ApiKey"},{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"JWT","type":"http","scopes":[],"schemeName":"bearer"},"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":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"https://api.dev.endaoment.org/oas-json"},"subdomain":"endaoment","siteName":"Endaoment","title":"Create fund - Endaoment","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T19:13:53.671Z","originalFileLocation":"developers/api/partner-endpoints/create-fund.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 partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency. The acting user is resolved in one of two ways: - Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer). - API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header, available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user. When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user; a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Endaoment\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_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/endaoment/kiCzoZh8ik9IVHk9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create fund - Endaoment\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency. The acting user is resolved in one of two ways: - Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer). - API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header, available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user. When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user; a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Endaoment\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.endaoment.org/images/brand-assets/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create fund - Endaoment\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency. The acting user is resolved in one of two ways: - Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer). - API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header, available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user. When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user; a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.endaoment.org/images/brand-assets/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/endaoment/kiCzoZh8ik9IVHk9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Endaoment\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#627EEA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/api/partner-endpoints/create-fund.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.endaoment.org/#organization\",\"name\":\"Endaoment\",\"url\":\"https://docs.endaoment.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/endaoment/5D8ZfO22P1Kor1jn/images/brand-assets/logo-light.svg?fit=max\u0026auto=format\u0026n=5D8ZfO22P1Kor1jn\u0026q=85\u0026s=f11330599c8b0ceddff889518cc1d100\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.endaoment.org#website\",\"name\":\"Endaoment\",\"url\":\"https://docs.endaoment.org\",\"publisher\":{\"@id\":\"https://docs.endaoment.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund#webpage\",\"url\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund\",\"name\":\"Create fund\",\"description\":\"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency. The acting user is resolved in one of two ways: - Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer). - API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header, available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user. When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user; a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.\",\"dateModified\":\"2026-10-22T19:13:53.671Z\",\"isPartOf\":{\"@id\":\"https://docs.endaoment.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.endaoment.org/developers/api/partner-endpoints/list-fund-activity-by-id\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Partner Endpoints\",\"item\":\"https://docs.endaoment.org/developers/api/partner-endpoints/list-fund-activity-by-id\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create fund\",\"item\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund#apireference\",\"headline\":\"Create fund\",\"name\":\"Create fund\",\"description\":\"Creates a partner-managed DAF using the acting user identity and partnerAccountIdentifier idempotency. The acting user is resolved in one of two ways: - Tech-platform impersonation: a partner API key plus the x-endaoment-user-id user header (or partner OIDC bearer). - API-key-only body resolution: a partner API key plus a body partnerUserIdentifier and no impersonation header, available when partner inflow routes are enabled. The identifier selects a partner-owned, previously provisioned user. When both a header/OIDC user and a body partnerUserIdentifier are supplied they must resolve to the same user; a contradiction is rejected with 400 and an identifier that does not match a user for this partner is 404.\",\"url\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund\",\"mainEntityOfPage\":{\"@id\":\"https://docs.endaoment.org/developers/api/partner-endpoints/create-fund#webpage\"},\"image\":\"https://docs.endaoment.org/images/brand-assets/og-image.png\",\"dateModified\":\"2026-10-22T19:13:53.671Z\",\"publisher\":{\"@id\":\"https://docs.endaoment.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.endaoment.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Endaoment\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Endaoment","nav":{"global":null,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/introduction"}]},{"tab":"For Donors","pages":[{"title":"For Donors","href":"/donors/about/about-donor-advised-funds"}]},{"tab":"For Advisors","pages":[{"title":"For Advisors","href":"/advisors/about/about-endaoment-for-advisors"}]},{"tab":"For Nonprofits","pages":[{"title":"For Nonprofits","href":"/organizations/getting-started/understanding-endaoment"}]},{"tab":"For Developers","groups":[{"group":"About","pages":[{"title":"API Documentation","href":"/developers/getting-started/api-documentation"},{"title":"Glossary","href":"/developers/getting-started/glossary"}]},{"group":"Quickstart","pages":[{"title":"Overview","href":"/developers/quickstart/overview"},{"title":"Integration Patterns","href":"/developers/quickstart/integration-patterns"},{"title":"Authenticate","href":"/developers/quickstart/login-user"},{"title":"Open a Fund","href":"/developers/quickstart/create-daf"},{"title":"Fund a DAF","href":"/developers/quickstart/donate-to-daf"},{"title":"Find a Nonprofit","href":"/developers/quickstart/search-for-org"},{"title":"Recommend a Grant","href":"/developers/quickstart/grant-from-daf"},{"title":"Partner Journey","href":"/developers/quickstart/partner-journey"},{"title":"Error Handling","href":"/developers/quickstart/error-handling"},{"title":"Going to Production","href":"/developers/quickstart/going-to-prod"}]},{"group":"Endpoints","pages":[{"group":"Partner Endpoints","pages":[{"title":"List fund activity by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/partner/fund/{id}","href":"/developers/api/partner-endpoints/list-fund-activity-by-id"},{"title":"Get fund by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/partner/{id}","href":"/developers/api/partner-endpoints/get-fund-by-id"},{"title":"Get donation receipt by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/receipts/partner/donation/{id}","href":"/developers/api/partner-endpoints/get-donation-receipt-by-id"},{"title":"Get donation pledge receipt by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/receipts/partner/donation-pledge/{id}","href":"/developers/api/partner-endpoints/get-donation-pledge-receipt-by-id"},{"title":"Get async transfer receipt by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/receipts/partner/transfer/async/{id}","href":"/developers/api/partner-endpoints/get-async-transfer-receipt-by-id"},{"title":"Get liquidated transfer receipt by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/receipts/partner/transfer/liquidated/{id}","href":"/developers/api/partner-endpoints/get-liquidated-transfer-receipt-by-id"},{"title":"List fund grants by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/transfers/grants/partner/fund/{id}","href":"/developers/api/partner-endpoints/list-fund-grants-by-id"},{"title":"Provision user","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/auth/partner/users","href":"/developers/api/partner-endpoints/provision-user"},{"title":"Create cash donation pledge","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/donation-pledges/partner/cash-settled","href":"/developers/api/partner-endpoints/create-cash-donation-pledge"},{"title":"Create stock donation pledge","description":"\n Creates a liquidated stock donation pledge for a donation that has already settled at a tech-platform partner.\n\n Authentication is required:\n - A valid tech-platform API key\n - The acting Endaoment user, provided either via the `x-endaoment-user-id` header or, when partner inflow\n routes are enabled, via a body `partnerUserIdentifier` on an API-key-only request (no impersonation header).\n Body resolution additionally requires the partner to have `canManageUsers`.\n\n This endpoint allows permissioned partners to:\n - Record an already-settled stock donation against a receiving fund\n - Provide the settled stock metadata and partner operation reference\n - Create the resulting placeholder Donation in the same transaction\n ","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/donation-pledges/partner/stock-settled","href":"/developers/api/partner-endpoints/create-stock-donation-pledge"},{"title":"Create fund","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/funds/partner","href":"/developers/api/partner-endpoints/create-fund"},{"title":"Submit missing org report","description":"Deprecated: use POST /v1/missing-org-reports, which takes the same API key and answers the same.","deprecated":true,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/missing-org-reports/tech-platform","href":"/developers/api/partner-endpoints/submit-missing-org-report"},{"title":"Get organizations by identifier","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/orgs/partner/batch-lookup","href":"/developers/api/partner-endpoints/get-organizations-by-identifier"},{"title":"Submit settled grant","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/transfers/partner/grant-submissions","href":"/developers/api/partner-endpoints/submit-settled-grant"}]},{"group":"Authentication","pages":[{"title":"Start OAuth authorization","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /auth","href":"/developers/api/authentication/start-oauth-authorization"},{"title":"End user session","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /session/end","href":"/developers/api/authentication/end-user-session"},{"title":"Get authenticated caller","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/auth/whoami","href":"/developers/api/authentication/get-authenticated-caller"},{"title":"Get access token","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /token","href":"/developers/api/authentication/get-access-token"},{"title":"Revoke access token","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /token/revocation","href":"/developers/api/authentication/revoke-access-token"}]},{"group":"Funds","pages":[{"title":"List community funds","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/community","href":"/developers/api/funds/list-community-funds"},{"title":"List featured funds","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/featured","href":"/developers/api/funds/list-featured-funds"},{"title":"List my funds","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/mine","href":"/developers/api/funds/list-my-funds"},{"title":"Search funds","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/search","href":"/developers/api/funds/search-funds"},{"title":"Get fund by vanity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/vanity/{vanityUrl}","href":"/developers/api/funds/get-fund-by-vanity"},{"title":"Get fund by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/{id}","href":"/developers/api/funds/get-fund-by-id"},{"title":"List fund collaborators","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/funds/{id}/collaborators","href":"/developers/api/funds/list-fund-collaborators"},{"title":"Create fund","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/funds","href":"/developers/api/funds/create-fund"},{"title":"Update fund","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json put /v1/funds/{id}","href":"/developers/api/funds/update-fund"}]},{"group":"Donations","pages":[{"title":"Get domestic wire details","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/donation-pledges/wire/details/domestic","href":"/developers/api/donations/get-domestic-wire-details"},{"title":"Get international wire details","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/donation-pledges/wire/details/international","href":"/developers/api/donations/get-international-wire-details"},{"title":"Get total platform impact","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/donations/total-impact","href":"/developers/api/donations/get-total-platform-impact"},{"title":"List supported tokens","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v2/tokens","href":"/developers/api/donations/list-supported-tokens"},{"title":"Create crypto donation pledge","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/donation-pledges/crypto","href":"/developers/api/donations/create-crypto-donation-pledge"},{"title":"Create DAF migration pledge","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/donation-pledges/daf-migration","href":"/developers/api/donations/create-daf-migration-pledge"},{"title":"Create wire donation pledge","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/donation-pledges/wire","href":"/developers/api/donations/create-wire-donation-pledge"},{"title":"Create stock donation pledge","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v2/donation-pledges/stock","href":"/developers/api/donations/create-stock-donation-pledge"},{"title":"Update crypto pledge transaction hash","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json patch /v1/donation-pledges/{id}/transaction-hash","href":"/developers/api/donations/update-crypto-pledge-transaction-hash"}]},{"group":"Portfolios","pages":[{"title":"List portfolios","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/portfolios","href":"/developers/api/portfolios/list-portfolios"}]},{"group":"Nonprofit Organizations","pages":[{"title":"Get missing org report status","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/missing-org-reports/{id}","href":"/developers/api/nonprofit-organizations/get-missing-org-report-status"},{"title":"Get organization counts by NTEE major code","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/orgs/counts","href":"/developers/api/nonprofit-organizations/get-organization-counts-by-ntee-major-code"},{"title":"Get organization by EIN","deprecated":true,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/orgs/ein/{ein}","href":"/developers/api/nonprofit-organizations/get-organization-by-ein"},{"title":"List organization subprojects","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/orgs/ein/{ein}/subprojects","href":"/developers/api/nonprofit-organizations/list-organization-subprojects"},{"title":"List eligible distributions","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/orgs/{id}/distributions","href":"/developers/api/nonprofit-organizations/list-eligible-distributions"},{"title":"Get organization by EIN or id","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/orgs/{identifier}","href":"/developers/api/nonprofit-organizations/get-organization-by-ein-or-id"},{"title":"Search subprojects","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/subprojects/search","href":"/developers/api/nonprofit-organizations/search-subprojects"},{"title":"Search organizations","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v2/orgs/search","href":"/developers/api/nonprofit-organizations/search-organizations"},{"title":"Submit missing org report","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/missing-org-reports","href":"/developers/api/nonprofit-organizations/submit-missing-org-report"}]},{"group":"Grant Transfers","pages":[{"title":"List fund grants","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/transfers/grants/fund/{id}","href":"/developers/api/grant-transfers/list-fund-grants"},{"title":"Get total granted amount","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/transfers/grants/total","href":"/developers/api/grant-transfers/get-total-granted-amount"},{"title":"Create async entity transfer","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/transfers/async-entity-transfers","href":"/developers/api/grant-transfers/create-async-entity-transfer"},{"title":"Cancel async entity transfer","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/transfers/async-entity-transfers/{id}/cancel","href":"/developers/api/grant-transfers/cancel-async-entity-transfer"},{"title":"Create async grant","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/transfers/async-grants","href":"/developers/api/grant-transfers/create-async-grant"},{"title":"Cancel async grant","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/transfers/async-grants/{id}/cancel","href":"/developers/api/grant-transfers/cancel-async-grant"}]},{"group":"Collaboration","pages":[{"title":"List sent recommendations","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/recommendations/by-me","href":"/developers/api/collaboration/list-sent-recommendations"},{"title":"List received recommendations","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/recommendations/for-me","href":"/developers/api/collaboration/list-received-recommendations"},{"title":"List fund recommendations","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/recommendations/fund/{fundId}","href":"/developers/api/collaboration/list-fund-recommendations"},{"title":"Get recommendation by ID","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/recommendations/{id}","href":"/developers/api/collaboration/get-recommendation-by-id"},{"title":"Add fund collaborator","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/funds/{id}/collaborators/trust","href":"/developers/api/collaboration/add-fund-collaborator"},{"title":"Create donation recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/recommendations/donation","href":"/developers/api/collaboration/create-donation-recommendation"},{"title":"Create grant recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/recommendations/grant","href":"/developers/api/collaboration/create-grant-recommendation"},{"title":"Create crypto pledge recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/recommendations/pledge-crypto","href":"/developers/api/collaboration/create-crypto-pledge-recommendation"},{"title":"Create portfolio trade recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v1/recommendations/trade","href":"/developers/api/collaboration/create-portfolio-trade-recommendation"},{"title":"Create stock pledge recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json post /v2/recommendations/pledge-stock","href":"/developers/api/collaboration/create-stock-pledge-recommendation"},{"title":"Dismiss recommendation","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json put /v1/recommendations/{id}/dismiss","href":"/developers/api/collaboration/dismiss-recommendation"},{"title":"Remove fund collaborator","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json delete /v1/funds/{id}/collaborators/{userId}","href":"/developers/api/collaboration/remove-fund-collaborator"}]},{"group":"Activity","pages":[{"title":"List featured activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/featured","href":"/developers/api/activity/list-featured-activity"},{"title":"List fund activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/fund/{id}","href":"/developers/api/activity/list-fund-activity"},{"title":"List caller activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/mine","href":"/developers/api/activity/list-caller-activity"},{"title":"List organization activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/org/{id}","href":"/developers/api/activity/list-organization-activity"},{"title":"List portfolio activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/portfolio/{id}","href":"/developers/api/activity/list-portfolio-activity"},{"title":"List subproject activity","deprecated":null,"version":null,"openapi":"https://api.dev.endaoment.org/oas-json get /v1/activity/subproject/{id}","href":"/developers/api/activity/list-subproject-activity"}]}]},{"group":"Smart Contracts","pages":[{"title":"Overview","href":"/developers/contracts/overview"},{"title":"Entity Deployment","href":"/developers/contracts/entity-deployment"},{"title":"Donations","href":"/developers/contracts/donations"},{"title":"Entity State \u0026 Querying","href":"/developers/contracts/entity-state"},{"title":"Events \u0026 Monitoring","href":"/developers/contracts/entity-events"},{"title":"Integration Best Practices","href":"/developers/contracts/entity-best-practices"}]}]},{"tab":"Governance \u0026 Legal","pages":[{"title":"Governance \u0026 Legal","href":"/governance/documentation/mission-values"}]},{"tab":"Knowledge Base","href":"https://blog.endaoment.org/tag/knowledge-base"}]},"title":"Create fund - Endaoment","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}