Api Endpoint

vaults.fyi

Full vault details including historical APY, risk ratings, curator info, and on-chain position data across all 1,000+ tracked vaults. Requires header x-402-auth: true to receive x402 payment challenge.

Open interactive test console

Offering

Provider
api.vaults.fyi
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Financial Analysis
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.vaults.fyi/v2/detailed-vaults
MIME type
application/json
First seen
2026-10-16T01:50:03.310Z
Last seen
Tags
DeFi, vaults, yield, analytics, X402, Portfolio, on-chain

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.302 USDC
Atomic price: 302000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.302 USDC
Atomic price: 302000 · Network: eip155:8453 · Asset: USDC · Scheme: batch-settlement
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "302000",
    "payTo": "0x108BCd8a07C3fdfca3Aa500784A8573123a1029F"
  },
  {
    "scheme": "batch-settlement",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "302000",
    "payTo": "0x108BCd8a07C3fdfca3Aa500784A8573123a1029F"
  }
]

Observed health

Status
Healthy
Latest latency
133 ms
Average latency
575 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 0,
          "default": 0,
          "description": "Page number (starting from 0)"
        },
        "perPage": {
          "type": "integer",
          "exclusiveMinimum": true,
          "minimum": 0,
          "maximum": 5000,
          "default": 50,
          "description": "Number of items per page"
        },
        "allowedAssets": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Assets to be included by symbol(ticker)."
        },
        "disallowedAssets": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Assets to be excluded by symbol(ticker). The parameter is ignored if \"allowedAssets\" is specified."
        },
        "allowedProtocols": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Protocols to be included by protocol ID or name."
        },
        "disallowedProtocols": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Protocols to be excluded by protocol ID or name. The parameter is ignored if \"allowedProtocols\" is specified."
        },
        "minTvl": {
          "type": "integer",
          "minimum": 0,
          "default": 100000,
          "description": "Minimum TVL in USD of the vaults to be included"
        },
        "minVaultScore": {
          "type": "number",
          "minimum": 0,
          "description": "Minimum vault score required for a vault to be included"
        },
        "onlyTransactional": {
          "type": "boolean",
          "description": "Include only vaults that are supported in the transactional interface."
        },
        "onlyAppFeatured": {
          "type": "boolean",
          "description": "Include only vaults that are featured in app.vaults.fyi"
        },
        "allowCorrupted": {
          "type": "boolean",
          "default": false,
          "description": "Allow inclusion of corrupted vaults."
        },
        "allowVaultsWithWarnings": {
          "type": "boolean",
          "description": "Whether to include vaults with warnings. Defaults to true."
        },
        "allowedNetworks": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "mainnet",
              "optimism",
              "arbitrum",
              "polygon",
              "gnosis",
              "base",
              "unichain",
              "swellchain",
              "celo",
              "worldchain",
              "berachain",
              "ink",
              "bsc",
              "hyperliquid",
              "plasma",
              "avalanche",
              "katana",
              "linea",
              "mega-eth",
              "monad",
              "etherlink",
              "robinhood",
              "eip155:1",
              "eip155:10",
              "eip155:42161",
              "eip155:137",
              "eip155:100",
              "eip155:8453",
              "eip155:130",
              "eip155:1923",
              "eip155:42220",
              "eip155:480",
              "eip155:80094",
              "eip155:57073",
              "eip155:56",
              "eip155:999",
              "eip155:9745",
              "eip155:43114",
              "eip155:747474",
              "eip155:59144",
              "eip155:4326",
              "eip155:143",
              "eip155:42793",
              "eip155:4663"
            ],
            "description": "Include only vaults with provided network(name or CAIP)"
          },
          "default": [
            "base",
            "mainnet",
            "arbitrum",
            "optimism"
          ],
          "description": "Networks to be included (name or CAIP)."
        },
        "disallowedNetworks": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "mainnet",
              "optimism",
              "arbitrum",
              "polygon",
              "gnosis",
              "base",
              "unichain",
              "swellchain",
              "celo",
              "worldchain",
              "berachain",
              "ink",
              "bsc",
              "hyperliquid",
              "plasma",
              "avalanche",
              "katana",
              "linea",
              "mega-eth",
              "monad",
              "etherlink",
              "robinhood",
              "eip155:1",
              "eip155:10",
              "eip155:42161",
              "eip155:137",
              "eip155:100",
              "eip155:8453",
              "eip155:130",
              "eip155:1923",
              "eip155:42220",
              "eip155:480",
              "eip155:80094",
              "eip155:57073",
              "eip155:56",
              "eip155:999",
              "eip155:9745",
              "eip155:43114",
              "eip155:747474",
              "eip155:59144",
              "eip155:4326",
              "eip155:143",
              "eip155:42793",
              "eip155:4663"
            ],
            "description": "Include only vaults with provided network(name or CAIP)"
          },
          "description": "Networks to be excluded (name or CAIP). The parameter is ignored if \"allowedNetworks\" is specified."
        },
        "maxTvl": {
          "type": "integer",
          "description": "Maximum TVL in USD of the vaults to be included"
        },
        "maxApy": {
          "type": "number",
          "description": "Maximum APY (in decimal) of the vaults to be included"
        },
        "minApy": {
          "type": "number",
          "description": "Minimum APY (in decimal) of the vaults to be included"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Tags to be included."
        },
        "curators": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          },
          "description": "Curators to be included."
        },
        "sortOrder": {
          "type": "string",
          "enum": [
            "asc",
            "desc"
          ],
          "default": "asc",
          "description": "Sort order, either asc or desc. Ascending is default."
        },
        "sortBy": {
          "type": "string",
          "enum": [
            "tvl",
            "apy1day",
            "apy7day",
            "apy30day",
            "apy90day"
          ],
          "description": "Field to sort by"
        }
      },
      "additionalProperties": false
    },
    "headers": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string"
    }
  },
  "required": [
    "type"
  ]
}