Agentic Portal

infiniFi Data

finance
Serving

infiniFi protocol data from the public infiniFi API: TVL, iUSD and siUSD supply and rates, siUSD and liUSD tier APYs, farms, the redemption queue and quotes, allocation votes and partner yields, plus any wallet's summary, PnL, history, unwinding, redemptions, votes and points. POST /v1/<route> with a JSON body. Read only; not affiliated with infiniFi. Pay per request in USDC; no API key.

Endpoint
POST https://agent.pocket.network/v1/infinifi/v1/yields
Price per call
$0.005 USD
Networks payable on
Base (eip155:8453), Tempo (eip155:4217)
Protocol
rest

Calling it

The first call returns 402 Payment Required with the terms. Sign for those terms and retry the same request with the payment attached.

Example request

A real, working call — the request the service card verifies against.

curl -X POST https://agent.pocket.network/v1/infinifi/v1/yields \
  -H 'content-type: application/json' \
  -d '{}'
Example response

The response this call returned, captured 2026-10-16 13:12:14 UTC.

{
  "portal": {
    "provenance": "third-party-supplier",
    "serviceId": "infinifi",
    "schemaCheck": "unchecked"
  },
  "data": {
    "service": "infinifi",
    "schema_version": "1",
    "source": "infiniFi protocol API",
    "fetched_at": "2026-10-16T13:11:15.834Z",
    "stale": false,
    "empty_tier_threshold_iusd": 100,
    "staked": {
      "token": "siUSD",
      "address": "0xDBDC1Ef57537E34680B898E1FEBD3D68c7389bCB",
      "exchange_rate": 1.0949294258620834,
      "supply": 44369519.84926903,
      "apy": {
        "d1": 0.0735756263663152,
        "d7": 0.06569078542797113,
        "d30": 0.06304610921270282,
        "last_week": 0.06569078542797113
      }
    },
    "locked": [
      {
        "weeks": 1,
        "token": "liUSD-1w",
        "address": "0x12b004719fb632f1E7c010c6F5D6009Fb4258442",
        "exchange_rate": 1.2052593466225814,
        "supply": 838985.7844939847,
        "total_locked_iusd": 1011195.4584448539,
        "apy": {
          "d1": 0.07010568214099377,
          "d7": 0.07037361987201152,
          "d30": 0.06616618675013464,
          "last_week": 0.07037361987201152
        },
        "empty": false
      },
      {
        "weeks": 2,
        "token": "liUSD-2w",
        "address": "0xf1839BeCaF586814D022F16cDb3504ff8D8Ff361",
        "exchange_rate": 1.2091499832864214,
        "supply": 21263.550505612264,
        "total_locked_iusd": 25710.821738471044,
        "apy": {
          "d1": 0.07156990921307926,
          "d7": 0.0718444638301976,
          "d30": 0.06754918735513193,
          "last_week": 0.0718444638301976
        },
        "empty": false
      },
      {
        "weeks": 3,
        "token": "liUSD-3w",
        "address": "0xed2a360FfDC1eD4F8df0bd776a1FfbbE06444a0A",
        "exchange_rate": 1.2128851945737342,
        "supply": 1,
        "total_locked_iusd": 1.2128851945737342,
        "apy": {
          "d1": 0.07156990921304218,
          "d7": 0.07184446383018517,
          "d30": 0.06754918735513193,
          "last_week": 0.07184446383018517
        },
        "empty": true
      }
    ]
  }
}

Try it

Make one real paid call from your own wallet — about $0.005 on Base (eip155:8453). The wallet signs; nothing here holds a key. You'll see exactly what the service answers.

No browser wallet found. Install MetaMask, Rabby, or Coinbase Wallet to try a call here.

Supported methods

Methods the registry lists for this service. The portal forwards any call as sent; the supplier decides what it answers, and a delivered answer is settled.

