Usage and change policy
How TimeLog handles API usage, how the APIs change over time, and how long a version is supported.
These rules apply to all three TimeLog APIs: REST, Transactional and Reporting.
Usage
The APIs are available to all TimeLog customers, to supplement the TimeLog web app.
- No hard limits are published. TimeLog monitors API usage and usage patterns, so that one account's load does not degrade performance for other customers.
- Use the APIs responsibly. Call at a reasonable frequency, avoid large bursts of requests, and narrow each call with its filters instead of reading everything again.
- TimeLog contacts you before limiting. Before taking action that limits an account's API use, TimeLog reaches out to the employee marked as TimeLog Responsible in that account.
For bulk reads, see Sync to a data warehouse: it reads recent periods often and the full history rarely.
How the APIs change
- Additions can happen without notice. TimeLog may add new methods, operations and properties to any of the APIs at any time, sometimes announced in the release notes. Build your integration so that it ignores fields it does not know.
- Breaking changes are announced. Changing or removing existing fields or methods, including changes to a method's signature, is announced in advance.
How long a version is supported
TimeLog guarantees that a solution built on a given version of an API keeps working for three years from the release of that version.
- REST API: the version is the
v1orv2segment in the URL. See Base URL and versioning. - Transactional API: every service version (for example CRM 1.4) has its own endpoint. TimeLog only adds to and fixes an existing version; a rename or removal comes as a new version.
- Reporting API: not versioned. New methods are added next to the existing ones.
Moving a solution to a newer version is not covered by the guarantee: test it against the new version before you switch.
Questions
For questions about the APIs, best practice or performance, or to report a problem, contact TimeLog through timelog.com/en/contact.