API ReferenceOrganizations
Create Organization
Create a new organization and initiate Stripe Connect onboarding.
POST /api/orgs
Creates a new organization on GiveLink and sets up a Stripe Connect Express account for payment processing.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Organization name (e.g., "Habitat for Humanity") |
slug | string | Yes | URL-friendly identifier. Lowercase letters, numbers, and hyphens only. |
ein | string | No | IRS Employer Identification Number in XX-XXXXXXX format. Required for 501(c)(3) verification. |
website | string | No | Organization website URL. |
email | string | Yes | Contact email for Stripe Connect onboarding. |
Response
Returns the created organization with a Stripe onboarding URL.
{
"org": {
"id": "clx1234567890",
"name": "Habitat for Humanity",
"slug": "habitat-for-humanity",
"ein": "91-1234567",
"status": "ONBOARDING",
"planTier": "STANDARD",
"stripeAccountId": "acct_1234567890",
"createdAt": "2026-02-28T12:00:00.000Z"
},
"onboardingUrl": "https://connect.stripe.com/setup/e/..."
}Example
curl -X POST https://api.givelink.ai/api/orgs \
-H "Authorization: Bearer gv_test_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Habitat for Humanity",
"slug": "habitat-for-humanity",
"ein": "91-1234567",
"email": "admin@habitat.org"
}'Last updated on 4/5/2026