Integration reference
RevenueCat Trigger and Action reference
Connect subscription lifecycle events to Workflows and work with customers, purchases and project configuration.
Authentication
Enter a RevenueCat Project ID, then authorize FastHook through OAuth. The encrypted connection is bound to that project; access and rotating refresh tokens are managed by FastHook.
- Trigger account type:
oauth2; reconnect byoauth. - Action connection type:
oauth2; available modes: Connected account.
Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.
Scopes and permissions
Base Trigger authorization requests: project_configuration:projects:read, project_configuration:apps:read, project_configuration:entitlements:read, project_configuration:offerings:read, project_configuration:products:read, project_configuration:integrations:read_write, customer_information:customers:read_write, customer_information:subscriptions:read, customer_information:purchases:read.
View 9 OAuth scopes used by current Actions
project_configuration:apps:read, customer_information:customers:read_write, customer_information:purchases:read, customer_information:subscriptions:read, project_configuration:offerings:read, project_configuration:entitlements:read, project_configuration:integrations:read_write, project_configuration:products:read, project_configuration:projects:read
Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.
Use RevenueCat as a Trigger
The current provider manifest contains 22 available Trigger definitions. Representative definitions include:
- Initial Purchase
- Renewal
- Cancellation
- Expiration
- Test Event
View all 22 available Trigger definitions
| Trigger | Manifest key | Delivery | Additional scopes |
|---|---|---|---|
| Test Event | revenuecat.test.instant | instant | None declared |
| Initial Purchase | revenuecat.initial_purchase.instant | instant | None declared |
| Renewal | revenuecat.renewal.instant | instant | None declared |
| Cancellation | revenuecat.cancellation.instant | instant | None declared |
| Uncancellation | revenuecat.uncancellation.instant | instant | None declared |
| Non Renewing Purchase | revenuecat.non_renewing_purchase.instant | instant | None declared |
| Subscription Paused | revenuecat.subscription_paused.instant | instant | None declared |
| Expiration | revenuecat.expiration.instant | instant | None declared |
| Billing Issue | revenuecat.billing_issue.instant | instant | None declared |
| Product Change | revenuecat.product_change.instant | instant | None declared |
| Subscription Extended | revenuecat.subscription_extended.instant | instant | None declared |
| Refund Reversed | revenuecat.refund_reversed.instant | instant | None declared |
| Invoice Issuance | revenuecat.invoice_issuance.instant | instant | None declared |
| Transfer | revenuecat.transfer.instant | instant | None declared |
| Temporary Entitlement Grant | revenuecat.temporary_entitlement_grant.instant | instant | None declared |
| Virtual Currency Transaction | revenuecat.virtual_currency_transaction.instant | instant | None declared |
| Experiment Enrollment | revenuecat.experiment_enrollment.instant | instant | None declared |
| Purchase Redeemed | revenuecat.purchase_redeemed.instant | instant | None declared |
| Subscriber Alias | revenuecat.subscriber_alias.instant | instant | None declared |
| Price Increase Consent Required | revenuecat.price_increase_consent_required.instant | instant | None declared |
| Price Increase Consent Approved | revenuecat.price_increase_consent_approved.instant | instant | None declared |
| Any Subscription Event | revenuecat.any_event.instant | instant | None declared |
Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.
Use RevenueCat Actions
The current Action manifest contains 44 operations. Representative Actions include:
- List customers
- Get a customer
- List subscriptions
- List purchases
View all 44 available Action definitions
| Action | Manifest key | Access and auth | Manifest rate limit |
|---|---|---|---|
| Get a list of apps | revenuecat.list_apps | project_configuration:apps:readFastHook-managed account | 60/minute |
| Get an app | revenuecat.get_app | project_configuration:apps:readFastHook-managed account | 60/minute |
| Get a list of the public API keys of an app | revenuecat.list_app_public_api_keys | project_configuration:apps:readFastHook-managed account | 60/minute |
| Get the StoreKit configuration for an app | revenuecat.get_app_storekit_config | project_configuration:apps:readFastHook-managed account | 60/minute |
| Get a list of customer's active entitlements | revenuecat.list_customer_active_entitlements | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get customer center configuration | revenuecat.get_customer_center_config | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a list of the customer's events | revenuecat.list_customer_events | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a list of purchases associated with a customer | revenuecat.list_purchases | customer_information:purchases:readFastHook-managed account | 480/minute |
| Get a list of subscriptions associated with a customer | revenuecat.list_subscriptions | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| List or search customers | revenuecat.list_customers | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Create a customer | revenuecat.create_customer | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Delete a customer | revenuecat.delete_customer | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a customer | revenuecat.get_customer | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Assign or clear an offering override for a customer | revenuecat.assign_customer_offering | project_configuration:offerings:read, customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Grant an entitlement to a customer | revenuecat.grant_customer_entitlement | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Restore a Google Play purchase by order ID | revenuecat.restore_purchase_by_order_id | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Revoke a granted entitlement from a customer | revenuecat.revoke_customer_granted_entitlement | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a list of the customer's aliases | revenuecat.list_customer_aliases | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a list of the customer's attributes | revenuecat.list_customer_attributes | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Set a customer's attributes | revenuecat.set_customer_attributes | customer_information:customers:read_writeFastHook-managed account | 480/minute |
| Get a list of entitlements | revenuecat.list_entitlements | project_configuration:entitlements:readFastHook-managed account | 60/minute |
| Get an entitlement | revenuecat.get_entitlement | project_configuration:entitlements:readFastHook-managed account | 60/minute |
| Get a list of products attached to a given entitlement | revenuecat.get_products_from_entitlement | project_configuration:entitlements:readFastHook-managed account | 60/minute |
| List webhook integrations | revenuecat.list_webhook_integrations | project_configuration:integrations:read_writeFastHook-managed account | 60/minute |
| Get a webhook integration | revenuecat.get_webhook_integration | project_configuration:integrations:read_writeFastHook-managed account | 60/minute |
| Get a list of offerings | revenuecat.list_offerings | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get an offering | revenuecat.get_offering | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a list of fonts | revenuecat.list_fonts | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a list of media assets | revenuecat.list_media_assets | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a paywall version | revenuecat.get_paywall_version | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a list of paywalls | revenuecat.list_paywalls | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a paywall | revenuecat.get_paywall | project_configuration:offerings:readFastHook-managed account | 60/minute |
| Get a list of products | revenuecat.list_products | project_configuration:products:readFastHook-managed account | 60/minute |
| Get a product | revenuecat.get_product | project_configuration:products:readFastHook-managed account | 60/minute |
| Get a list of projects | revenuecat.list_projects | project_configuration:projects:readFastHook-managed account | 60/minute |
| Search one-time purchases by store purchase identifier | revenuecat.search_purchases | customer_information:purchases:readFastHook-managed account | 480/minute |
| Get a purchase | revenuecat.get_purchase | customer_information:purchases:readFastHook-managed account | 480/minute |
| Get a list of entitlements associated with a purchase | revenuecat.list_purchase_entitlements | customer_information:purchases:readFastHook-managed account | 480/minute |
| Get a Play Store or App Store subscription's transactions | revenuecat.get_play_store_or_app_store_subscription_transactions | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| Search subscriptions by store subscription identifier | revenuecat.search_subscriptions | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| Get a subscription | revenuecat.get_subscription | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| Get an authenticated subscription management URL | revenuecat.get_authorized_subscription_management_url | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| Get a list of entitlements associated with a subscription | revenuecat.list_subscription_entitlements | customer_information:subscriptions:readFastHook-managed account | 480/minute |
| Get a list of customer's in-app currency (virtual currency) balances | revenuecat.list_virtual_currencies_balances | customer_information:purchases:readFastHook-managed account | 60/minute |
The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.
Build a Workflow
- Create a Source using a RevenueCat Trigger definition.
- Create a Workflow with that Source as its Trigger.
- Add the required RevenueCat Action and select the connected account.
- Map Trigger or earlier-Step data into the Action fields with the field picker.
- Add a Filter, Paths, Delay, or Transformation when the route needs it.
- Activate the Workflow, produce a controlled event, and verify the run in Audit and in RevenueCat.
Troubleshooting RevenueCat
- The account is missing or cannot be selected
- Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
- A resource picker is empty
- Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
- The editor asks for additional scopes
- Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
- An active Workflow returns 401, 403, or a permission error
- Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
- The provider returns 429 or a temporary 5xx
- Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.
Provider-specific checks
- FastHook creates and authenticates an owned webhook. Select an event or Any Subscription Event; fields vary by store, event and environment. Test Event is a provider test notification, not proof of a purchase.
- Read configuration, subscriptions and purchases, or manage customers using the permissions granted to FastHook. Methods requiring other OAuth permissions are not included in this release.
- List actions expose RevenueCat pagination parameters; map the next cursor explicitly when retrieving more pages. Project IDs come from the selected connection.
- Disconnect removes FastHook credentials and owned webhooks. To revoke the OAuth grant itself, use RevenueCat Account → Security; RevenueCat does not document a token revocation API.