Skip to main content

REST API Overview

The Emerald Vault API provides programmatic access to vault data, user positions, NAV history, and more. All endpoints are served from the backend at <BASE_URL>/api/v1/.

For a live interactive explorer, visit Swagger UI.

Public Endpoints (no auth)

MethodPathDescription
GET/api/v1/vaultsList all vaults
GET/api/v1/vaults/{address}Vault detail + stats
GET/api/v1/vaults/{address}/navNAV history (paginated)
GET/api/v1/usersUser list (paginated, sortable)
GET/api/v1/users/{address}User profile + holdings
GET/api/v1/users/{address}/depositsUser deposits (paginated)
GET/api/v1/users/{address}/withdrawalsUser withdrawals (paginated)
GET/api/v1/queues/withdrawalsPending withdrawal queue
GET/api/v1/queues/depositsUnswept deposits per vault
GET/api/v1/settlement/summarySettlement summary

Partner Endpoints (API key required)

These mirror public data but require authentication and are rate-limited per partner.

MethodPathDescription
GET/api/v1/partner/meYour profile + numeric partnerId
GET/api/v1/partner/routerDepositRouter address + chainId
GET/api/v1/partner/vaultsList vaults (authenticated)
GET/api/v1/partner/vaults/{address}/navNAV history (authenticated)
GET/api/v1/partner/statsYour referral stats
GET/api/v1/partner/depositsYour attributed deposits
POST/api/v1/partner/webhooksRegister/update webhook URL

Admin Endpoints (wallet auth)

These are not available to partners. They require SIWE wallet-based authentication.

MethodPathDescription
GET/api/v1/admin/partnersList partners
POST/api/v1/admin/partnersCreate partner
PATCH/api/v1/admin/partners/{id}Update partner
DELETE/api/v1/admin/partners/{id}Delete partner (hard delete; 409 if referral history — use PATCH isActive:false to deactivate)

Common Query Parameters

Pagination

ParameterTypeDefaultDescription
pageinteger1Page number (min 1)
pageSizeinteger20Items per page (min 1, max 100)

Sorting (user list only)

ParameterTypeDefaultDescription
sortBystringfirstSeenSort field: firstSeen, totalDeposited, totalWithdrawn
sortOrderstringdescSort order: asc or desc

Date Filters

ParameterTypeDescription
fromISO 8601Start date (inclusive)
toISO 8601End date (inclusive)

Vault Filter

ParameterTypeDescription
vaultEthereum addressFilter results by vault address

Address Path Parameter

All {address} path parameters must be valid Ethereum addresses matching ^0x[0-9a-fA-F]{40}$.