Elbox Developer API

Build integrations and custom workflows with powerful RESTful APIs for task management, team collaboration, and project tracking.

Built for Developers

Key Features

  • Real-time task sync with WebSockets
  • Full CRUD support for projects, tasks, and users
  • Webhook-based event notifications
  • Advanced search and filtering capabilities

Sample Request

curl -X POST https://api.elbox.app/api/v1/tasks \
     -H "Authorization: Bearer 1234567890abcdefg" \
     -H "Content-Type: application/json" \
     -d '{
       "title": "Implement API documentation",
       "project_id": "prj_ab12cd34",
       "assignees": ["usr_ef56gh78"],
       "due_date": "2025-12-31",
       "priority": 2
     }'
                    

API Endpoints

POST /api/v1/tasks

Create a new task with project context, assignees, due date, and priority.

Required Parameters

  • title (string)
  • project_id (string)
  • assignees (array of user IDs)

Optional Parameters

  • due_date (ISO string)
  • priority (1-5)
  • custom_fields (object)

GET /api/v1/projects/{id}/tasks

Retrieve all tasks in a specific project with filtering and sorting options.

Query Parameters

  • ?status=completed
  • ?sort=due_date:desc
  • ?assignee=id

Returns:

{
  tasks:[],
  total:123,
  page:1,
  per_page:50
}
                    

Authentication

API Key Authentication

Use your API key in the Authorization header for programmatic access.

Authorization: Bearer YOUR_API_KEY
                    

OAuth 2.0 Authentication

For third-party apps, use OAuth for secure, temporary access to user resources.

Authority: https://auth.elbox.app
Scopes: tasks.read tasks.write projects.admin
Tokens: 20000-character JWT with standard claims

Interactive API Sandbox

Try Elbox API

Interact with our sandbox environment to test endpoints and see responses in real-time.

Send Request

Request Body (JSON)

Response

{
  "status": "success",
  "data": {
    "task_id": "tsk_1234567890abcdef",
    "title": "Test Task",
    "project_id": "prj_devtesting",
    "status": "pending",
    "created_at": "2025-09-25T14:30:00Z"
  },
  "meta": {
    "request_id": "req_987654321fedcba",
    "duration": 234
  }
}
                        

Note: Sandbox responses are simulated for demonstration only. Use your sandbox API key from your developer settings.

Your Integration Starts Here

Start Integrating
```