xerberus.api
Documentation for eth_defi.xerberus.api Python module.
Fetch helpers for Xerberus public REST API endpoints.
Thin wrappers around individual endpoints. Each function takes a
XerberusSession and returns parsed data
or raises XerberusAPIError.
Authenticated calls use headers set on the session (x-api-key and
x-user-email). Build the session with an explicit api_email or with
operator-supplied XERBERUS_API_EMAIL — do not invent email values.
See Xerberus API documentation
and README-xerberus.md for authentication details.
Functions
|
Fetch plain-text liveness for a route group. |
|
Fetch composite scores from |
|
Fetch active vaults for one platform from |
|
Fetch dendrogram report URL for a vault address. |
- fetch_registry_scores(session, types=None, timeout=60.0)
Fetch composite scores from
GET /registry/scores.- Parameters
session (eth_defi.xerberus.session.XerberusSession) – Xerberus API session.
types (Optional[collections.abc.Sequence[str]]) – Optional entity types to include (e.g.
("pool", "protocol")). Comma-joined into thetypequery parameter. Omit for all types.timeout (float) – HTTP request timeout in seconds.
- Returns
List of entity dicts with type, id, name, chain, address, chainId, score.
- Return type
- fetch_vault_list(session, platform, timeout=60.0)
Fetch active vaults for one platform from
GET /vault/list.- Parameters
session (eth_defi.xerberus.session.XerberusSession) – Xerberus API session.
platform (str) – Platform slug:
ipor,morpho,spark, ort3tris.timeout (float) – HTTP request timeout in seconds.
- Returns
List of vault dicts with id, name, platform, chain, address, chainId, score.
- Return type
- fetch_vault_report_url(session, address, timeout=60.0)
Fetch dendrogram report URL for a vault address.
- Parameters
session (eth_defi.xerberus.session.XerberusSession) – Xerberus API session.
address (str) – EVM vault address.
timeout (float) – HTTP request timeout in seconds.
- Returns
Report URL string, or
Noneif the address is not mapped (HTTP 404).- Return type
- fetch_healthcheck(session, group='registry', timeout=60.0)
Fetch plain-text liveness for a route group.
Healthchecks are unauthenticated and return plain text (not a JSON envelope). They should not be rate-limited aggressively.
- Parameters
session (eth_defi.xerberus.session.XerberusSession) – Xerberus API session (headers are still sent but not required).
group (str) – Route group, e.g.
registryorvault.timeout (float) – HTTP request timeout in seconds.
- Returns
Response body text.
- Return type