Linking RevenueCat as a source
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.

Contents
The RevenueCat connector syncs your in-app subscription data into PostHog, including customers, products, entitlements, offerings, and apps. With webhooks enabled, PostHog also receives subscription and purchase events in real time.
Adding a data source
In PostHog, go to the Data pipeline page and select the Sources tab.
Click + New source and select RevenueCat by clicking the Link button.
You need a v2 secret API key from RevenueCat. In your RevenueCat dashboard, go to Developer tools > API keys and create a new secret API key (it starts with
sk_...). Grant the key the following permissions:Resource Required permission Customers Read Products Read Entitlements Read Offerings Read Apps Read Integrations Read + Write The Integrations write permission is required so PostHog can automatically register a webhook for real-time event syncing. If you don't grant write access, you can still set up the webhook manually.
Enter your Project ID. This starts with
proj(e.g.,proj1a2b3c4d5e). Find it in your RevenueCat dashboard URL:app.revenuecat.com/projects/<project_id>. Pasting the full URL works too.Optional: Add a prefix to your table names.
Click Next.
Tip: If you see a "project not found" error, check that your API key has access to the project you entered. PostHog shows which project IDs your key can reach so you can correct the value and reconnect.
The data warehouse then starts syncing your RevenueCat data. You can see details and progress in the data pipeline sources tab.
RevenueCat has aggressive rate limits, especially on initial syncs. Your first sync may take longer than expected. Subsequent syncs are faster.
Configuration
| Option | Description |
|---|---|
Secret API keyType: password Required: True | Generate a v2 secret API key with read access to customers, products, entitlements, offerings, apps, and integrations (read/write for automatic webhook setup). |
Project IDType: text Required: True | The id that starts with |
Supported tables
| Table | Description | Sync method | Incremental field | Primary key |
|---|---|---|---|---|
events | A realtime webhook event capturing subscription and purchase activity. | Webhook, Full refresh | — | — |
customers | An end user of the app, identified by their RevenueCat App User ID. | Full refresh | — | — |
products | A purchasable product (subscription or one-time purchase) configured in RevenueCat. | Full refresh | — | — |
entitlements | A level of access (entitlement) that products can unlock for customers. | Full refresh | — |











