Skip to main content
POST
/
v1
/
transfers
/
partner
/
grant-submissions
Submit settled grant
curl --request POST \
  --url https://api.endaoment.org/v1/transfers/partner/grant-submissions \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "idempotencyKey": "8fc9cf75-7813-4f2f-95d6-7c9f84f0f6ef",
  "originFundId": "2b8108d8-30fc-4c62-9b93-07ee1f8b8455",
  "inboundCustodianTransfer": {
    "amountMicroDollars": "125000000000",
    "partnerFundingTransferId": "alt-journal-987654",
    "sourcePartnerAccountIdentifier": "550e8400-e29b-41d4-a716-446655440000",
    "destinationPartnerAccountIdentifier": "f4b9d2c8-1e6a-4a3f-b5d7-08c92e6f4a17",
    "settledAtUtc": "2026-05-04T14:32:01.000Z"
  },
  "grants": [
    {
      "amountMicroDollars": "75000000000",
      "destinationOrgId": {},
      "destinationSubprojectId": {},
      "specialInstructions": {},
      "hideMyInfoFromOrg": false
    }
  ]
}
'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "partnerId": "<string>",
  "originFundId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "inboundCustodianTransfer": {
    "amountMicroDollars": "125000000000",
    "status": "ReportedSettled",
    "partnerFundingTransferId": "<string>",
    "sourcePartnerAccountIdentifier": "<string>",
    "destinationPartnerAccountIdentifier": "<string>",
    "settledAtUtc": "<string>"
  },
  "grants": [
    {
      "asyncGrantTransferId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "amountMicroDollars": "75000000000",
      "hideMyInfoFromOrg": true,
      "destinationOrgId": {},
      "destinationSubprojectId": {},
      "specialInstructions": {}
    }
  ]
}

Authorizations

x-api-key
string
header
required

Headers

x-api-key
string
required

Tech-platform API key for a partner configured for settled operations

Body

application/json
idempotencyKey
string<uuid>
required

Client-generated idempotency key for transport-level replay

Example:

"8fc9cf75-7813-4f2f-95d6-7c9f84f0f6ef"

originFundId
string<uuid>
required

Origin fund id for the partner-managed DAF

Example:

"2b8108d8-30fc-4c62-9b93-07ee1f8b8455"

inboundCustodianTransfer
object
required
grants
object[]
required

Grant instructions for this submission

Required array length: 1 - 50 elements

Response

Idempotent replay of an existing partner grant submission

id
string<uuid>
required
partnerId
string
required
originFundId
string<uuid>
required
status
enum<string>
required
Available options:
Accepted,
RedeemQueued,
RedeemSubmitted,
RedeemRegistered,
InsufficientGrantingAccountBalance,
GrantingAccountToCircleRequested,
GrantingAccountToCircleCompleted,
CircleToAmpSubmitted,
AmpTransferCompleted,
ConsolidatedToFund,
Failed,
Cancelled
inboundCustodianTransfer
object
required
grants
object[]
required