RevenueCat
RevenueCat provides in-app subscription and purchase infrastructure for mobile and web apps. It abstracts App Store, Google Play, Amazon, Stripe, Roku, and Paddle billing behind cross-platform SDKs and a REST API, handling receipt validation, entitlements, subscriber state, offerings and paywalls, experiments, and subscription analytics. A v1 REST API manages live subscribers and purchases; a v2 REST API manages the project catalog (projects, apps, products, entitlements, offerings, packages); webhooks stream subscription lifecycle events.
APIs
RevenueCat Subscribers API
v1 endpoints to get or create a subscriber, delete a subscriber, and read entitlements, subscriptions, and non-subscription purchases for an App User ID.
RevenueCat Purchases & Receipts API
v1 receipt validation (POST /receipts) across App Store, Google Play, Amazon, Stripe, Roku, and Paddle, plus transaction refund, defer, cancel, and extend operations.
RevenueCat Entitlements API (v1)
v1 promotional entitlement operations - grant a complimentary entitlement to a subscriber for a fixed duration and revoke promotional grants.
RevenueCat Offerings API (v1)
v1 endpoints to fetch the offerings (and packages) resolved for a subscriber - including experiment and targeting evaluation - and to override or clear the current offering for ...
RevenueCat Customer Attributes API
v1 endpoint to set or update custom and reserved subscriber attributes (POST /subscribers/{app_user_id}/attributes) for segmentation, attribution, and messaging.
RevenueCat Projects API (v2)
v2 endpoints to list the projects an API key can access - the top-level container for apps, products, entitlements, offerings, and customers.
RevenueCat Apps API (v2)
v2 CRUD for apps - the per-store integrations (App Store, Play Store, Amazon, Stripe, and more) inside a project.
RevenueCat Customers API (v2)
v2 endpoints to list, create, retrieve, and delete customers within a project, with active entitlements and subscription state.
RevenueCat Products API (v2)
v2 CRUD for products - the store-mapped subscription and one-time purchase SKUs that back entitlements and packages.
RevenueCat Entitlements API (v2)
v2 CRUD for entitlement definitions - the named access levels that products unlock and that gate premium features.
RevenueCat Offerings API (v2)
v2 CRUD for offering definitions - the configurable sets of packages presented on paywalls, including the current offering flag.
RevenueCat Packages API (v2)
v2 CRUD for packages - the duration-typed purchase options (monthly, annual, lifetime) within an offering that map products to display positions.
RevenueCat Webhooks
Outbound webhooks that POST subscription lifecycle events (INITIAL_PURCHASE, RENEWAL, CANCELLATION, EXPIRATION, BILLING_ISSUE, PRODUCT_CHANGE, and more) to a customer endpoint, ...