Farcaster channel details
POST /api/fc-channelDetails for one Farcaster channel by id (e.g. base) or FIP-2 parent URL: name, description, follower and member counts, public-casting flag, creation date, lead and moderator fids, pinned cast. Send POST /api/fc-channel with the required field id and pay $0.003 per call over x402 or MPP (there is no free tier). It returns a JSON object with source, fetchedAt, cached, rateLimit and channel.
Use to validate a channel id before pulling its feed, or to size a community.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
id | string | yes | Channel id (e.g. base) or its https parent URL. |
Example request
curl -i -X POST https://agent402.tools/api/fc-channel \
-H "Content-Type: application/json" \
-d '{"id":"base"}'
Without payment this returns HTTP 402 Payment Required with the exact price for fc-channel; any x402 v2 or MPP client pays it and retries.
Example response
{
"source": "neynar",
"fetchedAt": "2026-08-22T13:19:12.000Z",
"cached": false,
"rateLimit": {
"limit": 300,
"remaining": 299,
"resetAt": "2026-08-22T13:20:00.000Z"
},
"channel": {
"id": "base",
"name": "Base",
"description": "Bringing the world onchain - a community of builders on Base",
"parentUrl": "https://onchainsummer.xyz",
"imageUrl": "https://warpcast.com/~/channel-images/base.png",
"followerCount": 481202,
"memberCount": 813,
"publicCasting": false,
"createdAt": "2023-08-17T19:23:11.150Z",
"lead": {
"fid": 12142,
"username": "base.base.eth",
"displayName": "Base",
"followerCount": 194536
},
"moderatorFids": [
12142,
15211,
99
],
"pinnedCastHash": null,
"url": "https://warpcast.com/~/channel/base"
}
}
| Field | Type | Always present | In the example |
|---|---|---|---|
source | string | yes | neynar |
fetchedAt | string | yes | 2026-08-22T13:19:12.000Z |
cached | boolean | yes | false |
rateLimit | object | yes | 3 fields: limit, remaining, resetAt |
channel | object | yes | 13 fields: id, name, description, parentUrl, imageUrl, followerCount |
From an MCP client
catalog.call {
"slug": "fc-channel",
"params": {
"id": "base"
}
}
The hosted connector at https://agent402.tools/mcp needs a payment for fc-channel; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.
Errors and behavior
idis required. An input the tool rejects returns an HTTP 4xx whose body carrieserror,tool,expected,requiredandexample, so the caller can correct it.- A paid call that ends in any status of 400 or above is not charged over x402, MPP or a prepaid credits key: settlement is cancelled when the tool fails. The exception is a Tempo push credential, a transfer the buyer sent before the call: it settles before the tool runs, so if the tool then fails the payment is recorded as a refund owed to the paying wallet.
- Wallet-only: this tool reaches the network or stored state, so it has no proof-of-work tier. A prepaid card-credits key issued earlier (
Authorization: Bearer a402_...) also pays it. - A
GETorHEADto /api/fc-channel returns the same 402 quote, so the price can be read without a body. - An
Idempotency-Keyheader makes a retried paid call replay the first 200 instead of charging again (an answer larger than 1 MB is not replayed).
Paid call (JavaScript agent)
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agent402.tools/api/fc-channel", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"id": "base"
}),
});
Related tools
Farcaster channel feed
POST /api/fc-channel-feedLatest casts in one or more Farcaster channels (e.g. base, farcaster, ethereum), newest first, with optional replies. Co…
Farcaster cast lookup
POST /api/fc-castFetch one Farcaster cast by hash or warpcast.com / farcaster.xyz URL. Returns the compact cast: author (fid, username, f…
Farcaster cast volume
POST /api/fc-cast-metricsCast volume over time for a search query: how many Farcaster casts matched per bucket across the last 1d, 7d, 30d, 90d o…
Farcaster cast replies
POST /api/fc-cast-repliesThe reply thread under a Farcaster cast (by hash or URL): the root cast plus replies flattened with their depth (1-5 lev…
Farcaster cast search
POST /api/fc-cast-searchSearch Farcaster casts by keyword (literal, semantic or hybrid match), newest first, optionally filtered to one author o…
Farcaster trending channels
POST /api/fc-trendingTrending Farcaster channels ranked by casting activity over 1d, 7d or 30d, with cast counts for all three windows, follo…