Organizations API
Manage organization settings, list and invite members, check balance, and configure modules.
Organizations are the top-level billing and access-control boundary in Crowdee. Every project, API key, and verification run belongs to an organization. Most users belong to a single organization; enterprise accounts may have multiple.
Endpoint Reference
| Method | Path | Description |
|---|---|---|
GET | /v2/organizations | List your organizations |
POST | /v2/organizations | Create an organization |
GET | /v2/organizations/{orgId} | Get organization details |
PUT | /v2/organizations/{orgId} | Update organization |
GET | /v2/organizations/{orgId}/users | List members |
POST | /v2/organizations/{orgId}/invite | Invite a member |
GET | /v2/organizations/{orgId}/invitations | List pending invitations |
GET | /v2/organizations/{orgId}/billing | Get billing info |
List Your Organizations
GET /v2/organizations
curl https://api.crowdee.ai/v2/organizations \
-H "X-API-Key: crw_YOUR_API_KEY"Get an Organization
GET /v2/organizations/{orgId}
curl https://api.crowdee.ai/v2/organizations/org_xyz789 \
-H "X-API-Key: crw_YOUR_API_KEY"Response
{
"id": "org_xyz789",
"name": "Acme News Desk",
"slug": "acme-news-desk",
"balance_cents": 48500,
"currency": "EUR",
"modules": ["content_verification", "crowdsourcing"],
"plan": "professional",
"memberCount": 8,
"createdAt": "2024-01-10T09:00:00Z",
"updatedAt": "2024-11-14T16:30:00Z"
}balance_cents is the current prepaid credit in EUR cents (e.g. 48500 = €485.00). See Balance below.
Members
GET /v2/organizations/{orgId}/users
Returns all active members of the organization with their assigned roles.
curl https://api.crowdee.ai/v2/organizations/org_xyz789/users \
-H "X-API-Key: crw_YOUR_API_KEY"Response
{
"data": [
{
"userId": "usr_abc111",
"email": "alice@acmenews.com",
"name": "Alice Berger",
"role": "admin",
"joinedAt": "2024-01-10T09:05:00Z"
},
{
"userId": "usr_abc222",
"email": "bob@acmenews.com",
"name": "Bob Hartmann",
"role": "user",
"joinedAt": "2024-03-22T11:00:00Z"
}
],
"total": 8
}Role reference
| Role | Permissions |
|---|---|
viewer | Read-only access to projects, files, and run results |
user | Full read/write on projects and runs; cannot manage members or billing |
admin | Full access including member management, invitations, and API key administration |
superadmin | Crowdee-internal; not assignable via API |
Invite a Member
POST /v2/organizations/{orgId}/invite
Sends an email invitation to the provided address. The recipient must accept via the link in the email before they appear in the members list.
Request body
| Field | Type | Required | Description |
|---|---|---|---|
email | string | Yes | Email address to invite |
role | string | Yes | "viewer", "user", or "admin" |
Invitations expire after 2 weeks. If the invitee has not accepted, resend the invitation using this endpoint with the same email — existing pending invitations for that address are replaced.
curl -X POST https://api.crowdee.ai/v2/organizations/org_xyz789/invite \
-H "X-API-Key: crw_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "carol@acmenews.com",
"role": "user"
}'Response
{
"id": "inv_def999",
"organizationId": "org_xyz789",
"email": "carol@acmenews.com",
"role": "user",
"status": "pending",
"expiresAt": "2024-11-29T10:15:00Z",
"createdAt": "2024-11-15T10:15:00Z"
}Manage Pending Invitations
GET /v2/organizations/{orgId}/invitations
Lists all invitations that have been sent but not yet accepted or revoked.
curl https://api.crowdee.ai/v2/organizations/org_xyz789/invitations \
-H "X-API-Key: crw_YOUR_API_KEY"Response
{
"data": [
{
"id": "inv_def999",
"email": "carol@acmenews.com",
"role": "user",
"status": "pending",
"expiresAt": "2024-11-29T10:15:00Z",
"createdAt": "2024-11-15T10:15:00Z"
}
],
"total": 1
}To revoke an invitation before it is accepted:
curl -X DELETE https://api.crowdee.ai/v2/invitations/inv_def999 \
-H "X-API-Key: crw_YOUR_API_KEY"Balance
The balance_cents field on the organization object contains your current prepaid credit in EUR cents.
balance_cents: 48500 → €485.00For balance top-up, use the dashboard at Settings → Billing, or contact sales@crowdee.ai for invoiced payments on Professional and Enterprise plans.
To retrieve just the billing details without the full organization object:
curl https://api.crowdee.ai/v2/organizations/org_xyz789/billing \
-H "X-API-Key: crw_YOUR_API_KEY"{
"organizationId": "org_xyz789",
"plan": "professional",
"balance_cents": 48500,
"currency": "EUR",
"lastTopUp": {
"amount_cents": 100000,
"date": "2024-10-01T00:00:00Z"
}
}If a verification run cannot proceed due to insufficient balance, the API returns 402 PAYMENT_REQUIRED.
Modules
The modules array on the organization object lists the feature modules enabled for your account.
| Module | Description |
|---|---|
content_verification | Access to all 14 verification pipelines and the verification runs API |
crowdsourcing | Access to Tier 2/3 pipelines that include human crowd review stages |
{
"modules": ["content_verification", "crowdsourcing"]
}Attempting to start a run that requires a module your organization does not have enabled returns 403 FORBIDDEN with code MODULE_NOT_ENABLED.
Module changes are handled by the Crowdee team. Contact hello@crowdee.ai to enable or trial additional modules for your organization.
How is this guide?
Verification Contexts API
Create and manage reusable named context sets that supply contextual claims to pipeline runs.
Interactive API Reference
Explore and test all Crowdee API endpoints interactively.