Curators
GET /v1/curators — vault curators with AUM, vault count, and average risk scores.
GET /v1/curators
List all curators with their vault portfolios.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| page | number | 1 | Page number |
| limit | number | 20 | Results per page |
| sortBy | string | — | tvl_total, vault_count, avg_apr, or name |
| sortOrder | string | desc | Sort order: asc or desc |
Example
curl https://api.philidor.io/v1/curatorsResponse
{
"data": [
{
"id": "gauntlet",
"name": "Gauntlet",
"one_liner": "Quantitative risk management",
"logo_url": "/curators/gauntlet.svg",
"website": "https://gauntlet.xyz",
"vault_count": 25,
"tvl_total": 500000000,
"avg_apr": 0.052,
"created_at": "2026-01-01T00:00:00Z"
}
],
"meta": { "page": 1, "limit": 20, "total": 15, "totalPages": 1 }
}GET /v1/curators/{id}
Get curator detail with vaults, chain distribution, and event history.
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| id | string | Curator ID (e.g., gauntlet, steakhouse, re7) |
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| vaultPage | number | 1 | Vault page inside the response |
| vaultLimit | number | 20 | Vaults per page |
Example
curl https://api.philidor.io/v1/curators/gauntletResponse
{
"data": {
"curator": {
"id": "gauntlet",
"name": "Gauntlet",
"tvl_total": 500000000
},
"vaults": [],
"vaultTotal": 25,
"chainDistribution": [],
"events": [],
"eventsTotal": 0
}
}GET /v1/curators/{id}/events
Get recent events linked to a curator.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| offset | number | 0 | Result offset |
| limit | number | 5 | Results per page |
Response
{
"data": {
"events": [],
"total": 0
}
}