A Public API for Keeping
Developers can now use the new Keeping API to build applications that automatically create time entries, read reports, or manage projects. Connect Keeping with your internal systems, retrieve real-time information through this automation capability, or synchronize project data between your system and Keeping.
The API is built in a RESTful style and uses the JSON data format. Authentication is performed through OAuth2, but a personal access token can also be generated for a quick start.
Anyone who uses Keeping can access this new API – whether freelancers using the free version or users within an organisation subscription. Even if you’re not an organisation admin, you can still manage your own time entries through the API.
We aimed to make the API as comprehensive as possible right from the start. This means not only providing an API that mirrors the app's key functionalities but also a detailed documentation that is both thorough and concise. Currently, the API offers the following features:
- Create, modify, and delete time entries;
- Retrieve the latest time entry that meets certain criteria;
- Quickly stop or resume a time entry;
- Retrieve aggregated reports;
- Retrieve detailed reports with all underlying time entries;
- Get users within your organisation;
- Create, modify, and archive projects;
- Create, modify, and archive tasks;
- Create and modify clients;
It's even possible to link time entries to items in your internal project management program or intranet through external_references. This allows a user to link directly from Keeping to the relevant location in your system.
Do you have a cool idea for integrating with Keeping and plan to use the API? Let us know! We love hearing about what users plan to build with our API, and we’re always open to suggestions for additional functionality.