API v1 is available

Build with
REST API

Fully functional REST API for managing projects, tasks and time entries. Designed for developers who want to integrate the API into their applications.

Documentation Try Live
All systems operational
99.9% uptime
Version v1

Why this API?

Everything you need for seamless integration

Secure Authentication

API keys with granular permissions. We support Bearer tokens and query parameters for quick testing.

Rate Limiting

Fair limits with transparent HTTP headers. 1000 requests/hour by default.

RESTful Design

Intuitive endpoints, predictable responses. JSON everywhere, clean error messages.

Versioning

Stable interface through versioning. Migrate at your own pace, older versions remain functional.

Interactive Playfield

Test the API directly in your browser. No installation, instant feedback.

Analytics

Track usage of your API keys. Request counts, response times, top endpoints.

Easy Integration

Get started in minutes with any language

GET /api/v1/projects
// Initialize Guzzle HTTP client
$client = new GuzzleHttp\Client();

$response = $client->request('GET', '/api/v1/projects', [
    'headers' => [
        'Authorization' => 'Bearer sk_live_your_api_key',
        'Accept' => 'application/json',
    ]
]);

$projects = json_decode($response->getBody(), true);

foreach ($projects['data'] as $project) {
    echo $project['name'] . "\n";
}

Main Endpoints

Complete CRUD for all resources

GET /api/v1/projects List all projects
POST /api/v1/projects Create a new project
GET /api/v1/projects/{id}/todolists Task lists in project
POST /api/v1/projects/{id}/todolists Create task list
POST /api/v1/todolists/{id}/todos Create a task
PUT /api/v1/todos/{id} Update a task
DELETE /api/v1/todos/{id} Delete a task
View all endpoints

Ready to get started?

Generate your API key and start calling endpoints within 5 minutes.

Generate API Key