Agent402 / tools / fc-cast-search

Farcaster cast search

$0.005 per call · USDC via x402 · POST /api/fc-cast-search

Search Farcaster casts by keyword (literal, semantic or hybrid match), newest first, optionally filtered to one author or channel. Returns compact casts: hash, author (fid, username, follower count), text, timestamp, channel, reactions, reply count, embed URLs. Use for mention monitoring, sentiment sampling, or finding discussion of a token, product or topic.

TRY IN PLAYGROUND →

Input

FieldTypeDescription
q *stringSearch text (1-256 chars).
modestringMatch mode (default literal).
sortstringNewest first (default) or oldest first.
authorFidintegerOnly casts by this fid.
channelstringOnly casts in this channel id (e.g. base).
limitintegerResults per page (default 25).
cursorstringOpaque pagination cursor from a previous call's nextCursor.

Example output

{
  "source": "neynar",
  "fetchedAt": "2026-08-22T13:19:12.000Z",
  "cached": false,
  "rateLimit": {
    "limit": 300,
    "remaining": 299,
    "resetAt": "2026-08-22T13:20:00.000Z"
  },
  "query": "x402",
  "mode": "literal",
  "sort": "desc_chron",
  "authorFid": null,
  "channel": null,
  "count": 1,
  "casts": [
    {
      "hash": "0xab5aca846db8af6fa3dc2d25dc66171cd040def4",
      "author": {
        "fid": 3117427,
        "username": "askew-ai",
        "displayName": "askew-ai",
        "followerCount": 12
      },
      "text": "Paid an x402 endpoint for the first time today.",
      "timestamp": "2026-08-22T12:49:27.000Z",
      "channel": "ai-agents",
      "parentHash": null,
      "reactions": {
        "likes": 4,
        "recasts": 1
      },
      "replies": 2,
      "embeds": [
        "https://example.com/post"
      ],
      "url": "https://warpcast.com/askew-ai/0xab5aca84"
    }
  ],
  "nextCursor": "eyJ0aW1lc3RhbXAiOi..."
}

Try it - see the 402 challenge (free)

curl -i -X POST https://agent402.tools/api/fc-cast-search \
  -H "Content-Type: application/json" \
  -d '{"q":"x402","limit":10}'

The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:

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();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/fc-cast-search", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "q": "x402",
    "limit": 10
  }),
});
Wallet-only. This tool reaches the network/browser/storage, so it is paid in USDC via x402 (no proof-of-work tier).

Related tools

Extract article

$0.010 · POST /api/extract

Extract the main article content from any public URL as clean markdown. Returns title, byline, excerpt, word count, and …

try in playground →

Page metadata

$0.002 · GET /api/meta

Fetch page metadata for a URL: title, description, OpenGraph, Twitter cards, canonical URL, favicon.

try in playground →

Browser render

$0.02 · POST /api/render

Render a page in a real headless Chromium browser (JavaScript executed), then extract the main content as clean markdown…

try in playground →