Tracking API

Tracking API

The Tracking API allows you to record and manage custom events in your application. Use this API to track important user actions, business metrics, and other significant events that you want to monitor and analyze.

Key features:

  • Create custom events with names, values, and metadata
  • Filter and retrieve events based on various criteria
  • Support for pagination and result limiting
  • Flexible metadata structure for detailed event tracking

Create event

Publish a new event.

eventName and value are required.

Endpoint

POST https://developer-api.oppizi.com/events

Parameters

eventName required
Name of event

value required
Value of event

metadata optional
Could be key/value as string or string[].
Supports maximum 50 entries. Key length has a limit of 40 characters maximum. Value length has a limit of 256 characters maximum.

Request body

{
  "eventName": "Purchase",
  "value": 250,
  "metadata": {
    "orderId": 182394
  }
}

Example

fetch('https://developer-api.oppizi.com/events', {
  method: 'POST',
  headers: new Headers({
    'Content-Type': 'application/json',
    Authorization: 'Bearer YOUR_SECRET_KEY',
  }),
  body: JSON.stringify({
    eventName: 'Purchase',
    value: 250,
    metadata: {
      amount: 250,
    },
  }),
});

Get events

Returns a list of your events. The events are sorted by creation date, from newest to oldest. You can filter events by metadata, name and value.

Endpoint

GET https://developer-api.oppizi.com/events

Parameters

startingAfter optional
A cursor used for pagination. You get the value from the response of the previous page.

limit optional
A limit on the number of rooms to be returned. The limit can range between 1 and 100, and defaults to 20.

Minimum: 1
Maximum: 100
Default: 20

eventName optional
Name of event(s)

value optional
Value of event(s)

metadata.KEY optional
A filter on metadata. Multiple metadata keys can be used to filter rooms.

metadata.amount=100

Example

fetch(
  'https://developer-api.oppizi.com/events?eventName=Purchase&metadata.amount=100',
  {
    method: 'GET',
    headers: new Headers({
      'Content-Type': 'application/json',
      Authorization: 'Bearer YOUR_SECRET_KEY',
    }),
  },
);
Last updated on May 28, 2025