API export
Pull raw Sarge events into your own systems.
Use the v1 raw event export API to build custom dashboards, reporting jobs, and warehouse imports from your stored Sarge tracking data.
Endpoint and auth
Export uses read-only sarge_read_ bearer tokens. Tokens are environment-scoped, separate from ingestion secrets, and stored only as SHA-256 hashes with the events:read scope.
GET /v2/export/events
Authorization: Bearer sarge_read_... curl -G "https://track.sargetrack.app/v2/export/events" \
-H "authorization: Bearer sarge_read_..." \
--data-urlencode "start=2026-06-01T00:00:00.000Z" \
--data-urlencode "end=2026-07-01T00:00:00.000Z" \
--data-urlencode "name=purchase.completed" \
--data-urlencode "limit=100" Query fields
| Field | Meaning |
|---|---|
| start | Optional ISO lower bound for occurredAt. |
| end | Optional ISO upper bound for occurredAt. |
| name | Optional exact event name. |
| source | Optional source: browser, server, or postback. |
| sessionId | Optional exact session ID. |
| userId | Optional exact user ID. |
| limit | Optional page size. Defaults to 100 and caps at 1000. |
| cursor | Opaque cursor from the previous response. |
Response shape
Events sort by occurredAt DESC, id DESC. Send the returned nextCursor on the next request to continue paging.
{
"events": [
{
"id": "evt_123",
"siteId": "site_123",
"siteEnvironmentId": "env_123_production",
"source": "browser",
"name": "purchase.completed",
"occurredAt": "2026-06-19T12:00:00.000Z",
"receivedAt": "2026-06-19T12:00:01.000Z",
"sessionId": "sess_123",
"userId": "user_123",
"ref": "summer-campaign",
"affiliate": "partner-42",
"attributionExpiresAt": null,
"url": "https://example.com/checkout",
"referrer": null,
"title": "Checkout",
"properties": {
"value": 129.99,
"currency": "USD"
}
}
],
"nextCursor": "eyJvY2N1cnJlZEF0IjoiMjAyNi0wNi0xOVQxMjowMDowMC4wMDBaIiwiaWQiOiJldnRfMTIzIn0"
}