/cex/exchanges/{exchangeId}/pairscex-getExchangePairsDiagnostic endpoint. Returns the (asset, base) pairs that have produced at least one ticker row for the given exchange in the lookback window (default 24h). Operators use this to confirm that WS subscriptions actually landed — a venue can show as isConnected: true while a specific pair's channel was silently rejected by the venue (Bitstamp returns bts:subscription_failed for unlisted symbols, for example). Sorted by row count desc → last-seen desc.
| Name | Location | Details |
|---|---|---|
BearerAuth | Authorization header · bearer | JWT issued by the Honeycluster auth service for the `oracle` audience. Present as `Authorization: Bearer <token>`. |
| Name | Type | Default | Description |
|---|---|---|---|
exchangeIdrequired | string | Exchange identifier (e.g. `BITSTAMP`). |
| Name | Type | Default | Description |
|---|---|---|---|
windowSec | integer | 86400 |
| Field | Type | Description |
|---|---|---|
exchangeId | string | Echoed exchange identifier. |
windowSec | number | Echoed lookback window. |
pairs | object[] | Pairs that produced at least one ticker in the window, sorted by row count desc → last-seen desc. |
pairs[]. | string | Asset symbol. |
pairs[]. | string | Base / quote currency. |
pairs[]. | number | Number of ticker rows landed in the lookback window. |
pairs[]. | integer | Most recent ticker timestamp, Unix-seconds. |
{
"exchangeId": "string",
"windowSec": 0,
"pairs": [
{
"asset": "string",
"base": "string",
"rowsInWindow": 0,
"lastSeenAt": 1745798400
}
]
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}| Field | Type | Description |
|---|---|---|
message | string | The error message |
code | string | The error code |
issues | object[] | An array of issues that were responsible for the error |
issues[]. | string |
{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}