Skip to content

Commands

revcat is organized by RevenueCat resource: customers, offerings, paywalls, etc. Each top-level group has read commands (list, view) and write commands (create, update, delete, plus action verbs like attach, archive, refund).

GroupReadsWrites
projectslist, viewcreate
appslist, view, public-keys, storekit-configcreate, update, delete
entitlementslist, view, productscreate, update, delete, archive, unarchive, attach, detach
offeringslist, view, previewcreate, update, delete, archive, unarchive, set-current
packageslist, view, productscreate, update, delete, attach, detach
productslist, viewcreate, update, delete, archive, unarchive, push-to-store
paywallslist, viewcreate, delete
GroupReadsWrites
subscribersinfo, list, attributes, invoicescreate, delete, grant, revoke, refund, transfer
subscriptionsview, transactions, entitlements, management-url, searchcancel, refund
purchasesview, entitlements, searchrefund
invoicesview-
GroupReadsWrites
metricsoverview-
chartsget, options-
audit-logslist-
collaboratorslist-
GroupReadsWrites
webhookslist, viewcreate, update, delete
virtual-currencieslist, viewcreate, update, delete, archive, unarchive
CommandDescription
publish offeringSet an offering as current and / or push a paywall config in one shot

auth (login, status, doctor, use, list, logout), init, doctor, completion, version. See the individual pages for details.

Available on every command:

FlagDescription
--profile <name>Global auth profile to use (default: REVCAT_PROFILE env or default). Ignored when a .revcat/config.json is walked up from cwd.
--project-id <id>RevenueCat project id (default: REVCAT_PROJECT_ID, walked-up .revcat/config.json, or revcat.toml)
--output table|json|csv|markdownForce an output format. Auto-detected when omitted (table on TTY, JSON when piped)
--prettyIndent JSON output
-v, --verboseShow detailed output
-q, --quietSuppress non-essential output
--no-colorDisable color
--debugShow stack traces