Use this file to discover all available pages before exploring further.
The backfill counterpart to single-event track. Send up to 1,000 event records in one POST. Replaces the older /api/v1/events/batch endpoint for new integrations — the bulk endpoint reports per-record errors instead of failing the whole batch.
SDK is the recommended path.vf.events.bulk() wraps this endpoint with strong typing and pairs with chunk() for backfills larger than 1,000 records.
Total records in the request. accepted + rejected === meta.received.
Idempotency is automatic. The server-side events_dedupe_unique partial index on (project_id, tracked_user_id, name, occurred_at) means re-sending the same event is a no-op. Retry any chunk that returns 429 or 5xx — duplicates are silently dropped.