Inngest
Let AI connect your sources for you
Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Connect Inngest to PostHog to sync your data into the PostHog data warehouse for analysis and modeling.
Enter your Inngest signing key to pull your Inngest data into the PostHog Data warehouse.
Find the signing key for your environment (it starts with signkey-) in your Inngest dashboard under Settings → Signing key. A signing key authenticates both the v1 and v2 REST APIs, so no extra scopes are required. To pull a branch environment instead, also enter its name in the Environment field.
Inngest retains event and run history for a plan-dependent window (from 24 hours up to 90 days), so schedule frequent syncs to keep a complete history in PostHog.
Configuration
| Option | Type | Required |
|---|---|---|
Signing key | password | Yes |
Environment | text | No |
Linking Inngest to PostHog
- Go to the Data pipeline page in PostHog
- Click New source and select Inngest
- Fill in the required configuration fields
- Click Next, select the tables you want to sync, and then press Import
Supported tables
| Table | Description | Sync method | Incremental field | Primary key |
|---|---|---|---|---|
events | Events received by Inngest. Retention is plan-dependent (24 hours to 90 days), so sync frequently; the first sync backfills whatever your plan still retains | Append only, Full refresh | received_at | — |
function_runs | Function runs discovered via the events stream (one lookup per event). Status and output are point-in-time; a trailing window is re-read each sync so recent runs settle, but long-lived runs only update on a full refresh | Incremental, Full refresh | event_received_at | — |
cancellations | A bulk cancellation, stopping function runs in a time range matching an optional expression. | Full refresh | — | — |
environments | An Inngest environment (production, test, or branch). | Full refresh | — | — |
webhooks | An inbound webhook intake endpoint that transforms third-party payloads into Inngest events. The secret intake URL is not synced. | Full refresh | — | — |
event_keys | An event key used to send events to Inngest. The secret key material is not synced. | Full refresh | — | — |
signing_keys | A signing key used to authenticate Inngest API and SDK traffic. The secret key material is not synced. | Full refresh | — | — |