Fully functional REST API for managing projects, tasks and time entries. Designed for developers who want to integrate the API into their applications.
Everything you need for seamless integration
API keys with granular permissions. We support Bearer tokens and query parameters for quick testing.
Fair limits with transparent HTTP headers. 1000 requests/hour by default.
Intuitive endpoints, predictable responses. JSON everywhere, clean error messages.
Stable interface through versioning. Migrate at your own pace, older versions remain functional.
Test the API directly in your browser. No installation, instant feedback.
Track usage of your API keys. Request counts, response times, top endpoints.
Get started in minutes with any language
// 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";
}
Complete CRUD for all resources
Generate your API key and start calling endpoints within 5 minutes.
Generate API Key