revenuecat
RevenueCat Developer API — projects, metrics, charts, customers, subscriptions, and growth operations
Use this API
CLI (one command)
agentbridge chat revenuecatSDK / Agents
fetch("/api/revenuecat/manifest")MCP (Claude Desktop / Cursor / Windsurf)
{
"mcpServers": {
"revenuecat": {
"command": "npx",
"args": ["@agentbridgeai/mcp", "--api", "revenuecat"]
}
}
}Add to ~/.claude/claude_desktop_config.json or Cursor/Windsurf MCP settings.
Actions (22)
/projectslist-projects
Get a list of projects
Parameters
starting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/appslist-apps
Get a list of apps
Parameters
project_idstringrequiredID of the projectstarting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/metrics/overviewget-overview-metrics
Get overview metrics for a project
Parameters
project_idstringrequiredID of the projectcurrencystringISO 4217 currency code/projects/{project_id}/charts/{chart_name}/optionsget-chart-options
Get available options for a chart
Parameters
project_idstringrequiredID of the projectchart_namestringrequiredName of the chart to retrieve.
realtimebooleanWhether to request real-time (v3) charts. Defaults to true. Set to false to request the v2 charts./projects/{project_id}/charts/{chart_name}get-chart-data
Get chart data
Parameters
project_idstringrequiredID of the projectchart_namestringrequiredName of the chart to retrieve.
realtimebooleanWhether to request real-time (v3) charts. Defaults to true. Set to false to request the v2 charts.filtersstringJSON array of chart filters. Each filter is a ChartFilter object.selectorsstringJSON object of chart selectors.aggregatearrayComma-separated aggregate operations to return in `summary` without raw `values`.
currencystringISO 4217 currency coderesolutionstringTime resolution for the chart data.
Use the chart options endpoint to discover available resolutions and their IDs.
start_datestringStart date for the data range (ISO 8601 format)end_datestringEnd date for the data range (ISO 8601 format)segmentstringSegment the data by this dimension. Use the chart options endpoint
to discover available segments for a chart.
/projects/{project_id}/customerslist-customers
Get a list of customers
Parameters
project_idstringrequiredID of the projectstarting_afterstringstarting_afterlimitintegerlimitsearchstringSearch term. Currently, only searching by email is supported (searching for exact matches in the $email attribute)./projects/{project_id}/customers/{customer_id}get-customer
Get a customer
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerexpandarraySpecifies which fields in the response should be expanded.
Accepted values are: `attributes` (requires `customer_information:customers:read` permission)./projects/{project_id}/customerscreate-customer
Create a customer
Parameters
project_idstringrequiredID of the projectidstringrequiredThe ID of the customerattributesarrayattributes/projects/{project_id}/customers/{customer_id}/attributesset-customer-attributes
Set a customer's attributes
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerattributesarrayrequiredattributes/projects/{project_id}/customers/{customer_id}/attributeslist-customer-attributes
Get a list of the customer's attributes
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerstarting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/customers/{customer_id}/subscriptionslist-subscriptions
Get a list of subscriptions associated with a customer
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerenvironmentstringenvironmentstarting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/customers/{customer_id}/purchaseslist-purchases
Get a list of purchases associated with a customer
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerenvironmentstringenvironmentstarting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/customers/{customer_id}/active_entitlementslist-customer-active-entitlements
Get a list of customer's active entitlements
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerstarting_afterstringstarting_afterlimitintegerlimit/projects/{project_id}/subscriptionssearch-subscriptions
Search subscriptions by store subscription identifier
Parameters
project_idstringrequiredID of the projectstore_subscription_identifierstringrequiredStore ID associated with the subscription for the current or next period./projects/{project_id}/purchasessearch-purchases
Search one-time purchases by store purchase identifier
Parameters
project_idstringrequiredID of the projectstore_purchase_identifierstringrequiredStore ID associated with the one-time purchase./projects/{project_id}/offeringslist-offerings
Get a list of offerings
Parameters
project_idstringrequiredID of the projectstarting_afterstringstarting_afterlimitintegerlimitexpandarraySpecifies which fields in the response should be expanded.
Accepted values are: `items.package` (requires `project_configuration:packages:read` permission), `items.package.product` (requires `project_configuration:products:read` permission)./projects/{project_id}/productslist-products
Get a list of products
Parameters
project_idstringrequiredID of the projectapp_idstringThis is an optional query parameter to get a list of products of a given entitlement associated with a particular appstarting_afterstringstarting_afterlimitintegerlimitexpandarraySpecifies which fields in the response should be expanded.
Accepted values are: `items.app` (requires `project_configuration:apps:read` permission)./projects/{project_id}/entitlementslist-entitlements
Get a list of entitlements
Parameters
project_idstringrequiredID of the projectstarting_afterstringstarting_afterlimitintegerlimitexpandarraySpecifies which fields in the response should be expanded.
Accepted values are: `items.product` (requires `project_configuration:products:read` permission)./projects/{project_id}/paywallslist-paywalls
Get a list of paywalls
Parameters
project_idstringrequiredID of the projectstarting_afterstringstarting_afterlimitintegerlimitexpandarraySpecifies which fields in the response should be expanded.
Accepted values are: `items.offering` (requires `project_configuration:offerings:read` permission)./projects/{project_id}/customers/{customer_id}/actions/grant_entitlementgrant-customer-entitlement
Grant an entitlement to a customer unless one already exists. As a side effect, a promotional subscription is created.
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerentitlement_idstringrequiredThe ID of the entitlement to grant to the customer.expires_atintegerrequiredThe date after which the access to the entitlement expires in ms since epoch./projects/{project_id}/customers/{customer_id}/actions/revoke_granted_entitlementrevoke-customer-granted-entitlement
Revoke a granted entitlement from a customer. As a side effect, the promotional subscription associated with the granted entitlement is expired.
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customerentitlement_idstringrequiredThe ID of the granted entitlement to revoke from the customer./projects/{project_id}/customers/{customer_id}/actions/assign_offeringassign-customer-offering
Assign or clear an offering override for a customer
Parameters
project_idstringrequiredID of the projectcustomer_idstringrequiredID of the customeroffering_idstringrequiredThe ID of the offering to assign to the customer. Set to null to clear any existing override.