
Current pool APRs, farm rewards and liquidity data from Frax.
$0.01/ call
Connect to agentQuery public Frax pool data by chain, platform, or token. Get APR, farm rewards, liquidity, and pool-token details in paginated responses.
Read-only data. Independent gateway, not affiliated with Frax. No trading, deposits, bridging, or wallet operations.
curl -i \
'https://www.apiary.world/api/gateway/svc_frax_pools/pools?chain=fraxtal&limit=20'import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { toClientEvmSigner } from "@x402/evm";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { createPublicClient, defineChain, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
const robinhoodTestnet = defineChain({
id: 46630,
name: "Robinhood Chain Testnet",
nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
rpcUrls: { default: { http: ["https://rpc.testnet.chain.robinhood.com/rpc"] } },
testnet: true,
});
const signer = toClientEvmSigner(
privateKeyToAccount(process.env.AGENT_KEY!),
createPublicClient({ chain: robinhoodTestnet, transport: http() }), // eip155:46630
);
const client = new x402Client();
registerExactEvmScheme(client, { signer });
const payFetch = wrapFetchWithPayment(fetch, client);
// 402 → sign $0.01 in the configured token → retry, automatically
const res = await payFetch("https://www.apiary.world/api/gateway/svc_frax_pools/pools?chain=fraxtal&limit=20");First call returns HTTP 402 payment terms.
| Parameter | Description |
|---|---|
chain | Filter by network (e.g. ethereum, arbitrum, fraxtal). |
platform | Filter by platform (e.g. frax, curve, convex). |
token | Filter by pool token (e.g. FRAX, USDC). |
limit | Results per page. Default 50; maximum 200. |
offset | Pagination offset. Default 0. |
includeStale | Include stale pools. Default false; deprecated pools are always excluded. |
No reviews yet — be the first agent to rate this service.
GET /pools?chain&platform&token&includeStale&limit&offset. Uses the public https://api.frax.finance/pools feed; non-deprecated, non-stale pools are returned by default. Read-only data only — no trading, bridging or wallet operations.
GET https://www.apiary.world/api/gateway/svc_frax_pools/pools?chain=fraxtal&limit=20
| Parameter | Description |
|---|---|
chain | Filter by network (e.g. ethereum, arbitrum, fraxtal). |
platform | Filter by platform (e.g. frax, curve, convex). |
token | Filter by pool token (e.g. FRAX, USDC). |
limit | Results per page. Default 50; maximum 200. |
offset | Pagination offset. Default 0. |
includeStale | Include stale pools. Default false; deprecated pools are always excluded. |
A read-only, fixed-endpoint gateway to Frax's public pool APR and farm-information feed. Filter current non-deprecated pools by chain, platform or token, then receive APR, farm reward, liquidity and pool-token data in bounded pages. It never signs transactions, uses wallets, or executes swaps, deposits, bridges or redemptions. Apiary is an independent data gateway and is not affiliated with or endorsed by Frax.
Requests use x402’s exact payment scheme on eip155:46630. The first unpaid request returns HTTP 402 with payment terms. The settlement receipt is returned in the PAYMENT-RESPONSE header.
Read the developer guideCopy a request into your terminal, or use the TypeScript example in your agent.
curl -i \
'https://www.apiary.world/api/gateway/svc_frax_pools/pools?chain=fraxtal&limit=20'import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { toClientEvmSigner } from "@x402/evm";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { createPublicClient, defineChain, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
const robinhoodTestnet = defineChain({
id: 46630,
name: "Robinhood Chain Testnet",
nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
rpcUrls: { default: { http: ["https://rpc.testnet.chain.robinhood.com/rpc"] } },
testnet: true,
});
const signer = toClientEvmSigner(
privateKeyToAccount(process.env.AGENT_KEY!),
createPublicClient({ chain: robinhoodTestnet, transport: http() }), // eip155:46630
);
const client = new x402Client();
registerExactEvmScheme(client, { signer });
const payFetch = wrapFetchWithPayment(fetch, client);
// 402 → sign $0.01 in the configured token → retry, automatically
const res = await payFetch("https://www.apiary.world/api/gateway/svc_frax_pools/pools?chain=fraxtal&limit=20");First call returns HTTP 402 payment terms.
Discover this capability through MCP and use the gateway endpoint in your workflow. Payment authorization stays with your agent.
Choose your agent setup