umami API docs (v3.0.0)

Documentation for Umami Analytics with daily status updates to help detect undocumented changes. Information about broken or failed API endpoints, if available, can be found in the GitHub repository.

Authentication

TBD

Login

TBD

Request Body schema: application:json
username
string

TBD

password
string

TBD

Responses

Request samples

Content type
application:json
{
  • "username": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "token": "km6ceWFN5t60a4zS1wwDCA4z/xPeLvQYAp838ZpdzHja5NvrB80+ioM0TxOolOaNiZJy60Ul7x4zLoAH9ODl8ChTxukbLzP3yTgXEQeNSLWCw4QWDn5IO7iID/ZopvOkUeTgKYKFOv6WNhYdpx7AU7xsIV9wzfa9hTNLmsD1VbXy5OSCEAPznwXAbPaydofVptsOOeHmjmdqRSQMn+Nrv74+Qp7YvVIt25QQUNxvc7if81HI8WwblZ2OShjvL6dPBrnnGLl/KxyRY7LAoBZ+TzypCQckqjwWQ2YJCWjRciXBEUzod72jJz9nj1PhOISwgqSnvjxQon2nVqOowvtjo6PcrMj5scDrPa1MZPsU2n3Z+VyhNNzvJZ27vfPP",
  • "user": {
    }
}

Verfiy

TBD

Authorizations:
bearer-token

Responses

Response samples

Content type
application/json
{
  • "id": "41e2b680-648e-4b09-bcd7-3e2b10c06264",
  • "username": "admin",
  • "role": "admin",
  • "createdAt": "2025-10-09T08:17:51.401Z",
  • "isAdmin": true
}

My account

TBD

My details

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "token": "Y2xvU2VjdXJlL2Rldl9rR2JYbTZxR1l4T3ZxQ2xkQXVpU2Eyb1lhdWV2bU9YQUd2ZFk4M1JXbWoyZlFzR0JtSm1zS1ZtRWtqUUNmQm5QbU5qZ2JjQnJmOG1mUjZPc1p0Z2hDaj09",
  • "shareToken": null,
  • "user": {
    }
}

My teams

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 3,
  • "page": 1,
  • "pageSize": 20
}

My websites

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 2,
  • "page": 1,
  • "pageSize": 20
}

Stats

TBD

Active

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "visitors": 20
}

Statistics

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "pageviews": 20,
  • "visitors": 20,
  • "visits": 20,
  • "bounces": 20,
  • "totaltime": 20,
  • "comparison": {
    }
}

Pageviews

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
compare
string
Enum: "prev" "yoy"

Previous period or previous year

startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "pageviews": [
    ],
  • "sessions": [
    ]
}

Metrics

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

x

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

type
required
string
Enum: "browser" "device" "os" "city" "country" "region" "entry" "exit" "path" "channel" "referrer"

TBD

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Realtime

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

x

Responses

Response samples

Content type
application/json
{
  • "countries": {
    },
  • "urls": {
    },
  • "referrers": { },
  • "events": [
    ],
  • "series": {
    },
  • "totals": {
    },
  • "timestamp": 1760550325565
}

Traffic (weekly)

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

startDate
required
string

TBD

endDate
required
string

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Response samples

Content type
application/json
[
  • [
    ],
  • [
    ],
  • [
    ],
  • [
    ],
  • [
    ],
  • [
    ],
  • [
    ]
]

Sessions

TBD

Get all sessions

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

startDate
required
string

TBD

endDate
required
string

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

pageSize
required
number

TBD

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 100,
  • "page": 1,
  • "pageSize": 10
}

Get properties

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

startDate
required
string

TBD

