GiveLinkDocs
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

FieldTypeRequiredDescription
namestringYesOrganization name (e.g., "Habitat for Humanity")
slugstringYesURL-friendly identifier. Lowercase letters, numbers, and hyphens only.
einstringNoIRS Employer Identification Number in XX-XXXXXXX format. Required for 501(c)(3) verification.
websitestringNoOrganization website URL.
emailstringYesContact 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"
  }'
How is this guide?

On this page