Skip to content

API coverage

revcat aims for full v2 coverage. This file maps every documented operation to the revcat command that wraps it.

Source of truth: https://www.revenuecat.com/docs/api-v2.

  • Every v2 operation reachable with revcat’s OAuth scope set is wrapped and smoke-tested.
  • A few endpoints don’t exist on the v2 customer surface at all - documented at the bottom.
  • RC v2 has no REST events firehose; lifecycle events are webhook-delivered. revcat exposes webhook CRUD; subscribe your own endpoint with revcat webhooks create.
API operationrevcat
GET /projectsrevcat projects list
GET /projects/{id}revcat projects view
POST /projectsrevcat projects create
API operationrevcat
GET /appsrevcat apps list
GET /apps/{id}revcat apps view
GET /apps/{id}/public_api_keysrevcat apps public-keys
GET /apps/{id}/store_kit_configrevcat apps storekit-config
POST /appsrevcat apps create
POST /apps/{id} (update)revcat apps update
DELETE /apps/{id}revcat apps delete
API operationrevcat
GET /projects/{id}/collaboratorsrevcat collaborators list
API operationrevcat
GET /customersrevcat subscribers list
GET /customers/{id}revcat subscribers info
POST /customersrevcat subscribers create
DELETE /customers/{id}revcat subscribers delete
POST /customers/{id}/actions/transferrevcat subscribers transfer
POST /customers/{id}/actions/grant_entitlementrevcat subscribers grant
POST /customers/{id}/actions/revoke_entitlementrevcat subscribers revoke
POST /customers/{id}/actions/override_offering- (endpoint 404 on v2; removed in v0.1.2)
POST /customers/{id}/actions/restore_google_play_purchase- (endpoint 404 on v2; removed in v0.1.2)
GET /customers/{id}/subscriptionsrevcat subscribers info
GET /customers/{id}/purchasesrevcat subscribers info
GET /customers/{id}/active_entitlementsrevcat subscribers info
GET /customers/{id}/aliasesrevcat subscribers info
GET /customers/{id}/invoicesrevcat subscribers invoices
GET /customers/{id}/attributesrevcat subscribers attributes
POST /customers/{id}/attributesrevcat subscribers attributes --set
GET /customers/{id}/virtual_currencies_balances- (endpoint 404 on v2; removed in v0.1.2)
POST /customers/{id}/virtual_currencies/transactions- (endpoint 404 on v2; removed in v0.1.2)
POST /customers/{id}/virtual_currencies_balances- (endpoint 404 on v2; removed in v0.1.2)
API operationrevcat
GET /entitlementsrevcat entitlements list
GET /entitlements/{id}revcat entitlements view
POST /entitlementsrevcat entitlements create
POST /entitlements/{id}revcat entitlements update
DELETE /entitlements/{id}revcat entitlements delete
GET /entitlements/{id}/productsrevcat entitlements products
POST /entitlements/{id}/actions/archiverevcat entitlements archive
POST /entitlements/{id}/actions/unarchiverevcat entitlements unarchive
POST /entitlements/{id}/actions/attach_productsrevcat entitlements attach
POST /entitlements/{id}/actions/detach_productsrevcat entitlements detach
API operationrevcat
GET /offeringsrevcat offerings list
GET /offerings/{id}revcat offerings view
POST /offeringsrevcat offerings create
POST /offerings/{id}revcat offerings update, revcat offerings set-current, revcat publish offering --current
DELETE /offerings/{id}revcat offerings delete
POST /offerings/{id}/actions/archiverevcat offerings archive
POST /offerings/{id}/actions/unarchiverevcat offerings unarchive
PUT /offerings/{id}/paywallrevcat publish offering --paywall <file>
API operationrevcat
GET /offerings/{id}/packagesrevcat packages list --offering <id>
GET /packages/{id}revcat packages view
POST /packagesrevcat packages create
POST /packages/{id}revcat packages update
DELETE /packages/{id}revcat packages delete
GET /packages/{id}/productsrevcat packages products
POST /packages/{id}/actions/attach_productsrevcat packages attach
POST /packages/{id}/actions/detach_productsrevcat packages detach
API operationrevcat
GET /productsrevcat products list
GET /products/{id}revcat products view
POST /productsrevcat products create
POST /products/{id}revcat products update
DELETE /products/{id}revcat products delete
POST /products/{id}/actions/archiverevcat products archive
POST /products/{id}/actions/unarchiverevcat products unarchive
POST /products/{id}/actions/push_to_storerevcat products push-to-store
API operationrevcat
GET /paywallsrevcat paywalls list
GET /paywalls/{id}revcat paywalls view
POST /paywallsrevcat paywalls create
DELETE /paywalls/{id}revcat paywalls delete
API operationrevcat
GET /subscriptions/{id}revcat subscriptions view
GET /subscriptions/{id}/transactionsrevcat subscriptions transactions
GET /subscriptions/{id}/entitlementsrevcat subscriptions entitlements
POST /subscriptions/{id}/actions/cancelrevcat subscriptions cancel
POST /subscriptions/{id}/actions/refundrevcat subscriptions refund
POST /subscriptions/{sid}/transactions/{tid}/actions/refundrevcat subscribers refund
GET /subscriptions/{id}/management_urlrevcat subscriptions management-url
GET /subscriptions/searchrevcat subscriptions search
API operationrevcat
GET /purchases/{id}revcat purchases view
GET /purchases/{id}/entitlementsrevcat purchases entitlements
POST /purchases/{id}/actions/refundrevcat purchases refund
GET /purchases/searchrevcat purchases search
API operationrevcat
GET /invoices/{id}revcat invoices view
API operationrevcat
GET /audit_logsrevcat audit-logs list
API operationrevcat
GET /integrations/webhooksrevcat webhooks list
GET /integrations/webhooks/{id}revcat webhooks view
POST /integrations/webhooksrevcat webhooks create
POST /integrations/webhooks/{id}revcat webhooks update
DELETE /integrations/webhooks/{id}revcat webhooks delete
API operationrevcat
GET /virtual_currenciesrevcat virtual-currencies list
GET /virtual_currencies/{code}revcat virtual-currencies view <CODE>
POST /virtual_currenciesrevcat virtual-currencies create
POST /virtual_currencies/{code}revcat virtual-currencies update <CODE>
DELETE /virtual_currencies/{code}revcat virtual-currencies delete <CODE>
POST /virtual_currencies/{code}/actions/archiverevcat virtual-currencies archive <CODE>
POST /virtual_currencies/{code}/actions/unarchiverevcat virtual-currencies unarchive <CODE>
API operationrevcat
GET /metrics/overviewrevcat metrics overview
GET /charts/{name}revcat charts get <name>
GET /charts/{name}/optionsrevcat charts options <name>

These endpoints return 404 across the v2 customer surface. Smoke-tested 2026-04-25:

  • An events firehose. RC delivers lifecycle events (purchases, renewals, cancellations, refunds, …) via webhooks. revcat covers webhook CRUD; subscribe your endpoint with revcat webhooks create.
  • POST /customers/{id}/actions/override_offering
  • POST /customers/{id}/actions/restore_google_play_purchase
  • GET /customers/{id}/virtual_currencies_balances
  • POST /customers/{id}/virtual_currencies/transactions
  • POST /customers/{id}/virtual_currencies_balances
  • POST /customers/{id}/actions/revoke_entitlement (no-op in revcat: implemented as “grant with near-future expires_at”)

These aren’t exposed by the v2 REST API. They live in the dashboard.