Skip to content

Nonprofits​


List the signed-in user's nonprofit beneficiary choices​

GET
/me/nonprofit-beneficiaries

Uses live organization team roles and nonprofit verification status. Read-only members are listed with can_start false; unrelated organizations are never returned. Campaign creation revalidates eligibility.

Authorizations​

Responses​

Nonprofit choices and server-owned eligibility

application/json
JSON
{
"data": [
{
"id": "string",
"name": "string",
"slug": "string",
"logo": "string",
"role": "string",
"can_start": true,
"reason": "string"
}
]
}

Playground​

Server

Samples​


Read current general-fund giving policy​

GET
/nonprofits/{slug}/giving-policy

Returns server-owned presets, limits, currency and current one-time/monthly availability. Reads current nonprofit standing and both money switches. No account IDs, donor contacts or private legal address are returned.

Parameters​

Path Parameters

slug*
Type
string
Required

Responses​

Current policy; can_give false means checkout is unavailable.

application/json
JSON
{
"data": {
"org_id": "string",
"slug": "string",
"currency": "string",
"can_give": true,
"monthly_enabled": true,
"unavailable_reason": "string",
"limits": {
"gift_min_cents": 0,
"gift_max_cents": 0,
"note_max": 0,
"donor_name_max": 0,
"preset_cents": [
0
],
"default_cents": 0
}
}
}

Playground​

Server
Variables
Key
Value

Samples​


Quote a general-fund gift without reserving or charging it​

POST
/nonprofits/{slug}/gift-quote

Parameters​

Path Parameters

slug*
Type
string
Required

Request Body​

application/json
JSON
{
"amount_cents": 0,
"tip_cents": 0,
"cover_fee": true,
"frequency": "string"
}

Responses​

Exact current quote; final checkout repeats eligibility and quote calculations.

application/json
JSON
{
"data": "string"
}

Playground​

Server
Variables
Key
Value
Body

Samples​


Reserve a nonprofit general-fund gift and prepare payment​

POST
/nonprofits/{slug}/gifts

Guest and authenticated checkout. Requires private receipt contacts even when giving anonymously. Reserves immutable recipient and quote before Stripe; no personal-account fallback. The response does not itself charge a card. The donor confirms its PaymentIntent through Stripe Elements. Monthly gifts require explicit consent and use Billing after the first capture. Treat receipt and payment identifiers as private capabilities.

Parameters​

Path Parameters

slug*
Type
string
Required

Request Body​

application/json
JSON
"string"

Responses​

Reserved payment and frozen final quote; no card charge until donor confirmation.

application/json
JSON
{
"data": {
"client_secret": "string",
"payment_intent_id": "string",
"receipt_id": "string",
"frequency": "string",
"quote": "string"
}
}

Playground​

Server
Variables
Key
Value
Body

Samples​


Powered by VitePress OpenAPI

Built with VitePress