Profile
by fomo.x4o2.com in Onchain & crypto
The public profile of one FOMO user by handle: id, follower and following counts, swap and trade counts, total volume, average hold time and recent P&L. Add include=trades,balances,rank to also return their trade history, current token balances and leaderboard rank. Use to evaluate a trader seen in holder or activity data.
https://fomo.x4o2.com/v1/profile/:handle- Price
- $0.001
- per call in USDC
- Uptime
- 100%
- last 30 days
- Response time
- 434 ms
- 740 ms slowest 5%
- Last check
- Passed
- 45 min ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to call it
GET https://fomo.x4o2.com/v1/profile/:handle
Each call costs $0.001 in USDC on Base, paid with the request over x402.
Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.
Example request
From the listing.
GET https://fomo.x4o2.com/v1/profile/:handle?include=trades%2Cbalances&maxAge=5&stale=0Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
include | string | No | Comma-separated extras: trades, balances, rank, spotlight |
maxAge | string | No | Serve a cached copy up to this many seconds old; 0 forces the freshest allowed |
stale | string | No | 1 returns any cached copy immediately and refreshes in the background |
Example response
The provider's example. We can't check it without paying.
Example response, 223 lines
{
"data": {
"balances": null,
"profile": {
"activated": false,
"address": "HXCYBexdXRrNTa3NHHJiKh5wsjb6zfW79MxQYGsszouu",
"averageHoldTimeSeconds": 322188,
"badge": {
"image": null,
"metadata": {
"rank": 7,
"totalPnL": 1960565.3240984175
},
"text": "Awarded to traders who have reached all-time top 100 on the leaderboard",
"title": "Top 100",
"type": "top_100_badge"
},
"clan": null,
"coverPhotoLink": "https://prod-fomo-profile-pics.s3.amazonaws.com/61edf29f1d74e084a99d189230d20...",
"coverPhotoThumbhash": "zSgKGoSLiYe/l8h5e7+998o=",
"createdAt": "2025-11-11T13:50:41.428Z",
"description": "Road to 8 Figs 💛🐈\nFind me on X @poorgoat_\nI WILL NEVER ENDORSE A POORGOAT C...",
"displayName": "PoorGoat💛🐈",
"evmAddress": "0xee368a44d334ab499b25efabbc879548d7be4143",
"followers": 591059,
"following": 46,
"followsCurrentUser": false,
"friendsFollowing": [
{
"activated": true,
"address": "J881rS6fQrUFPq9UgR6p2vPDp7HbttnSYbdWgbT4YDnc",
"clanBadge": {
"image": "https://prod-fomo-profile-pics.s3.amazonaws.com/dd72c26a2e74902f9f803ba8468ac...",
"metadata": {
"clanId": "80159dbe-a27d-49f3-8a16-322d054ddb7f",
"memberType": "founder"
},
"text": "Awarded for being in a clan",
"title": "Hedgooor",
"type": "clan"
},
"coverPhotoLink": null,
"coverPhotoThumbhash": null,
"createdAt": "2025-10-25T17:36:09.505Z",
"description": "Hedgooor, there is no need to be upset\nPositions here are not investment/trad...",
"displayName": "Evanss6",
"evmAddress": "0xb97ebc10f2ca8ad7f5bbfbb44df96d4680b45f34",
"followers": 4236,
"following": 189,
"id": "dfb1811d-8f69-5f2c-b7d3-5aa08349c61c",
"isReferred": true,
"isRestricted": false,
"numTrades": 16,
"private": false,
"profilePictureLink": "https://prod-fomo-profile-pics.s3.amazonaws.com/5d0eea9e871e309857c903cc76862...",
"swapCount": 37,
"thumbhash": "LigKDwa2x7iji2iFe2p4iFmJ/1tkr0YI",
"totalVolume": 10747.857487,
"twitter": null,
"userHandle": "Evan_ss6",
"verified": false
}
],
"id": "df983a8b-5e5b-5e91-802f-1472e96f04c3",
"isReferred": false,
"isRestricted": false,
"numFriendsFollowing": 19,
"numTrades": 540,
"private": false,
"profilePictureLink": "https://prod-fomo-profile-pics.s3.amazonaws.com/f5eff84fd61177cfe9371f56d15dc...",
"swapCount": 1812,
"thumbhash": "JVoODwLolqZ4d4h/l2iId5h3ifYHZ30A",
"totalVolume": 1563642.269831,
"twitter": null,
"userHandle": "PoorGoat_",
"verified": false
},
"rank": {
"activated": false,
"address": "HXCYBexdXRrNTa3NHHJiKh5wsjb6zfW79MxQYGsszouu",
"badge": {
"image": null,
"metadata": {
"rank": 7,
"totalPnL": 1960565.3240984175
},
"text": "Awarded to traders who have reached all-time top 100 on the leaderboard",
"title": "Top 100",
"type": "top_100_badge"
},
"coverPhotoLink": "https://prod-fomo-profile-pics.s3.amazonaws.com/61edf29f1d74e084a99d189230d20...",
"coverPhotoThumbhash": "zSgKGoSLiYe/l8h5e7+998o=",
"createdAt": "2025-11-11T13:50:41.428Z",
"description": "Road to 8 Figs 💛🐈\nFind me on X @poorgoat_\nI WILL NEVER ENDORSE A POORGOAT C...",
"displayName": "PoorGoat💛🐈",
"evmAddress": "0xee368a44d334ab499b25efabbc879548d7be4143",
"followers": 591059,
"following": 46,
"id": "df983a8b-5e5b-5e91-802f-1472e96f04c3",
"isReferred": false,
"isRestricted": false,
"numTrades": 4370,
"private": false,
"profilePictureLink": "https://prod-fomo-profile-pics.s3.amazonaws.com/f5eff84fd61177cfe9371f56d15dc...",
"rank": {
"pnl": 1960565.3240984175,
"rank": 7
},
"rank24h": {
"pnl": 91257.70845595887,
"rank": 4
},
"rank30d": {
"pnl": -563869.2854420701,
"rank": 860313
},
"rank7d": {
"pnl": -28076.99327774183,
"rank": 781829
},
"rankCampaigns": {},
"swapCount": 1812,
"thumbhash": "JVoODwLolqZ4d4h/l2iId5h3ifYHZ30A",
"totalVolume": 1563642.269831,
"twitter": null,
"userHandle": "PoorGoat_",
"verified": false
},
"spotlight": null,
"trades": {
"activeTrades": [
{
"comment": null,
"swaps": [],
"trade": {
"avgEntryPrice": null,
"avgExitPrice": null,
"avgTransferInPrice": 25.7787,
"avgTransferOutPrice": null,
"closedAt": null,
"commentId": null,
"createdAt": "2026-10-03T11:23:30.000Z",
"displayAvgEntryPriceUsd": null,
"displayAvgExitPriceUsd": null,
"humanTokenAmount": 6.99481,
"id": "dc9bb4de-0e89-4f25-bac2-4873d93686a3",
"isExternallyReceived": true,
"networkId": 56,
"realizedPnlUsd": 0,
"sumSwapClosed": 0,
"sumSwapOpen": 0,
"sumTransferIn": 6.99481,
"sumTransferOut": 0,
"tokenAddress": "0x46ceefda28dd7207059ed19b0acdc026955bb15c",
"tokenMetadata": {
"currentPrice": 26.60229825615683,
"imageLargeUrl": "https://metadata.mobula.io/assets/logos/2575baa8e8c12930c59355f682a4bdd5cdd68...",
"liquidity": 130827.16110533482,
"networkId": 56,
"symbol": "GMEB"
},
"totalCostBasis": 180.317,
"unrealizedPnlUsd": 5.76086,
"updatedAt": "2026-10-14T23:25:30.000Z",
"userAddress": "0x93fd7cee07f885521df4b17afff6fa803dae70d5"
},
"transfers": [],
"type": "spot",
"verified": false
}
],
"closedCount": 520,
"closedTrades": [
{
"comment": null,
"swaps": [],
"trade": {
"avgEntryPrice": null,
"avgExitPrice": 120.077,
"avgTransferInPrice": 118.873,
"avgTransferOutPrice": 116.474,
"closedAt": "2026-10-02T17:05:30.000Z",
"commentId": null,
"createdAt": "2026-09-22T00:43:35.000Z",
"displayAvgEntryPriceUsd": null,
"displayAvgExitPriceUsd": 120.077,
"humanTokenAmount": 1.77636e-15,
"id": "fed73716-993b-4d0a-b0f9-ac760d49a432",
"isExternallyReceived": true,
"networkId": 1399811149,
"realizedPnlUsd": 6.8328,
"sumSwapClosed": 5.67753,
"sumSwapOpen": 0,
"sumTransferIn": 5.67206,
"sumTransferOut": 0.00110168,
"tokenAddress": "So11111111111111111111111111111111111111112",
"tokenMetadata": {
"currentPrice": 102.6147422407961,
"imageLargeUrl": "https://metadata.mobula.io/assets/logos/100010811.webp",
"liquidity": 10776767.204767356,
"networkId": 1399811149,
"symbol": "SOL"
},
"totalCostBasis": 674.254,
"updatedAt": "2026-10-02T17:05:30.000Z",
"userAddress": "7xYXu3gtFzbDa59fmCZnzQSo81frz9MNDBtVuJ8AfxTK"
},
"transfers": [],
"type": "spot",
"verified": false
}
],
"hasNextPage": true
}
},
"meta": {
"ageMs": 1200,
"fomoCalls": 0,
"observedAt": 1760496000000,
"parts": {},
"source": "cache"
}
}Call it from code
The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.001.
curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i 'https://fomo.x4o2.com/v1/profile/:handle?include=trades%2Cbalances&maxAge=5&stale=0'
# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - 'https://fomo.x4o2.com/v1/profile/:handle?include=trades%2Cbalances&maxAge=5&stale=0' \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decodeJavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
// Pays at most $0.001 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.001" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.001 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Ffomo.x4o2.com%2Fv1%2Fprofile%2F%3Ahandle
const res = await pay("https://fomo.x4o2.com/v1/profile/:handle?include=trades%2Cbalances&maxAge=5&stale=0");
console.log(res.status, await res.text());Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
# Pays at most $0.001 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.001"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))
with x402_requests(client) as session:
res = session.get("https://fomo.x4o2.com/v1/profile/:handle?include=trades%2Cbalances&maxAge=5&stale=0")
print(res.status_code, res.text)Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 45 min ago | Passed | 402 | 415 ms | $0.001 |
| 6 h ago | Passed | 402 | 411 ms | $0.001 |
| 11 h ago | Passed | 402 | 468 ms | $0.001 |
| 16 h ago | Passed | 402 | 466 ms | $0.001 |
| 21 h ago | Passed | 402 | 456 ms | $0.001 |
Show 8 older checks
| 26 h ago | Passed | 402 | 384 ms | $0.001 |
| 31 h ago | Passed | 402 | 417 ms | $0.001 |
| 36 h ago | Passed | 402 | 434 ms | $0.001 |
| 41 h ago | Passed | 402 | 445 ms | $0.001 |
| 45 h ago | Passed | 402 | 412 ms | $0.001 |
| 2 days ago | Passed | 402 | 383 ms | $0.001 |
| 2 days ago | Passed | 402 | 740 ms | $0.001 |
| 3 days ago | Passed | 402 | 533 ms | $0.001 |