Use RevenueCat in Sim to retrieve subscriber data, manage entitlements and offerings, record purchases, update subscriber attributes, and manage Google Play subscription billing.
Manage subscribers, entitlements, offerings, and Google Play subscriptions. Retrieve customer subscription status, grant or revoke promotional entitlements, record purchases, update subscriber attributes, and manage Google Play subscription billing.
Retrieve subscriber information by app user ID
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key metadataobject Subscriber summary metadata ↳ app_user_id string The app user ID ↳ first_seen string ISO 8601 date when the subscriber was first seen ↳ active_entitlements number Number of active entitlements ↳ active_subscriptions number Number of active subscriptions
Permanently delete a subscriber and all associated data
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber to delete
Parameter Type Description deletedboolean Whether the subscriber was deleted app_user_idstring The deleted app user ID
Record a purchase (receipt) for a subscriber via the REST API
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat API key (public or secret) appUserIdstring Yes The app user ID of the subscriber fetchTokenstring Yes For iOS, the base64-encoded receipt (or JWSTransaction for StoreKit2); for Android the purchase token; for Amazon the receipt; for Stripe the subscription ID or Checkout Session ID; for Roku the transaction ID; for Paddle the subscription ID or transaction ID productIdstring No Apple, Google, Amazon, Roku, or Paddle product identifier or SKU. Required for Google. pricenumber No Price of the product. Required if you provide a currency. currencystring No ISO 4217 currency code (e.g., USD, EUR). Required if you provide a price. isRestoreboolean No Deprecated. Triggers configured restore behavior for shared fetch tokens. presentedOfferingIdentifierstring No Identifier of the offering presented to the customer at the time of purchase. Attached to new transactions in this fetch token and exposed in ETL exports and webhooks. paymentModestring No Payment mode for the introductory period. One of: pay_as_you_go, pay_up_front, free_trial. Defaults to free_trial when an introductory period is detected and no value is provided. introductoryPricenumber No Introductory price paid (if any). attributesjson No JSON object of subscriber attributes to set alongside the purchase. Each key maps to {"value": string, "updated_at_ms": number}. updatedAtMsnumber No UNIX epoch in milliseconds used to resolve attribute conflicts at the request level. platformstring Yes Platform of the purchase. One of: ios, android, amazon, macos, uikitformac, stripe, roku, paddle. Sent as the X-Platform header (required by RevenueCat).
Parameter Type Description customerobject Customer object returned at the top level of POST /v1/receipts (first_seen, last_seen, original_app_user_id, original_application_version, original_sdk_version, management_url, entitlements, original_purchase_date, request_date). Null when the response uses the value-wrapped envelope. subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
Grant a promotional entitlement to a subscriber
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber entitlementIdentifierstring Yes The entitlement identifier to grant durationstring No Deprecated. Duration of the entitlement. Provide either duration or endTimeMs (endTimeMs preferred). One of: daily, three_day, weekly, two_week, monthly, two_month, three_month, six_month, yearly, lifetime endTimeMsnumber No Absolute end time in milliseconds since Unix epoch. Use instead of duration to grant the entitlement until a specific timestamp. startTimeMsnumber No Deprecated. Optional start time in milliseconds since Unix epoch, used with duration to determine expiration. Regardless of value, the entitlement is always granted immediately.
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
Revoke all promotional entitlements for a specific entitlement identifier
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber entitlementIdentifierstring Yes The entitlement identifier to revoke
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
List all offerings configured for the project
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat API key appUserIdstring Yes An app user ID to retrieve offerings for platformstring No X-Platform header value. One of: ios, android, amazon, stripe, roku, paddle. Required when using a legacy public API key; ignored with app-specific API keys.
Parameter Type Description current_offering_idstring The identifier of the current offering offeringsarray List of offerings ↳ identifier string Offering identifier ↳ description string Offering description ↳ packages array List of packages in the offering ↳ identifier string Package identifier ↳ platform_product_identifier string Platform-specific product identifier metadataobject Offerings metadata ↳ count number Number of offerings returned ↳ current_offering_id string Current offering identifier
Update custom subscriber attributes (e.g., $email, $displayName, or custom key-value pairs)
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber attributesjson Yes JSON object of attributes to set. Each key maps to an object with "value" (string; null or empty deletes the attribute) and "updated_at_ms" (Unix epoch ms used for conflict resolution — required). Example: {"$email": {"value": "user@example.com ", "updated_at_ms": 1709195668093}}
Parameter Type Description updatedboolean Whether the subscriber attributes were successfully updated app_user_idstring The app user ID of the updated subscriber
Defer a Google Play subscription by extending its billing date by a number of days (Google Play only)
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber productIdstring Yes The Google Play product identifier of the subscription to defer (use the part before the colon for products set up after Feb 2023) extendByDaysnumber No Number of days to extend the subscription by (1-365). Provide either extendByDays or expiryTimeMs. expiryTimeMsnumber No Absolute new expiry time in milliseconds since Unix epoch. Use instead of extendByDays to set an exact expiry.
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
Refund a specific store transaction by its store transaction identifier and revoke access (subscription or non-subscription, last 365 days)
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber storeTransactionIdstring Yes The store transaction identifier of the purchase to refund (e.g., GPA.3309-9122-6177-45730 for Google Play)
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
Immediately revoke access to a Google Play subscription and issue a refund (Google Play only)
Inputs and outputsParameter Type Required Description apiKeystring Yes RevenueCat secret API key (sk_...) appUserIdstring Yes The app user ID of the subscriber productIdstring Yes The Google Play product identifier of the subscription to revoke
Parameter Type Description subscriberobject RevenueCat subscriber object ↳ first_seen string ISO 8601 date when subscriber was first seen ↳ last_seen string ISO 8601 date when subscriber was last seen ↳ original_app_user_id string Original app user ID ↳ original_application_version string iOS only. First App Store version of your app the customer installed ↳ original_purchase_date string iOS only. Date the app was first purchased/downloaded ↳ management_url string URL for managing the subscriber subscriptions ↳ subscriptions object Map of product identifiers to subscription objects ↳ store_transaction_id string Store transaction identifier ↳ original_transaction_id string Original transaction identifier ↳ purchase_date string ISO 8601 purchase date ↳ original_purchase_date string ISO 8601 date of the original purchase ↳ expires_date string ISO 8601 expiration date ↳ is_sandbox boolean Whether this is a sandbox purchase ↳ unsubscribe_detected_at string ISO 8601 date when unsubscribe was detected ↳ billing_issues_detected_at string ISO 8601 date when billing issues were detected ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ ownership_type string Ownership type (purchased, family_shared) ↳ period_type string Period type (normal, trial, intro, promotional, prepaid) ↳ store string Store the subscription was purchased from (app_store, play_store, stripe, etc.) ↳ refunded_at string ISO 8601 date when subscription was refunded ↳ auto_resume_date string ISO 8601 date when a paused subscription will auto-resume ↳ product_plan_identifier string Google Play base plan identifier (for products set up after Feb 2023) ↳ entitlements object Map of entitlement identifiers to entitlement objects ↳ expires_date string ISO 8601 expiration date (null for non-expiring entitlements) ↳ grace_period_expires_date string ISO 8601 grace period expiration date ↳ product_identifier string Product identifier ↳ purchase_date string ISO 8601 date of the latest purchase or renewal ↳ non_subscriptions object Map of non-subscription product identifiers to arrays of purchase objects ↳ other_purchases object Other purchases attached to the subscriber ↳ subscriber_attributes object Custom attributes set on the subscriber. Only returned when using a secret API key
A trigger starts a workflow when a supported event occurs in this service.
Trigger workflow when a subscriber cancels a RevenueCat subscription
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object
Trigger workflow when a RevenueCat subscription expires
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object
Trigger workflow when a subscriber makes their first purchase in RevenueCat
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object
Trigger workflow when a subscriber makes a non-renewing purchase in RevenueCat
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object
Trigger workflow when a subscriber changes their RevenueCat subscription product
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object
Trigger workflow when a RevenueCat subscription renews
Configuration and outputsParameter Type Required Description apiKeystring Yes Secret API key with the project_configuration:integrations:read_write permission. Sim uses it to create and remove the webhook in RevenueCat. projectIdstring Yes RevenueCat project identifier the webhook integration is created in. environmentstring No Restrict events to a single environment, or receive all of them.
Parameter Type Description typestring Event type (e.g., INITIAL_PURCHASE, RENEWAL) idstring Unique event identifier app_idstring RevenueCat app public identifier event_timestamp_msnumber Timestamp (ms since epoch) when the event was generated app_user_idstring Current App User ID original_app_user_idstring First App User ID ever used aliasesjson All App User IDs ever used by the subscriber product_idstring Product identifier new_product_idstring Product identifier changed to (PRODUCT_CHANGE events only) period_typestring Period type (TRIAL, INTRO, NORMAL, PROMOTIONAL, or PREPAID) purchased_at_msnumber Purchase timestamp (ms since epoch) expiration_at_msnumber Expiration timestamp (ms since epoch), nullable environmentstring Environment (SANDBOX or PRODUCTION) entitlement_idstring Deprecated single entitlement identifier entitlement_idsjson Associated entitlement identifiers presented_offering_idstring Identifier of the offering presented to the user transaction_idstring Store transaction ID original_transaction_idstring Original subscription transaction ID is_family_shareboolean Whether the purchase was family shared country_codestring ISO country code of the subscriber currencystring ISO 4217 currency code pricenumber Price in USD price_in_purchased_currencynumber Price in the currency the purchase was made in storestring Store the purchase was made on (e.g., APP_STORE) takehome_percentagenumber Estimated percentage of the price taken home after store commission tax_percentagenumber Estimated percentage taken as tax commission_percentagenumber Estimated percentage taken by the store as commission offer_codestring Offer code applied to the purchase, if any subscriber_attributesjson Subscriber attributes at the time of the event experimentsjson Experiments the subscriber was enrolled in cancel_reasonstring Reason for cancellation (CANCELLATION events only) expiration_reasonstring Reason for expiration (EXPIRATION events only) api_versionstring RevenueCat webhook API version eventjson Full RevenueCat event object