One yield farm

GET
/chains/{chain}/farms/{address}

The farm at one LP contract address, in the row shape the screener serves. 404 when the address is not a farm this API indexes on that chain — which is not the same as a farm with nothing staked, and is why watching one pool does not mean paging the screener.

Path Parameters

chain*string

chain slug (ton) or numeric chain id (950000)

Length1 <= length <= 32
address*string

the farm's LP contract address

Length1 <= length <= 128

Header Parameters

Accept-Payment?string

payment methods the client can use, comma-separated, case-insensitive. With x402 in the list, a spent keyless budget answers 402 with the x402 challenge instead of 429.

PAYMENT-SIGNATURE?string

base64 x402 v2 payment payload for this request. A paid request skips the keyless budget and is settled only when it answers 2xx. The v1 header X-PAYMENT is accepted too.

Response Body

application/json

application/problem+json

application/problem+json

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X GET "https://example.com/chains/string/farms/string"
{  "network": {    "slug": "hyperliquid",    "chain_id": 0  },  "address": "string",  "pid": 0,  "ticker": "string",  "tvl": "string",  "reward_token": {    "address": "string",    "name": "string",    "symbol": "string",    "chain_id": 0  },  "apr_year": {    "base_apr": "string",    "lp_reward_apr": "string"  },  "apr_daily": {    "base_apr": "string",    "lp_reward_apr": "string"  },  "factory": {    "address": "string",    "name": "string"  },  "updated_at": "string",  "status": "unverified",  "lifecycle_state": "string",  "data_quality_flags": [    "string"  ]}