Download OpenAPI specification:Download
Returns public API keys for the app. RC Checkout public keys are omitted. Sandbox keys are always included. Production keys are omitted when the app uses Stripe or Web Billing and the linked Stripe connected account is sandbox or test-only (same behavior as the RevenueCat dashboard list).
This endpoint requires the following permission(s): project_configuration:apps:read. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| app_id required | string <= 255 characters Example: app1ab2c3d4 ID of the app |
{- "object": "list",
- "items": [
- {
- "object": "public_api_key",
- "id": "apikey12345",
- "key": "goog_1ab2c3d4",
- "environment": "production",
- "app_id": "app1a2b3c4",
- "created_at": 1658399423658
}
], - "next_page": "/v2/projects/projec1a2b3c4d/apps/app1a2b3c4d/public_api_keys?starting_after=pub1a2b3c4d",
- "url": "/v2/projects/projec1a2b3c4d/apps/app1a2b3c4d/public_api_keys"
}This endpoint requires the following permission(s): project_configuration:apps:read. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| starting_after | string Example: starting_after=ent12354 Pagination cursor. Pass the id of the last item from the previous page to fetch the next page; omit for the first page. |
| limit | integer Default: 20 Example: limit=10 Maximum number of items to return per page. Values below 1 or above 100 are clamped to that range rather than rejected. |
{- "object": "list",
- "items": [
- {
- "object": "app",
- "id": "app1a2b3c4",
- "name": "string",
- "created_at": 1658399423658,
- "type": "amazon",
- "project_id": "proj1a2b3c4",
- "custom_url_scheme": "rc-1a2b3c4",
- "amazon": {
- "package_name": "string"
}
}
], - "next_page": "/v2/projects/projec1a2b3c4d/apps?starting_after=app1a2b3c4d",
- "url": "/v2/projects/projec1a2b3c4d/apps"
}This endpoint requires the following permission(s): project_configuration:apps:read_write. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| name required | string [ 1 .. 255 ] characters The name of the app | ||||
| type required | string The platform of the app. Mac App Store is disabled by default. See Legacy Mac Apps for more details. | ||||
required | object Amazon type details. Should only be used when type is amazon. | ||||
| |||||
{- "name": "My App Store App",
- "type": "app_store",
- "app_store": {
- "bundle_id": "com.apple.Pages",
- "shared_secret": "1234567890abcdef1234567890abcdef",
- "subscription_private_key": "-----BEGIN EC PRIVATE KEY-----\nMHQCAQEEIGAkwOF0qkGO19yJlIzQVcOg+HBfvLL4KDXDtL+MMHk2oAcGBSuBBAAK\noUQDQgAEhDP7RaX4c6qOHkE1nIWMr5C90ybtr87VRGFm4VsfWqG47NPN+/dHcfwJ\nJPZGFgMcgvBc37AxQPPQjyXYjhhQDg==\n-----END EC PRIVATE KEY-----",
- "subscription_key_id": "6345942CC3",
- "subscription_key_issuer": "5a049d62-1b9b-453c-b605-1988189d8129"
}
}{- "object": "app",
- "id": "app1a2b3c4",
- "name": "string",
- "created_at": 1658399423658,
- "type": "amazon",
- "project_id": "proj1a2b3c4",
- "custom_url_scheme": "rc-1a2b3c4",
- "amazon": {
- "package_name": "string"
}
}This endpoint requires the following permission(s): project_configuration:apps:read. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| app_id required | string <= 255 characters Example: app1ab2c3d4 ID of the app |
{- "object": "app",
- "id": "app1a2b3c4",
- "name": "string",
- "created_at": 1658399423658,
- "type": "amazon",
- "project_id": "proj1a2b3c4",
- "custom_url_scheme": "rc-1a2b3c4",
- "amazon": {
- "package_name": "string"
}
}This endpoint requires the following permission(s): project_configuration:apps:read_write. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| app_id required | string <= 255 characters Example: app1ab2c3d4 ID of the app |
| name | string [ 1 .. 255 ] characters The name of the app | ||||||||||||||||||
object Amazon type details. Should only be used when type is amazon. | |||||||||||||||||||
| |||||||||||||||||||
object App Store type details. Should only be used when type is app_store. | |||||||||||||||||||
| |||||||||||||||||||
object Legacy Mac App Store type details. Should only be used when type is mac_app_store. | |||||||||||||||||||
| |||||||||||||||||||
object Play Store type details. Should only be used when type is play_store. | |||||||||||||||||||
| |||||||||||||||||||
object Stripe type details. Should only be used when type is stripe. | |||||||||||||||||||
| |||||||||||||||||||
object Web Billing type details. Should only be used when type is rc_billing. | |||||||||||||||||||
| |||||||||||||||||||
object Roku Channel Store type details. Should only be used when type is roku. | |||||||||||||||||||
| |||||||||||||||||||
object Paddle Billing type details. Should only be used when type is paddle. | |||||||||||||||||||
| |||||||||||||||||||
{- "name": "New App name",
- "app_store": {
- "bundle_id": "com.my.new-app",
- "shared_secret": "1234567890abcdef1234567890abcdef"
}
}{- "object": "app",
- "id": "app1a2b3c4",
- "name": "string",
- "created_at": 1658399423658,
- "type": "amazon",
- "project_id": "proj1a2b3c4",
- "custom_url_scheme": "rc-1a2b3c4",
- "amazon": {
- "package_name": "string"
}
}This endpoint requires the following permission(s): project_configuration:apps:read_write. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| app_id required | string <= 255 characters Example: app1ab2c3d4 ID of the app |
{- "object": "app",
- "id": "string",
- "deleted_at": 1658399423658
}This endpoint requires the following permission(s): project_configuration:apps:read. This endpoint belongs to the Project Configuration domain, which has a default rate limit of 60 requests per minute.
| project_id required | string <= 255 characters Example: proj1ab2c3d4 ID of the project |
| app_id required | string <= 255 characters Example: app1ab2c3d4 ID of the app |
{- "object": "store_kit_config_file",
- "contents": { }
}