The MinuteDock API lets you read and write your account's time tracking and organisation data programmatically. You can use it to log Time Entries, pull reports, sync Contacts, Projects, and Tasks with another system, or build a custom integration on top of your MinuteDock data.
Get a credential
Requests to the API are authenticated as a User. Whatever you use acts as you, so it respects the same Permissions and Contact visibility you have inside MinuteDock.
There are two kinds of credential, and for anything new you should use the first:
Personal access token — the recommended option. Create one per tool or integration, name it so you can recognise it later, and revoke it independently if you ever need to.
Legacy API Key — the older single key MinuteDock generated for each User. It still works, but it has been superseded by personal access tokens. Avoid it for new integrations, and move existing ones across when convenient.
Both live on the Access Tokens screen: click Profile at the top right, find the API access card, then click Manage Access Tokens.
For step-by-step instructions on creating a token, revoking one, viewing your legacy key, and managing connected apps, see Manage your API access tokens and connected apps.
⚠️ Important: A credential has the same access as the User who created it. A token from an Admin can reach everything on the Account, while one from a User with limited Permissions can only reach the data that User is allowed to see. Treat a token like a password.
Read the full API documentation
The full reference, including every available endpoint, request format, response samples, authentication details, and rate limiting rules, is published at:
That documentation is the source of truth for the API. Start there when you are ready to build, and keep it open as you work.
What you can do with the API
The API is organised around the same entities you already use in MinuteDock. The most common things customers reach for are:
Log Time Entries. Create, fetch, update, delete, and search Time Entries on your Timesheet. You can also re-dock a previous entry to keep working on it.
Read and control the Dock. Get the current Timer state, see what is in the Dock, and update the in-progress entry.
Look up Contacts, Projects, and Tasks. List, fetch, create, update, and delete the organisation records that your time is logged against.
List Items and Expenses. Pull invoiceable Items and read or update Expense records.
Pull reports. Fetch saved reports or generate ad-hoc reports against your time data.
Confirm Account and User details. List the accounts you have access to, check the current account, and look up Users.
If you belong to more than one MinuteDock account, the API documentation explains how to target a specific one using the X-Account-ID header.