endDate
required
string

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Get session

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "id": "b2c3d4e5-f6a7-8901-2345-67890abcdef0",
  • "websiteId": "c7b6a5f0-e9d8-4321-fedc-ba9876543210",
  • "distinctId": "user-12345",
  • "browser": "Firefox",
  • "os": "Linux",
  • "device": "mobile",
  • "screen": "375x667",
  • "language": "fr-FR",
  • "country": "FR",
  • "region": "Ile-de-France",
  • "city": "Paris",
  • "firstAt": "2025-10-14T16:00:00Z",
  • "lastAt": "2025-10-14T16:05:00Z",
  • "visits": 1,
  • "views": 3,
  • "events": 5,
  • "totaltime": 300
}

Session properties

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Session activity

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Events

TBD

Events (activity)

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 50,
  • "page": 1,
  • "pageSize": 20
}

Event properties

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Series (chart)

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
startAt
required
number

TBD

endAt
required
number

TBD

unit
required
string
Enum: "hour" "day" "month"

TBD

timezone
required
string

TBD

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Reports

TBD

Breakdown

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "breakdown"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "breakdown",
  • "filters": { },
  • "parameters": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Journey

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "journey"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "journey",
  • "filters": { },
  • "parameters": {
    }
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    }
]

Retention

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "retention"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "retention",
  • "filters": { },
  • "parameters": {
    }
}

Attribution

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "attribution"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "attribution",
  • "filters": { },
  • "parameters": {
    }
}

Revenue

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "revenue"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "revenue",
  • "filters": { },
  • "parameters": {
    }
}

UTM

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
websiteId
required
string <uuid>

TBD

type
required
string
Value: "utm"

TBD

object

TBD

required
object

TBD

Responses

Request samples

Content type
application/json
{
  • "websiteId": "eee0b185-ac19-4fd6-bb45-58b59a8988e9",
  • "type": "utm",
  • "filters": { },
  • "parameters": {
    }
}

Pixels

TBD

Get all

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 1,
  • "page": 1,
  • "pageSize": 10
}

Create

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
slug
required
string

TBD

name
required
string

TBD

Responses

Request samples

Content type
application/json
{
  • "slug": "string",
  • "name": "string"
}

Get details

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  • "name": "My Website Name",
  • "slug": "my-website-name",
  • "userId": "f0e9d8c7-b6a5-4321-fedc-ba9876543210",
  • "teamId": null,
  • "createdAt": "2024-01-01T10:00:00.000Z",
  • "updatedAt": "2024-10-14T10:30:00.000Z",
  • "deletedAt": null
}

Update

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

ID of the chess result

Request Body schema: application/json
slug
required
string

TBD

name
required
string

TBD

Responses

Request samples

Content type
application/json
{
  • "slug": "string",
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "ok:": false
}

Delete

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "ok": true
}

Get details

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  • "name": "Test Site",
  • "slug": "test-site",
  • "userId": "f0e9d8c7-b6a5-4321-fedc-ba9876543210",
  • "teamId": null,
  • "createdAt": "2024-01-01T10:00:00.000Z",
  • "updatedAt": "2024-10-14T10:30:00.000Z",
  • "deletedAt": null
}

Cohorts & Segments

TBD

Get all

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
client
required
string

TBD

queryKey
required
string
Value: "website:segments,[object Object]"

TBD

signal
required
string

TBD

type
required
string
Enum: "cohort" "segment"

TBD

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 1,
  • "page": 1,
  • "pageSize": 10
}

Create

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Get details

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

_id
required
string

TBD

Responses

Update

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

_id
required
string

TBD

Responses

Delete

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

_id
required
string

TBD

Responses

Websites

TBD

Get all websites

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 1,
  • "page": 1,
  • "pageSize": 10
}

Create website

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
name
required
string
domain
required
string <hostname>
shareId
null or string [ 8 .. 50 ]

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "domain": "example.com",
  • "shareId": null
}

Response samples

