Clockodo website screenshot

Clockodo

Clockodo is a German-built, cloud-based time-tracking and project- management application used by service firms, agencies, and freelancers. In addition to its web and mobile apps, Clockodo exposes a REST API at my.clockodo.com that mirrors the objects in the UI: time entries, customers, projects, services, users, absences, holiday quotas, lump-sum services, and a real-time stop-clock. Authentication uses a per-user email plus per-user API key delivered as the X-ClockodoApiUser/X-ClockodoApiKey header pair (or HTTP Basic), and every call must include the X-Clockodo-External-Application header identifying the integrating application.

1 APIs 0 Features
Absence ManagementBillingProject ManagementStop ClockTime TrackingTimesheets

APIs

Clockodo API

The Clockodo API is a REST interface at my.clockodo.com that lets developers automate time tracking and project management. v2 endpoints under /api/v2 cover entries, customers, ...

Collections

Pricing Plans

Clockodo Plans Pricing

3 plans

PLANS

Rate Limits

Clockodo Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Clockodo Context

7 classes · 10 properties

JSON-LD

API Governance Rules

Clockodo API Rules

6 rules · 4 errors 2 warnings

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
📰
Blog
Blog
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext
🔗
Spectral
Spectral

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Clockodo API
  version: '2'
request:
  auth:
    type: apikey
    key: X-ClockodoApiKey
    value: '{{X-ClockodoApiKey}}'
    placement: header
items:
- info:
    name: Entries
    type: folder
  items:
  - info:
      name: List time entries
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/entries
      params:
      - name: time_since
        value: ''
        type: query
      - name: time_until
        value: ''
        type: query
      - name: filter[users_id]
        value: ''
        type: query
      - name: filter[customers_id]
        value: ''
        type: query
      - name: filter[projects_id]
        value: ''
        type: query
    docs: Returns time-tracking entries filtered by date range, user, customer, project, or service.
  - info:
      name: Create a time entry
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/entries
      body:
        type: json
        data: '{}'
    docs: Creates a new time-tracking entry.
  - info:
      name: Get a time entry
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/entries/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a time entry
  - info:
      name: Update a time entry
      type: http
    http:
      method: PUT
      url: https://my.clockodo.com/api/v2/entries/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a time entry
  - info:
      name: Delete a time entry
      type: http
    http:
      method: DELETE
      url: https://my.clockodo.com/api/v2/entries/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a time entry
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List customers
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/customers
    docs: List customers
  - info:
      name: Create a customer
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/customers
      body:
        type: json
        data: '{}'
    docs: Create a customer
  - info:
      name: Get a customer
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/customers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a customer
  - info:
      name: Update a customer
      type: http
    http:
      method: PUT
      url: https://my.clockodo.com/api/v2/customers/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a customer
  - info:
      name: Delete a customer
      type: http
    http:
      method: DELETE
      url: https://my.clockodo.com/api/v2/customers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a customer
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/projects
    docs: List projects
  - info:
      name: Create a project
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/projects
      body:
        type: json
        data: '{}'
    docs: Create a project
  - info:
      name: Get a project
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/projects/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a project
  - info:
      name: Update a project
      type: http
    http:
      method: PUT
      url: https://my.clockodo.com/api/v2/projects/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a project
  - info:
      name: Delete a project
      type: http
    http:
      method: DELETE
      url: https://my.clockodo.com/api/v2/projects/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a project
- info:
    name: Services
    type: folder
  items:
  - info:
      name: List services
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/services
    docs: List services
  - info:
      name: Create a service
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/services
      body:
        type: json
        data: '{}'
    docs: Create a service
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List users
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/users
    docs: List users
  - info:
      name: Create a user
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/users
      body:
        type: json
        data: '{}'
    docs: Create a user
  - info:
      name: Get a user
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/users/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a user
  - info:
      name: Update a user
      type: http
    http:
      method: PUT
      url: https://my.clockodo.com/api/v2/users/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a user
  - info:
      name: Delete a user
      type: http
    http:
      method: DELETE
      url: https://my.clockodo.com/api/v2/users/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a user
- info:
    name: Absences
    type: folder
  items:
  - info:
      name: List absences
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/absences
    docs: List absences
  - info:
      name: Create an absence
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/absences
      body:
        type: json
        data: '{}'
    docs: Create an absence
  - info:
      name: Get an absence
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/absences/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get an absence
  - info:
      name: Update an absence
      type: http
    http:
      method: PUT
      url: https://my.clockodo.com/api/absences/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an absence
  - info:
      name: Delete an absence
      type: http
    http:
      method: DELETE
      url: https://my.clockodo.com/api/absences/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete an absence
- info:
    name: LumpSumServices
    type: folder
  items:
  - info:
      name: List lump-sum services
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/lumpsumservices
    docs: List lump-sum services
  - info:
      name: Create a lump-sum service
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/lumpsumservices
      body:
        type: json
        data: '{}'
    docs: Create a lump-sum service
- info:
    name: HolidaysQuota
    type: folder
  items:
  - info:
      name: List holiday quotas
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/holidaysquota
    docs: List holiday quotas
  - info:
      name: Create holiday quota
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/holidaysquota
      body:
        type: json
        data: '{}'
    docs: Create holiday quota
- info:
    name: Clock
    type: folder
  items:
  - info:
      name: Get current stop-clock state
      type: http
    http:
      method: GET
      url: https://my.clockodo.com/api/v2/clock
    docs: Get current stop-clock state
  - info:
      name: Start the stop-clock
      type: http
    http:
      method: POST
      url: https://my.clockodo.com/api/v2/clock
      body:
        type: json
        data: '{}'
    docs: Start the stop-clock
bundled: true