Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.nekt.com/llms.txt

Use this file to discover all available pages before exploring further.

RevenueCat is a subscription management platform that simplifies in-app purchases and subscriptions for mobile apps. It provides a unified API to manage subscriptions across different app stores like Apple App Store, Google Play Store, and Stripe.

Configuring RevenueCat as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the RevenueCat option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

You’ll need your RevenueCat API Key and Project ID for this connection. You can find these in your RevenueCat dashboard. Once you have them, add the account access. The following configurations are available:
  • API Key: Your RevenueCat Public API Key (v2).
  • Project ID: The ID of your RevenueCat project.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync - you can select all streams or pick specific ones that matter most to you.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix and make this process faster!
  • Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
    • Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from RevenueCat and their corresponding fields:
Stream for managing customer and subscriber information.Key Fields:
FieldTypeDescription
idStringUnique identifier for the customer
first_seen_atStringTimestamp of when the customer was first seen
last_seen_atStringTimestamp of the customer’s last activity
last_seen_app_versionStringThe last app version used by the customer
last_seen_platformStringThe last platform used by the customer
last_seen_countryStringThe last country where the customer was seen
last_seen_platform_versionStringThe last platform version used by the customer
active_entitlementsObjectObject containing a list of active entitlements (items: An array of entitlement objects).
experimentObjectObject containing details about any experiment the customer is enrolled in (id: The experiment ID, name: The experiment name, variant: The variant of the experiment).
attributesObjectObject containing a list of custom customer attributes (items: An array of attribute objects).
Core stream for tracking customer subscriptions. This is a child stream of Customers.Key Fields:
FieldTypeDescription
idStringUnique identifier for the subscription
customer_idStringID of the customer associated with the subscription
original_customer_idStringThe original customer ID, in case of an alias
product_idStringID of the subscribed product
statusStringCurrent status of the subscription (e.g., active, expired)
starts_atStringTimestamp of when the subscription started
current_period_starts_atStringTimestamp of the start of the current billing period
current_period_ends_atStringTimestamp of the end of the current billing period
ends_atStringTimestamp of when the subscription is scheduled to end
gives_accessBooleanWhether the subscription currently grants access to entitlements
pending_paymentBooleanWhether there is a pending payment for the subscription
auto_renewal_statusStringStatus of auto-renewal for the subscription
total_revenue_in_usdObjectObject containing total revenue details (currency, gross, commission, tax, proceeds).
presented_offering_idStringThe ID of the offering that was presented to the user
entitlementsObjectObject containing a list of entitlements granted by this subscription (items: An array of entitlement objects).
environmentStringThe environment of the subscription (e.g., sandbox, production)
storeStringThe app store where the subscription was made
store_subscription_identifierStringThe subscription identifier from the app store
ownershipStringThe ownership type of the subscription
pending_changesObjectObject containing details about pending changes to the subscription (product: Details of the product for the pending change).
countryStringThe country of the subscription
management_urlStringURL to manage the subscription
Stream for tracking individual purchase events. This is a child stream of Customers.Key Fields:
FieldTypeDescription
idStringUnique identifier for the purchase
customer_idStringID of the customer who made the purchase
original_customer_idStringThe original customer ID, in case of an alias
product_idStringID of the purchased product
purchased_atStringTimestamp of the purchase
revenue_in_usdObjectObject containing revenue details (currency, gross, commission, tax, proceeds).
quantityIntegerThe quantity of the purchase
statusStringStatus of the purchase
presented_offering_idStringThe ID of the offering that was presented to the user
entitlementsObjectObject containing a list of entitlements granted by this purchase (items: An array of entitlement objects).
environmentStringThe environment of the purchase
storeStringThe app store where the purchase was made
store_purchase_identifierStringStore purchase identifier
ownershipStringThe ownership type of the purchase
countryStringThe country of the purchase
Stream for managing subscription invoices. This is a child stream of Customers.Key Fields:
FieldTypeDescription
idStringUnique identifier for the invoice
customer_idStringID of the customer associated with the invoice
total_amountObjectObject containing total amount details (currency, gross, commission, tax, proceeds).
line_itemsArrayArray of line item objects in the invoice (product_identifier, product_display_name, quantity, unit_amount).
issued_atStringTimestamp of when the invoice was issued
paid_atStringTimestamp of when the invoice was paid
invoice_urlStringURL to view the invoice
Stream for managing product definitions.Key Fields:
FieldTypeDescription
idStringUnique identifier for the product
store_identifierStringThe product’s identifier on the app store
typeStringType of product (e.g., subscription, one-time)
subscriptionObjectObject with subscription-specific details (duration, grace_period_duration, trial_duration).
one_timeObjectObject with one-time purchase details (is_consumable).
display_nameStringThe display name of the product
app_idStringID of the app this product belongs to
appObjectObject containing the full details of the app this product belongs to.
created_atStringTimestamp of when the product was created
Stream for managing entitlements you’ve defined in RevenueCat.Key Fields:
FieldTypeDescription
idStringUnique identifier for the entitlement
lookup_keyStringThe lookup key for the entitlement
display_nameStringThe display name of the entitlement
created_atStringTimestamp of when the entitlement was created
productsObjectObject containing a list of products associated with this entitlement (items: An array of product objects).
Stream for managing offerings and packages.Key Fields:
FieldTypeDescription
idStringUnique identifier for the offering
lookup_keyStringThe lookup key for the offering
display_nameStringThe display name of the offering
is_currentBooleanWhether this is the current offering
metadataObjectCustom key-value metadata associated with the offering.
packagesObjectObject containing a list of packages in this offering (items: An array of package objects).
created_atStringTimestamp of when the offering was created
Stream for managing your app configurations in RevenueCat.Key Fields:
FieldTypeDescription
idStringUnique identifier for the app
nameStringName of the app
typeStringType of the app (e.g., app_store, play_store)
created_atStringTimestamp of when the app was created
amazonObjectAmazon Appstore configuration (package_name).
app_storeObjectApple App Store configuration (bundle_id).
mac_app_storeObjectMac App Store configuration (bundle_id).
play_storeObjectGoogle Play Store configuration (package_name).
stripeObjectStripe configuration (stripe_account_id).
rc_billingObjectRevenueCat billing configuration (stripe_account_id, seller_company_name, support_email).
rokuObjectRoku configuration (roku_channel_id, roku_channel_name).
paddleObjectPaddle configuration (paddle_is_sandbox, paddle_api_key).

Skills for agents

Download RevenueCat skills file

RevenueCat connector documentation as plain markdown, for use in AI agent contexts.