Crowdee
API Reference

API Overview

Base URL, versioning, authentication, request format, and rate limiting.

The Crowdee REST API gives you programmatic access to projects, files, verification pipelines, and organization management. All endpoints return JSON and follow conventional HTTP semantics.

Base URL

https://api.crowdee.ai/v2

All paths in this reference are relative to this base.

Authentication

The API supports three authentication methods. API keys are recommended for server-to-server integrations.

MethodHeaderWhen to use
API KeyX-API-Key: crw_...Server-to-server, CI/CD, scripts
JWT BearerAuthorization: Bearer <token>Session-based backend calls
OIDCCookie / OIDC flowBrowser-based access

For API keys, include the key on every request:

curl https://api.crowdee.ai/v2/projects \
  -H "X-API-Key: crw_YOUR_API_KEY"

API keys are scoped to a role (viewer, user, admin) and can optionally be restricted to specific organizations. See Authentication for instructions on generating keys, managing scopes, and understanding role permissions.

Request Format

Send a Content-Type: application/json header and a JSON body for all non-file endpoints:

curl -X POST https://api.crowdee.ai/v2/projects \
  -H "X-API-Key: crw_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "News Investigation Q4", "type": "research"}'

File uploads use multipart/form-data. Omit the Content-Type header and let curl set it automatically:

curl -X POST https://api.crowdee.ai/v2/projects/proj_abc123/files \
  -H "X-API-Key: crw_YOUR_API_KEY" \
  -F "file=@footage.mp4"

Pagination

List endpoints accept limit and offset query parameters. Responses include a top-level total field with the full count of matching records.

ParameterDefaultMaximum
limit20200
offset0
# Fetch page 3 of results at 50 per page
curl "https://api.crowdee.ai/v2/projects?limit=50&offset=100" \
  -H "X-API-Key: crw_YOUR_API_KEY"

Example paginated response:

{
  "data": [...],
  "total": 237,
  "limit": 50,
  "offset": 100
}

Rate Limiting

Auth stateLimit
Authenticated3,000 requests per 15-minute window
Anonymous150 requests per 15-minute window

Every response includes rate limit headers so you can track your usage:

HeaderDescription
X-RateLimit-LimitTotal requests allowed in the current window
X-RateLimit-RemainingRequests remaining before the window resets
X-RateLimit-ResetUnix timestamp when the window resets

When X-RateLimit-Remaining reaches 0, all subsequent requests return 429 Too Many Requests until the window resets. Build retry logic with exponential back-off and respect the Retry-After header included in 429 responses.

OpenAPI Spec

A machine-readable OpenAPI 3.1 spec is available at:

https://api.crowdee.ai/v2/openapi.json

You can explore every endpoint interactively through the Scalar UI at:

https://api.crowdee.ai/v2

The spec is also available at /v2/llms.txt as a plain-text summary optimised for LLM consumption.

How is this guide?

© 2026 Crowdee GmbH. All rights reserved.

On this page