API Documentation
Browsing Events
Query and filter ingested events
Use the events query endpoint to retrieve ingested events by time range, filter by event name or customer, and paginate through large datasets.
Endpoint: GET /events
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
startTime | string | Yes | Start of the time range (ISO 8601 UTC) |
endTime | string | Yes | End of the time range (ISO 8601 UTC) |
eventName | string | No | Filter to a specific event type |
customerAlias | string | No | Filter to events for a specific customer alias |
limit | number | No | Results per page (default: 10, max: 1,000) |
cursor | string | No | Pagination cursor from the previous response |
Response
Returns a paginated response with an events array.
{
"events": [
{
"name": "api_call",
"ref": "4f6cf35x-2c4y-483z-a0a9-158621f77a21",
"customerAlias": "customer-123",
"timestamp": "2026-01-15T14:30:00Z",
"data": {
"endpoint": "/v1/predict",
"tokens": 1500
}
}
],
"total": 4821,
"hasMore": true,
"nextCursor": "eyJpZCI6IjEyMyJ9"
}Examples
# Basic query by time range
curl "https://connect.withvayu.com/events?startTime=2026-01-01T00:00:00Z&endTime=2026-01-31T23:59:59Z&limit=100" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "x-api-key: $VAYU_CLIENT_ID"
# Filter by event name and customer
curl "https://connect.withvayu.com/events?startTime=2026-01-01T00:00:00Z&endTime=2026-01-31T23:59:59Z&eventName=api_call&customerAlias=customer-123" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "x-api-key: $VAYU_CLIENT_ID"import VayuSDK from 'vayu-ts';
const vayu = new VayuSDK({ apiToken: process.env.VAYU_API_TOKEN });
const result = await vayu.events.query({
startTime: new Date('2026-01-01'),
endTime: new Date('2026-01-31'),
eventName: 'api_call',
customerAlias: 'customer-123',
limit: 100,
});
console.log(`${result.total} total events`);
for (const event of result.events) {
console.log(event.name, event.customerAlias, event.timestamp);
}from vayu_client import VayuClient
from datetime import datetime
import os
vayu = VayuClient(api_token=os.environ["VAYU_API_TOKEN"])
result = vayu.events.query(
start_time=datetime(2026, 1, 1),
end_time=datetime(2026, 1, 31),
event_name="api_call",
customer_alias="customer-123",
limit=100,
)
print(f"{result.total} total events")
for event in result.events:
print(event.name, event.customer_alias, event.timestamp)import (
VayuSDK "github.com/weft-finance/vayu-go"
"os"
"time"
"fmt"
)
vayu := VayuSDK.NewVayu(os.Getenv("VAYU_API_TOKEN"))
eventName := "api_call"
limit := float32(100)
result, err := vayu.Events.QueryEvents(VayuSDK.QueryEventsRequest{
StartTime: time.Date(2026, 1, 1, 0, 0, 0, 0, time.UTC),
EndTime: time.Date(2026, 1, 31, 23, 59, 59, 0, time.UTC),
Name: eventName,
Limit: &limit,
})
if err != nil {
panic(err)
}
fmt.Printf("%d total events\n", len(result.Events))
for _, event := range result.Events {
fmt.Println(event.Name, event.CustomerAlias, event.Timestamp)
}Via the UI
Navigate to Usage → Events in the left sidebar to view the latest 100 events. You can filter by date range, event name, customer alias, or reference ID directly in the interface.

