Crowdee
API Reference

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

MethodPathDescription
GET/v2/organizationsList your organizations
POST/v2/organizationsCreate an organization
GET/v2/organizations/{orgId}Get organization details
PUT/v2/organizations/{orgId}Update organization
GET/v2/organizations/{orgId}/usersList members
POST/v2/organizations/{orgId}/inviteInvite a member
GET/v2/organizations/{orgId}/invitationsList pending invitations
GET/v2/organizations/{orgId}/billingGet 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

RolePermissions
viewerRead-only access to projects, files, and run results
userFull read/write on projects and runs; cannot manage members or billing
adminFull access including member management, invitations, and API key administration
superadminCrowdee-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

FieldTypeRequiredDescription
emailstringYesEmail address to invite
rolestringYes"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.00

For 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.

ModuleDescription
content_verificationAccess to all 14 verification pipelines and the verification runs API
crowdsourcingAccess 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?

© 2026 Crowdee GmbH. All rights reserved.

On this page