Jitsu

Jitsu is an open-source, real-time event data pipeline and customer data platform (a Segment alternative). It collects events from websites, apps, and servers and streams them to data warehouses and other destinations. Jitsu is available as MIT-licensed self-hosted software (github.com/jitsucom/jitsu) and as a managed Jitsu Cloud (use.jitsu.com); both expose the same HTTP event ingestion API authenticated with a Write Key.

3 APIs 0 Features
Event DataCDPData PipelineAnalyticsOpen SourceIngestion

APIs

Jitsu Event Ingestion API (Track / Identify / Page)

Real-time event ingestion endpoint at POST /api/s/{type} (and the server-to-server variant /api/s/s2s/{type}) for page, track, identify, and group events. Payloads follow the Se...

Jitsu Bulk / Batch API

Batch ingestion via POST /v1/batch using the Segment-compatible batch envelope (a batch array of events), plus a bulk archive endpoint POST /api/s/bulk that accepts large multip...

Jitsu Configuration / Management

Configuration surface for managing workspaces, sites/streams, write keys, destinations, and connections. In self-hosted Jitsu this is backed by the Console application and its c...

Collections

Pricing Plans

Jitsu Plans Pricing

4 plans

PLANS

Rate Limits

Jitsu Rate Limits

4 limits

RATE LIMITS

FinOps

Jitsu Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Jitsu Event Ingestion API
  version: '2.0'
request:
  auth:
    type: apikey
    key: X-Write-Key
    value: '{{writeKey}}'
    in: header
items:
- info:
    name: Ingestion
    type: folder
  items:
  - info:
      name: Ingest a track event.
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/api/s/track
      body:
        type: json
        data: "{\n  \"type\": \"track\",\n  \"event\": \"Signup\",\n  \"userId\": \"user-123\",\n  \"properties\": { \"plan\"\
          : \"business\" }\n}"
    docs: Sends a single track event to POST /api/s/{type}.
  - info:
      name: Ingest an identify event.
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/api/s/identify
      body:
        type: json
        data: "{\n  \"type\": \"identify\",\n  \"userId\": \"user-123\",\n  \"traits\": { \"email\": \"user@example.com\"\
          \ }\n}"
    docs: Identifies a user via POST /api/s/{type}.
  - info:
      name: Ingest a page event.
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/api/s/page
      body:
        type: json
        data: "{\n  \"type\": \"page\",\n  \"anonymousId\": \"anon-abc\",\n  \"properties\": { \"path\": \"/pricing\" }\n}"
    docs: Records a page view via POST /api/s/{type}.
  - info:
      name: Ingest a server-to-server event.
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/api/s/s2s/track
      body:
        type: json
        data: "{\n  \"type\": \"track\",\n  \"event\": \"OrderCompleted\",\n  \"userId\": \"user-123\"\n}"
    docs: Server-to-server ingestion via POST /api/s/s2s/{type}.
- info:
    name: Batch
    type: folder
  items:
  - info:
      name: Ingest a batch of events (Segment-compatible).
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/v1/batch
      body:
        type: json
        data: "{\n  \"batch\": [\n    { \"type\": \"track\", \"event\": \"Signup\", \"userId\": \"user-123\" },\n    { \"\
          type\": \"page\", \"anonymousId\": \"anon-abc\" }\n  ]\n}"
    docs: Sends a Segment-compatible batch to POST /v1/batch.
  - info:
      name: Bulk-load an archive of events.
      type: http
    http:
      method: POST
      url: https://use.jitsu.com/api/s/bulk?fallback=true
      body:
        type: multipart-form
        data: []
    docs: Uploads a multipart archive (field name "file") to POST /api/s/bulk for synchronous loading.
bundled: true