Content type
application/json
{
  • "id": "9293665a-b4bc-4e4a-afde-ddecae0d48b7",
  • "name": "Demo",
  • "domain": "example.com",
  • "shareId": null,
  • "resetAt": null,
  • "userId": "e027737a-1884-4a16-8028-e720615747d0",
  • "teamId": null,
  • "createdBy": "e027737a-1884-4a16-8028-e720615747d0",
  • "createdAt": "2025-10-17T19:27:38.269Z",
  • "updatedAt": "2025-10-17T19:27:38.269Z",
  • "deletedAt": null
}

Get website details

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "id": "3a9f8c12-4d57-4e2a-9b3f-0f1a2b3c4d5e",
  • "name": "Sandbox",
  • "domain": "app.example.org",
  • "shareId": null,
  • "resetAt": null,
  • "userId": "b1c2d3e4-5f67-489a-9abc-0123456789ab",
  • "teamId": null,
  • "createdBy": "b1c2d3e4-5f67-489a-9abc-0123456789ab",
  • "createdAt": "2025-09-22T11:35:23.635Z",
  • "updatedAt": "2025-10-17T20:01:05.473Z",
  • "deletedAt": null
}

Update

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Request Body schema: application/json
name
string
domain
string <hostname>
shareId
string or null <hash> [ 8 .. 50 ] characters

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "domain": "example.com",
  • "shareId": null
}

Response samples

Content type
application/json
{
  • "id": "9293665a-b4bc-4e4a-afde-ddecae0d48b7",
  • "name": "Demo",
  • "domain": "example.com",
  • "shareId": null,
  • "resetAt": null,
  • "userId": "e027737a-1884-4a16-8028-e720615747d0",
  • "teamId": null,
  • "createdBy": "e027737a-1884-4a16-8028-e720615747d0",
  • "createdAt": "2025-10-17T19:27:38.269Z",
  • "updatedAt": "2025-10-17T19:27:38.269Z",
  • "deletedAt": null
}

Delete website

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "ok": true
}

Reset statistics

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "ok": true
}

Teams

TBD

Get all teams

TBD

Authorizations:
api-keybearer-token

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "count": 2,
  • "page": 1,
  • "pageSize": 20
}

Create team

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
name
required
string

TBD

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]

Get team details

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "id": "7f6a1c28-3d9e-4b4b-9f1b-8c2d7e4a1b5c",
  • "name": "Testing team",
  • "accessCode": "team_QwErTy1234567890",
  • "logoUrl": null,
  • "createdAt": "2025-10-17T20:56:02.541Z",
  • "updatedAt": "2025-10-17T20:56:02.541Z",
  • "deletedAt": null,
  • "members": [
    ]
}

Update team

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Request Body schema: application/json
name
required
string

TBD

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "id": "7f6a1c28-3d9e-4b4b-9f1b-8c2d7e4a1b5c",
  • "name": "Testing team",
  • "accessCode": "team_QwErTy1234567890",
  • "logoUrl": null,
  • "createdAt": "2025-10-17T20:56:02.541Z",
  • "updatedAt": "2025-10-17T20:56:02.541Z",
  • "deletedAt": null
}

Delete team

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "ok": true
}

Join team

TBD

Authorizations:
api-keybearer-token

Responses

Remove or leave team

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Update member role

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Invite to team

TBD

Authorizations:
api-keybearer-token
Request Body schema: application/json
email
required
string <email>

TBD

role
required
string
Enum: "team-owner" "team-admin" "team-member" "team-view-only"

TBD

teamId
required
string <uuid>

TBD

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com",
  • "role": "team-owner",
  • "teamId": "a4ede8ba-7c0a-4485-8763-cbd9b282fbec"
}

Response samples

Content type
application/json
{
  • "ok": true
}

Helper

Helper requests

Date range

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

Responses

Response samples

Content type
application/json
{
  • "startDate": "2023-09-11T09:00:00Z",
  • "endDate": "2023-09-17T18:00:00Z"
}

Values

TBD

Authorizations:
api-keybearer-token
path Parameters
id
required
string

TBD

query Parameters
type
required
string
Enum: "event" "path"

TBD

startAt
required
number

TBD

endAt
required
number

TBD

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]