Events API

Track conversion events for referral attribution.

Events are actions taken by referred users that can trigger rewards. Common events include signups, purchases, and custom actions.

POST/v1/events

Track a conversion event. If the event matches a campaign's reward trigger, rewards will be processed.

Parameters

NameTypeRequiredDescription
typestringRequiredEvent type: signup, purchase, or custom event name
userIdstringRequiredThe referred user's ID
referralCodestringOptionalThe referral code used (if known)
metadataobjectOptionalEvent-specific data (amount, orderId, etc.)
idempotencyKeystringOptionalUnique key to prevent duplicate processing

Request Body

{
  "type": "purchase",
  "userId": "user_456",
  "referralCode": "abc123",
  "metadata": {
    "amount": 99.99,
    "currency": "USD",
    "orderId": "order_789"
  },
  "idempotencyKey": "purchase_order_789"
}

Response

{
  "id": "evt_xxxxx",
  "type": "purchase",
  "userId": "user_456",
  "referralCode": "abc123",
  "attributed": true,
  "referrerId": "user_123",
  "campaignId": "camp_xxxxx",
  "rewardTriggered": true,
  "createdAt": "2024-01-15T10:30:00Z"
}

Use server-side tracking for purchases

For purchase and other high-value events, always track from your server using your Secret API Key. This prevents users from spoofing events.
GET/v1/events

List events with optional filtering.

Parameters

NameTypeRequiredDescription
userIdstringOptionalFilter by user ID
referralCodestringOptionalFilter by referral code
typestringOptionalFilter by event type
limitnumberOptionalMax results (default 20, max 100)
cursorstringOptionalPagination cursor

Response

{
  "data": [
    {
      "id": "evt_xxxxx",
      "type": "purchase",
      "userId": "user_456",
      "referralCode": "abc123",
      "attributed": true,
      "createdAt": "2024-01-15T10:30:00Z"
    }
  ],
  "nextCursor": "evt_yyyyy",
  "total": 42
}