x402
Pay-per-request API access using USDC on Base — no API key required
How it works
Quick start
import { wrapAxios } from "x402/axios";
import axios from "axios";
import { createWalletClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { base } from "viem/chains";
const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const walletClient = createWalletClient({
account,
chain: base,
transport: http(),
});
const client = wrapAxios(axios, walletClient);
const response = await client.get("https://api.vaults.fyi/v2/vaults", {
headers: { "x-402-auth": "true" },
});from x402.client import Client
client = Client(private_key=PRIVATE_KEY, chain="base")
response = client.get(
"https://api.vaults.fyi/v2/vaults",
headers={"x-402-auth": "true"},
)Pricing
Price
Endpoints
Last updated