All 128 v2 operations
Projects, apps, products, entitlements, offerings, packages, customers, subscriptions, purchases, charts, discounts and more.
Feature
RevenueDot serves REST API v1 and every one of the 128 operations in RevenueCat's REST API v2, with the same paths, list envelope and error format. Server code written for RevenueCat works after you change the base URL and the secret key. Of the 128, 126 do real work and 2 invoice operations answer on purpose.
Free up to $10,000 a month in tracked revenue. Works with the RevenueCat SDK you already ship.
Projects, apps, products, entitlements, offerings, packages, customers, subscriptions, purchases, charts, discounts and more.
Keys carry RevenueCat-style permissions such as customer_information:customers:read_write.
Every operation names its source file and permissions, and a script checks the document against the server's routes.
Operations that exist only in RevenueDot carry x-revenuedot-extension: true.
RevenueDot follows RevenueCat's REST API v2 paths, objects, pagination and errors, and adds its own operations for features RevenueCat's API does not have. The reference is generated from the OpenAPI document.
| API | Paths | Auth | Operations |
|---|---|---|---|
| SDK endpoints and store notifications | /v1/..., /rcbilling/... | Public app key | 62 |
| REST API v1 | /v1/subscribers/... | Secret key | 10 |
| REST API v2 | /v2/projects/... | Secret key or dashboard session | 160 in the reference, covering RevenueCat's 128 |
| RevenueDot extensions | /v2/..., /pay/... | Secret key, session or none | 149 |
| Webhooks (sent by RevenueDot) | Your URL | HMAC signature | 22 event types |
Counts come from the RevenueDot API reference.
Steps
Open API keys in the dashboard or call POST /v2/projects/{project_id}/api_keys. The key starts with sk_ and is shown once. Give it only the permissions it needs.
Use https://api.revenuedot.app on RevenueDot Cloud, or your own server. Send the key as Authorization: Bearer sk_...
Lists return an object, items, next_page and url. limit is 1 to 100 with a default of 20. Follow next_page to page.
Errors use RevenueCat's v2 body: object, type, message, param, doc_url and retryable. A missing permission answers 403 and names it.
Customers are addressed by any of their app user ids. A public app key on a v2 endpoint answers 403, because v2 needs a secret key.
curl -s "$REVENUEDOT_URL/v2/projects/$PROJECT_ID/customers/user_1" \
-H "Authorization: Bearer $SECRET_KEY" Grant promotional access until expires_at, in epoch milliseconds. A grant ending within 2 hours of an existing grant for the same entitlement changes nothing. REST API v1 has the same action at POST /v1/subscribers/{app_user_id}/entitlements/{entitlement}/promotional.
curl -s -X POST "$REVENUEDOT_URL/v2/projects/$PROJECT_ID/customers/user_1/actions/grant_entitlement" \
-H "Authorization: Bearer $SECRET_KEY" -H "Content-Type: application/json" \
-d '{"entitlement_id":"entl1v0bp6r0qs","expires_at":1830000000000}' FAQ
Yes. RevenueDot serves REST API v1 and all 128 operations of RevenueCat's REST API v2, with the same paths, objects, pagination and error format. Existing scripts keep working when you change the base URL and the secret key.
Send Authorization: Bearer sk_ with a project secret key for REST API v1 and v2. Public app keys, such as appl_ or goog_, are for the SDK endpoints and answer 403 on v2. Secret keys carry permissions, and a key can only create keys with permissions it holds.
Yes. The OpenAPI 3.1 document is served at revenuedot.app/docs/api/openapi.yaml. Import it into Postman, Insomnia or Bruno, or generate a client. Each operation lists its permissions and the server file that implements it.
You can grant promotional access for any store. Cancel, refund and defer work for Google Play subscriptions. For App Store subscriptions, RevenueDot can extend a renewal, but Apple does not let a server cancel or refund.
Yes, and they are marked as RevenueDot extensions. They include funnels, purchase links, web products, Refund Control, retention offers, support summaries, data exports, ads and reward rules, and the importer's endpoints.
Get started
Start free on RevenueDot Cloud, free up to $10,000 a month in tracked revenue, or move an existing RevenueCat app with one line of code.
Already have an account? Sign in · Prefer your own servers? Self-host free