Methods infiniFi Data accepts, and whether each reads or writes.
MethodEffect
GET /healthzread
GET /v1/allocation-votesread
GET /v1/capabilitiesread
GET /v1/farmsread
GET /v1/opportunitiesread
GET /v1/overviewread
GET /v1/paramsread
GET /v1/redemption-queueread
GET /v1/versionread
GET /v1/yieldsread
POST /v1/allocation-votesread
POST /v1/farmread
POST /v1/farmsread
POST /v1/opportunitiesread
POST /v1/overviewread
POST /v1/paramsread
POST /v1/redemption-queueread
POST /v1/redemption-quoteread
POST /v1/walletread
POST /v1/wallet/historyread
POST /v1/wallet/pnlread
POST /v1/wallet/pointsread
POST /v1/wallet/redemptionsread
POST /v1/wallet/unwindingread
POST /v1/wallet/votesread
POST /v1/yieldsread

Schemas

Published by the service itself. The example above is generated from these.

Request schema
{
  "type": "object",
  "description": "The body of any POST route; each takes only the fields it needs. /v1/overview, /v1/params and /v1/redemption-queue take {}. The /v1/wallet routes take address; /v1/redemption-quote takes amount_iusd; /v1/farm takes address or name. GET /v1/capabilities lists every route.",
  "properties": {
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "An EVM address: a wallet for the /v1/wallet routes, a farm for /v1/farm."
    },
    "amount_iusd": {
      "type": [
        "number",
        "string"
      ],
      "description": "iUSD to redeem, for /v1/redemption-quote."
    },
    "chain": {
      "type": "string",
      "enum": [
        "ethereum",
        "mainnet",
        "base",
        "monad"
      ],
      "description": "Filter for /v1/farms and /v1/opportunities."
    },
    "type": {
      "type": "string",
      "enum": [
        "liquid",
        "illiquid",
        "protocol"
      ],
      "description": "Farm type, for /v1/farms."
    },
    "sort": {
      "type": "string",
      "enum": [
        "apy",
        "assets"
      ],
      "description": "Farm order, for /v1/farms."
    },
    "min_apy": {
      "type": "number",
      "description": "Lowest APY as a fraction, for /v1/farms."
    },
    "min_weeks": {
      "type": "integer",
      "description": "Shortest lock tier in weeks, for /v1/yields."
    },
    "max_weeks": {
      "type": "integer",
      "description": "Longest lock tier in weeks, for /v1/yields."
    },
    "epoch": {
      "type": "integer",
      "description": "Voting epoch, for /v1/allocation-votes and /v1/wallet/votes."
    },
    "kind": {
      "type": "string",
      "enum": [
        "tvl",
        "pnl"
      ],
      "description": "Series, for /v1/wallet/history."
    },
    "days": {
      "type": [
        "integer",
        "string"
      ],
      "description": "7, 30, 90, 365 or \"all\", for /v1/wallet/history."
    },
    "by_chain": {
      "type": "boolean",
      "description": "Split the series by chain, for /v1/wallet/history."
    },
    "detail": {
      "type": "boolean",
      "description": "Include the points breakdown, for /v1/wallet/points."
    },
    "name": {
      "type": "string",
      "description": "A farm's name, for /v1/farm (instead of address)."
    },
    "include_paused": {
      "type": "boolean",
      "description": "Include paused farms, for /v1/farms."
    },
    "include_empty": {
      "type": "boolean",
      "description": "Include tiers with nothing staked, for /v1/yields."
    },
    "protocol": {
      "type": "string",
      "description": "Partner protocol filter, for /v1/opportunities."
    },
    "asset": {
      "type": "string",
      "description": "Asset filter, for /v1/opportunities."
    }
  }
}
Response schema
{
  "type": "object",
  "description": "A JSON object for every route, with fetched_at and stale. APYs are fractions (0.062 = 6.2%) and token amounts are whole tokens. Errors are JSON objects too and carry an error field."
}