Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Productivity / ClickTime API
ClickTime API logo

ClickTime API

68
AI ReadinessAI-Aware (B+)68/100
See full scorecard
Agent-ready OpenAPI document · curated by JenticProductivityTask Managementbearer16 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Log time entries, manage expenses, and read jobs, tasks, clients, and users in ClickTime via a versioned bearer-authenticated REST API.

Use for: Log a time entry against a job for a user, Update an existing ClickTime time entry, Delete a time entry that was logged in error, List all jobs for the company

Not supported: Does not handle creating jobs, tasks, or clients, running invoicing, or executing payroll - use for time entries, expenses, and reading workspace metadata only.

Jentic publishes the only available OpenAPI specification for ClickTime API, keeping it validated and agent-ready. ClickTime is a time-tracking, expense, and project-budgeting platform used by professional services firms to bill clients accurately and forecast capacity. The 1.3 REST surface exposes time entries, expenses, jobs, tasks, clients, users, and the company record so integrators can sync ClickTime data into accounting, project management, or analytics tooling. Authentication uses a bearer token derived from a ClickTime API key.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the ClickTime API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the ClickTime API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fapp.clicktime.com%2Fclicktime" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fapp.clicktime.com%2Fclicktime" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with ClickTime API.

Create, retrieve, update, and delete time entries against /companies/{companyId}/users/{userId}/timeentries

Log expenses for a user via POST /companies/{companyId}/users/{userId}/expenses

List a company's jobs, tasks, and clients to drive project picklists

Read user records and the current authenticated user via GET /me

Pull the ClickTime company record for tenant-aware integrations

Use Cases

Patterns agents use ClickTime API for, with concrete tasks.

★ Project Time Tracking from External Tools

Engineering and consulting teams log time from inside Jira, Asana, or Slack rather than the ClickTime UI, so timesheets stay accurate without context switching. POST /companies/{companyId}/users/{userId}/timeentries records the entry against the right job and task, while GET /companies/{companyId}/jobs and GET /companies/{companyId}/tasks back the picklist that the user sees.

Call POST /companies/{companyId}/users/{userId}/timeentries with the userId, jobId, taskId, hours, and date for the work done.

Expense Report Submission

Finance teams replace email attachments with a structured expense submission flow that posts directly to ClickTime. POST /companies/{companyId}/users/{userId}/expenses creates the entry against the user, and GET /companies/{companyId}/users/{userId}/expenses lists submitted items so a manager can review the pending queue.

Submit an expense via POST /companies/{companyId}/users/{userId}/expenses with the amount, category, and date for an out-of-pocket reimbursement.

Project Profitability Reporting

Operations and finance teams pull time entries and combine them with billing rates to produce per-project margin reports. Iterating GET /companies/{companyId}/users with a per-user GET /companies/{companyId}/users/{userId}/timeentries call yields the timesheet feed; jobs and tasks expose the project context needed to attribute the time to the right engagement.

Iterate users via GET /companies/{companyId}/users and pull each user's time entries via GET /companies/{companyId}/users/{userId}/timeentries for the reporting window.

AI Agent Time-Tracking Assistant

An AI assistant that helps a consultant or engineer summarise their week and post timesheets uses Jentic to call ClickTime without managing the bearer token directly. Jentic exposes the time-entry, job, and task endpoints by intent, validates inputs against the schema, and isolates credentials.

Search Jentic for 'log a time entry to ClickTime', load the schema for POST /companies/{companyId}/users/{userId}/timeentries, and execute it with the user's hours for each job for the day.

Key Endpoints

16 endpoints — jentic publishes the only available openapi specification for clicktime api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/me

Get the currently authenticated user.

POST

/companies/{companyId}/users/{userId}/timeentries

Create a time entry for a user.

GET

/companies/{companyId}/users/{userId}/timeentries

List a user's time entries.

PUT

/companies/{companyId}/users/{userId}/timeentries/{timeEntryId}

Update an existing time entry.

DELETE

/companies/{companyId}/users/{userId}/timeentries/{timeEntryId}

Delete a time entry.

POST

/companies/{companyId}/users/{userId}/expenses

Create an expense entry for a user.

GET

/companies/{companyId}/jobs

List jobs for the company.

GET

/companies/{companyId}/tasks

List tasks for the company.

GET

/me

Get the currently authenticated user.

POST

/companies/{companyId}/users/{userId}/timeentries

Create a time entry for a user.

GET

/companies/{companyId}/users/{userId}/timeentries

List a user's time entries.

PUT

/companies/{companyId}/users/{userId}/timeentries/{timeEntryId}

Update an existing time entry.

