List a merchant's deployed subscription managers
GET/merchants/{merchantId}/subscription-managersList the merchant's deployed SubscriptionManager contracts per chain, with the supported tokens and their decimals.
Headers
| Header | Description | Required |
|---|---|---|
| Authorization | Bearer token with your secret API key | yes |
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| merchantId | string | yes |
Example Request
Request
const response = await fetch('https://checkout-api.exodus-int.com/merchants/<merchantId>/subscription-managers', {
method: 'GET',
headers: {
Authorization: 'Bearer sk_live_xxxxxxxxxxxxxxxx',
},
});Responses
| Status | Description |
|---|---|
| 200 | The deployed subscription manager contracts per chain. |
| 400 | Validation error |
| 401 | Missing or invalid authentication |
Response body
| Field | Type | Required | Description |
|---|---|---|---|
| object | enum: list | yes | |
| data | object[] | yes |
data
| Field | Type | Required | Description |
|---|---|---|---|
| object | enum: subscription_manager | yes | |
| chain | string | yes | |
| address | string | yes | |
| version | string | yes | |
| created_at | string | yes | |
| network_name | string | null | yes | |
| tokens | object | yes |
Example Response
{
"object": "list",
"data": [
{
"object": "subscription_manager",
"chain": "eip155:1",
"address": "0xa1b2c3d4e5f6789012345678901234567890abcd",
"version": "v4",
"created_at": "2026-02-19T12:02:18Z",
"network_name": "Ethereum",
"tokens": {
"USDC": {
"decimals": 6
}
}
},
{
"object": "subscription_manager",
"chain": "eip155:137",
"address": "0xb2c3d4e5f67890123456789012345678901234cd",
"version": "v3",
"created_at": "2026-02-19T12:02:18Z",
"network_name": "Polygon",
"tokens": {
"USDC": {
"decimals": 6
}
}
}
]
}Error Response
Error (e.g. 400)
{
"error": {
"type": "validation_error",
"message": "amount must be a positive number",
"param": "amount"
}
}