API Overview

The Traceback REST API lets you build integrations against your organization's data — time entries, projects, teams and invoices — from your own tools and scripts.

Base URL

All endpoints are versioned and served under:

https://your-domain.example.com/api/v1

Response format

Successful responses are returned as JSON with a consistent envelope:

{
  "success": true,
  "data": { },
  "version": "v1",
  "timestamp": "2026-01-01T12:00:00.000000Z"
}

Errors follow Laravel's standard JSON error format (message, and a errors object for validation failures), with the corresponding HTTP status code (401 for unauthenticated requests, 403 for unauthorized ones, 404 for missing resources, 422 for validation errors).

Authentication

Every endpoint (aside from public integration webhooks) requires a bearer token. See Authentication for how to generate and send one.

Available endpoints

See Endpoints for the current list of documented routes. This reference is maintained by hand alongside the rest of the guides, so it grows as new endpoints are stabilized and documented.