DELETE

/companies/{companyId}/users/{userId}/timeentries/{timeEntryId}

Delete a time entry.

POST

/companies/{companyId}/users/{userId}/expenses

Create an expense entry for a user.

GET

/companies/{companyId}/jobs

List jobs for the company.

GET

/companies/{companyId}/tasks

List tasks for the company.

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

C

ClickTime API

- AI-Aware (B+)
68/100
100
Foundational Compliance
63
Developer Experience & Jentic Compatibility
47
AI-Readiness & Agent Experience
94
Agent Usability
60
Security
100
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
100

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A+Signals: 4
98%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

100%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

100%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

63

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B-Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

50%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

47

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: D+Signals: 4
32%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

100%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

57%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

60

Security

Trust, risk posture, and security compliance.

Grade: B-Signals: 1
60%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

100

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: A+Signals: 1
100%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring ClickTime by hand means learning its bearer auth and threading companyId and userId through every time-entry and expense path yourself. Through Jentic you install once, import the ClickTime API from the API Directory, store the token once, and your agent calls it.

Permission scoping

ClickTime puts the company and user ids in the URL path (/companies/{companyId}/users/{userId}/timeentries/...), so a rule can pin your agent to one user's time entries and expenses in one company. You choose the operations it may call, so destructive ones like deleting a time entry are not included unless you add them.

Credential isolation

Your ClickTime bearer token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'log a time entry' or 'list all jobs', and Jentic returns the matching ClickTime operation with its path and body schema so the agent calls the right endpoint without reading the ClickTime help reference.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Toggl API

→

Lightweight time-tracking API focused on simple start/stop entries.

Choose Toggl when the workflow only needs simple time tracking without ClickTime's project-budget and expense surface.

Alternative

Everhour API

→

Time tracking API with deeper integrations into Asana, Trello, and Jira out of the box.

Choose Everhour when the customer's project tools are already Asana or Jira and ClickTime's deeper finance side is not needed.

Alternative

Timely API

→

Automatic time-tracking API that captures activity passively rather than via manual entries.

Choose Timely when the team prefers passive activity capture over the manual time-entry model ClickTime uses.

Complementary

Factorial HR API

→

Sync ClickTime users and time data into the HR system of record for payroll-ready summaries.

Use when ClickTime is the source of truth for billable hours and Factorial owns the employee master record.

FAQs

Specific to using ClickTime API through Jentic.

Why is there no official OpenAPI spec for ClickTime API?

ClickTime publishes its developer reference as HTML at app.clicktime.com/api/1.3/help. Jentic generates and maintains this spec so that AI agents and developers can call ClickTime API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the ClickTime API use?

ClickTime uses HTTP Bearer authentication - generate an API key from your ClickTime profile and pass it as Authorization: Bearer <token>. Through Jentic the token is stored encrypted in the vault and injected at call time, so it never enters the agent's prompt context.

Can I create new jobs or tasks via the API?

Not in this version. The 1.3 surface exposes GET-only endpoints for /companies/{companyId}/jobs, /companies/{companyId}/tasks, and /companies/{companyId}/clients - useful for picklists but not for provisioning. Job and task creation is performed inside the ClickTime workspace by an administrator.

What are the rate limits for the ClickTime API?

Rate limits are not declared in the OpenAPI spec. ClickTime applies plan-level throttles that surface as 429 responses; treat batch reporting jobs as paginated and cache the results of jobs, tasks, and clients calls rather than re-fetching on every page load.

How do I post a time entry through Jentic?

Run pip install jentic, then search Jentic for 'log a time entry', load the schema for POST /companies/{companyId}/users/{userId}/timeentries, and execute it with the userId, jobId, taskId, hours, and date. Jentic injects the bearer token from your stored ClickTime credentials. Run it through Jentic One, the self-hosted execution layer.

Can the API tell me who the current user is?

Yes. GET /me returns the currently authenticated ClickTime user, which is useful when the same bearer token is shared across tools and the application needs to attribute time to the person who connected the account.

Can I limit what my agent is allowed to do with the ClickTime API?

Yes. Because you run Jentic One yourself, your own rules decide which ClickTime operations and credentials the agent may use. Since ClickTime carries the company and user ids in the URL path, like /companies/{companyId}/users/{userId}/timeentries, you can pin the agent to a single user's time entries and expenses within one company. You also choose the operations it may call, so a destructive one like DELETE /companies/{companyId}/users/{userId}/timeentries/{timeEntryId} is left out unless you explicitly add it.

GET STARTED

Start building with ClickTime API

Explore with Jentic One
View OpenAPI Document