Skip to main content

Get Events

Retrieve a list of tracked events for a specific website within a date range.

Endpoint

GET /api/websites/{websiteId}/events

Headers

Authorization
string
required
Bearer token for authentication

Path Parameters

websiteId
string
required
Website UUID

Query Parameters

startAt
number
Start timestamp in milliseconds
endAt
number
End timestamp in milliseconds
path
string
Filter by URL path
referrer
string
Filter by referrer
title
string
Filter by page title
query
string
Filter by query string
os
string
Filter by operating system
browser
string
Filter by browser
device
string
Filter by device type
country
string
Filter by country code
region
string
Filter by region
city
string
Filter by city
tag
string
Filter by event tag
hostname
string
Filter by hostname
language
string
Filter by language
event
string
Filter by event name
page
number
Page number for pagination
pageSize
number
Number of results per page
Search term

Response

data
array
Array of event objects
count
number
Total number of events
page
number
Current page
pageSize
number
Results per page

Example Request

curl "https://your-umami-instance.com/api/websites/550e8400-e29b-41d4-a716-446655440000/events?startAt=1709251200000&endAt=1711929599999" \
  -H "Authorization: Bearer YOUR_TOKEN"

Example Response

{
  "data": [
    {
      "eventId": "hh0e8400-e29b-41d4-a716-446655440012",
      "websiteId": "550e8400-e29b-41d4-a716-446655440000",
      "sessionId": "ff0e8400-e29b-41d4-a716-446655440010",
      "createdAt": "2024-03-15T14:30:25.000Z",
      "urlPath": "/products",
      "urlQuery": "category=electronics",
      "referrerPath": "/",
      "referrerQuery": "",
      "referrerDomain": "example.com",
      "pageTitle": "Products",
      "eventName": null,
      "eventData": null,
      "hostname": "example.com",
      "browser": "Chrome",
      "os": "Windows",
      "device": "desktop",
      "screen": "1920x1080",
      "language": "en-US",
      "country": "US",
      "region": "California",
      "city": "San Francisco"
    },
    {
      "eventId": "ii0e8400-e29b-41d4-a716-446655440013",
      "websiteId": "550e8400-e29b-41d4-a716-446655440000",
      "sessionId": "ff0e8400-e29b-41d4-a716-446655440010",
      "createdAt": "2024-03-15T14:32:10.000Z",
      "urlPath": "/checkout",
      "urlQuery": "",
      "referrerPath": "/products",
      "referrerQuery": "category=electronics",
      "referrerDomain": "example.com",
      "pageTitle": "Checkout",
      "eventName": "purchase",
      "eventData": {
        "amount": 99.99,
        "currency": "USD",
        "product": "Laptop"
      },
      "hostname": "example.com",
      "browser": "Chrome",
      "os": "Windows",
      "device": "desktop",
      "screen": "1920x1080",
      "language": "en-US",
      "country": "US",
      "region": "California",
      "city": "San Francisco"
    }
  ],
  "count": 2,
  "page": 1,
  "pageSize": 20
}

Filtering Events

You can combine multiple filters to narrow down results:
curl "https://your-umami-instance.com/api/websites/550e8400-e29b-41d4-a716-446655440000/events?startAt=1709251200000&endAt=1711929599999&event=purchase&country=US" \
  -H "Authorization: Bearer YOUR_TOKEN"

Error Responses

401
error
Unauthorized - You don’t have permission to view this website’s events
Use the filter parameters to segment your event data by various dimensions like location, device, or custom event names.

Build docs developers (and LLMs) love