How to Use the Timecloud Public API
The Timecloud Public API lets you connect external systems — payroll tools, HRIS platforms, scheduling engines, or custom dashboards — directly to your Timecloud data. Use it to automate employee management, roster scheduling, attendance tracking, and more.
Getting Started
- Company admins can create and manage API keys directly from the Timecloud web app (see Managing Your API Keys below).
- You will need a dedicated API user account - a separate employee record created specifically for your integration. This account authenticates API requests and cannot sign in to the web app, mobile app, or kiosk. See Setting Up a Dedicated API User below.
- All API communication happens over HTTPS.
Authentication
- Call the /oauth/token endpoint with your API user's Client ID and Client Secret (provided by your Timecloud account manager).
- You'll receive a Bearer token.
- Include this token in the Authorization header of all subsequent requests:
Authorization: Bearer <your-token> - Include your API key in the X-Timecloud-Integrator-Key header:
X-Timecloud-Integrator-Key: <your-api-key>
Managing Your API Keys
Company admins can create, view, and revoke API keys directly from the web app.
Where to find it
- Go to Settings > API Integration.

Creating a key
- Click Create New Key.
- A dialog displays the new key. Copy it immediately - the key is shown only once and cannot be retrieved later.
- Store the key securely (e.g. in a secrets manager or password vault).

Viewing your keys
- The API keys table shows every key with its Created date and Status (Active or Revoked).

Revoking a key
- Click Revoke next to the key you want to disable.
- Confirm in the dialog. This cannot be undone - any integration using the revoked key will stop working immediately.

Tip: You can have up to 100 active keys at a time. If you need a new key, revoke an unused one first.
Setting Up a Dedicated API User
API authentication requires a dedicated employee account that exists solely for your integration. This account cannot sign in to the Timecloud web app, mobile app, or kiosk - it is restricted to API access only.
Why a dedicated account?
- API user accounts are blocked from all interactive sign-in (web app, mobile app, kiosk). You cannot use a regular admin's credentials for both the web app and the API.
- Using a dedicated account keeps your integration's access separate from any individual person's login, which makes it easier to manage permissions and audit API activity.
- If someone leaves the company, your integration keeps working because it does not depend on a personal account.
Recommended email format
Create the API user with a clearly identifiable, non-personal email address. For example:
api-user@yourdomain.comtimecloud-api@yourdomain.comintegrations@yourdomain.com
Avoid using a real person's email. A shared or service-account email makes it clear the account is for system use and prevents disruption if a team member's email is deactivated.
-
Step-by-step setup
- Go to Employees and click Add Employee.
- Enter the API user's details (e.g. first name "API", last name "User", email
api-user@yourdomain.com). - After the employee record is created, open their profile.
- Navigate to the User Access tab.
- Enable Admin Access and set a password.
- Toggle API User on.

Important: Once API User is enabled, the account is locked to API-only access. If someone attempts to sign in with this account via the web app, mobile app, or kiosk, they will see: "This account type can't sign in here. Please contact Timecloud support if you need access."
- This applies to password sign-in, PIN sign-in, and Microsoft sign-in.
- API user accounts are automatically exempt from two-step verification requirements.
- Turning off the API User toggle removes the integration's ability to authenticate as that employee. A confirmation dialog warns you before saving.
Controlling access to API Integration settings
- Company admins have access by default.
- Sub-admins need the API Integration Screen permission enabled in Feature Access (under System Administration & Security).

Date & Time Format
- Request date fields:
YYYY-MM-DD(e.g.2024-01-15) - Response date-time fields: ISO 8601 UTC (e.g.
2024-01-15T09:30:00.000Z) - All times are returned in UTC.
Need Help?
Reach out to your Timecloud account manager or contact support@jointimecloud.com for API access, troubleshooting, or integration guidance.