For the complete documentation index, see llms.txt. This page is also available as Markdown.

Account

Inspect the authenticated identity, permissions and account context.

API keys are personal and managed in Account settings. GET /me reports scopes, project restrictions and limitedToOrgs; GET /orgs lists reachable organizations with your role. Personal notifications remain attached to the person.

Identify the caller: account, credential and permissions. The credential is an API key or a connected app

get

Any API key can call this.

Authorizations
AuthorizationstringRequired

An API key from Account settings, e.g. kn_...

Responses
200

OK

application/json
get/me
GET /v1/me HTTP/1.1
Host: api.kinesis.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "user": {
    "id": "text",
    "email": "text",
    "name": "text"
  },
  "limitedToOrgs": [
    {
      "id": "text",
      "slug": "text",
      "name": "text"
    }
  ],
  "apiKey": {
    "id": "text",
    "name": "text",
    "scopes": [
      "text"
    ],
    "projectIds": [
      "text"
    ]
  },
  "oauthClient": {
    "grantId": "text",
    "clientId": "text",
    "clientName": "text",
    "scopes": [
      "text"
    ]
  }
}

The caller's active notifications, newest first, with the unseen count. Dismissed ones are left out

get

Requires account:read (View invitations and notifications addressed to the user).

Authorizations
AuthorizationstringRequired

An API key from Account settings, e.g. kn_...

Query parameters
unseenOnlybooleanOptional

Only notifications not marked seen

limitinteger · min: 1 · max: 200Optional

Items per page, 1 to 200 (default 50)

cursorstring · min: 1 · max: 512Optional

nextCursor from the previous page; omit for the first page

Responses
200

OK

application/json
get/notifications
GET /v1/notifications HTTP/1.1
Host: api.kinesis.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "notifications": [
    {
      "id": "text",
      "type": "text",
      "title": "text",
      "message": null,
      "resourceType": "project",
      "resourceId": null,
      "url": null,
      "createdAt": "2026-01-01T00:00:00.000Z",
      "seenAt": "2026-01-01T00:00:00.000Z",
      "resolved": true
    }
  ],
  "unseenCount": 1,
  "nextCursor": null
}

Dismiss one notification, or every active one. A dismissed notification no longer lists

delete

Requires account:write (Accept or decline invitations, leave shared resources, manage notifications).

Authorizations
AuthorizationstringRequired

An API key from Account settings, e.g. kn_...

Query parameters
idstringOptional

One notification; omit for every active one

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
delete/notifications
DELETE /v1/notifications HTTP/1.1
Host: api.kinesis.network
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "dismissed": 1
}

Mark one notification, or every active one, as seen

post

Requires account:write (Accept or decline invitations, leave shared resources, manage notifications).

Authorizations
AuthorizationstringRequired

An API key from Account settings, e.g. kn_...

Body
idstringOptional

One notification; omit for every active one

Pattern: ^[0-9a-fA-F]{24}$
Responses
200

OK

application/json
post/notifications/seen
POST /v1/notifications/seen HTTP/1.1
Host: api.kinesis.network
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 13

{
  "id": "text"
}
{
  "updated": 1
}

Was this helpful?