Skip to content
zadam edited this page Oct 8, 2022 · 10 revisions

ETAPI is Trilium's public/external REST API. It is available since Trilium v0.50.

The documentation is in OpenAPI format, available here.

trilium-py is a third-party Python implementation for ETAPI client, you can use Python to communicate with Trilium.

Authentication

All operations have to be authenticated using a token. You can get this token either from Options -> ETAPI or programmatically using the /auth/login REST call (see the spec):

GET https://myserver.com/etapi/app-info
Authorization: ETAPITOKEN

Alternatively, since 0.56 you can also use basic auth format:

GET https://myserver.com/etapi/app-info
Authorization: Basic BATOKEN

Where BATOKEN = BASE64(username + ':' + password)(this is standard Basic Auth serialization) Whereusernameis an arbitrary token and is not checked, use e.g. "trilium" Andpassword` is the generated ETAPI token described above.

Clone this wiki locally