Skip to main content
POST
/
api
/
orgs
Create Organization
curl --request POST \
  --url https://api.example.com/api/orgs \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "slug": "<string>",
  "ein": "<string>",
  "website": "<string>",
  "email": "<string>"
}
'

Create Organization

Creates a new organization on GiveLink and sets up a Stripe Connect Express account for payment processing.

Request Body

name
string
required
Organization name (e.g., “Habitat for Humanity”)
slug
string
required
URL-friendly identifier. Lowercase letters, numbers, and hyphens only.
ein
string
IRS Employer Identification Number in XX-XXXXXXX format. Required for 501(c)(3) verification.
website
string
Organization website URL.
email
string
required
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"
  }'