API Reference

API Reference

REST API for Dime.Sheets -- authentication and resource guides for integrations.

API Reference

Use the public REST API under /api/v1 for server-to-server integrations. Authenticate with an API key via the X-API-KEY header. For interactive exploration, open /docs (Scalar) on your deployment when the app is running.

Base URL

https://app.dimesheets.com/api/v1

Endpoint groups

TagEndpointsDescription
ProjectsGET/POST /projects, GET/PUT/DELETE /projects/{externalId}Project CRUD
TasksGET/POST /tasks, GET/PUT/DELETE /tasks/{externalId}Task CRUD
ClientsGET /clients, GET /clients/{externalId}Client read-only
Time EntriesGET/POST /time-entriesList and create time entries
TimesheetsGET /timesheets/{id}Retrieve a timesheet by ID
ReportsGET /reports, GET /reports/utilization, GET /reports/budgetTime and utilization reports
Timesheet Period TemplatesGET /timesheet-period-templates, GET /.../{externalId}Period cadence definitions
Timesheet PeriodsGET /timesheet-periods, GET /.../{externalId}Concrete period date ranges
IntegrationPOST /integration/projects, .../tasks, .../employeesBulk upsert for B2B sync

All paths are prefixed with /api/v1.

Error handling

The API returns RFC 9457 Problem Details for errors:

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
  "title": "Not Found",
  "status": 404,
  "detail": "Project with external ID 'abc' was not found."
}

Common status codes:

CodeMeaning
200Success
201Created
204No Content (successful delete)
400Validation error
401Missing or invalid API key
403Insufficient permissions
404Resource not found
409Conflict (e.g., closed period)

Guides