Komga API
Komga REST API.
Reference
Check the API reference:
- on the Komga website
- on any running Komga instance at
/swagger-ui.html - on GitHub
Authentication
Most endpoints require authentication. Authentication is done using either:
- Basic Authentication
- Passing an API Key in the
X-API-Keyheader
Sessions
Upon successful authentication, a session is created, and can be reused.
- By default, a
KOMGA-SESSIONcookie is set viaSet-Cookieresponse header. This works well for browsers and clients that can handle cookies. - If you specify a header
X-Auth-Tokenduring authentication, the session ID will be returned via this same header. You can then pass that header again for subsequent requests to reuse the session.
If you need to set the session cookie later on, you can call /api/v1/login/set-cookie with X-Auth-Token. The response will contain the Set-Cookie header.
Remember Me
During authentication, if a request parameter remember-me is passed and set to true, the server will also return a komga-remember-me cookie. This cookie will be used to login automatically even if the session has expired.
Logout
You can explicitly logout an existing session by calling /api/logout. This would return a 204.
Deprecation
API endpoints marked as deprecated will be removed in the next major version.
Authentication
- API Key: apiKey
- HTTP: Basic Auth
Security Scheme Type: | apiKey |
|---|---|
Header parameter name: | X-API-Key |
Security Scheme Type: | http |
|---|---|
HTTP Authorization Scheme: | basic |
License
MIT