Read which platform provides which block
curl --request GET \
--url https://api.fomoscan.sh/v3/capabilities \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fomoscan.sh/v3/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fomoscan.sh/v3/capabilities"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"kinds": {
"trader": {
"followGraph": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {}
},
"profile": {
"platforms": [
"fomo",
"hyperliquid",
"legend",
"polymarket",
"pump",
"risex"
],
"unfilled": {
"fomo": [
"verified"
],
"hyperliquid": [
"handle",
"bio",
"avatarUrl",
"xHandle",
"verified"
],
"legend": [
"verified"
],
"polymarket": [
"name",
"bio"
],
"pump": [
"name"
],
"risex": [
"verified"
]
}
},
"tradingStats": {
"platforms": [
"fomo"
],
"unfilled": {}
}
},
"wallet": {},
"post": {
"callPerformance": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"fomo": [
"multiple",
"maxMultiple",
"maxMultipleAt",
"mediaUrl",
"quotedPost"
]
}
},
"engagement": {
"platforms": [
"pump"
],
"unfilled": {}
},
"position": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"pump": [
"unrealizedPnl",
"closedAt"
]
}
}
},
"trade": {},
"token": {
"market": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"fomo": [
"fdv"
],
"pump": [
"price",
"fdv",
"liquidity",
"priceChange24h"
]
}
}
},
"group": {}
},
"leaderboards": [
{
"platform": "fomo",
"board": "clans",
"category": "groups",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "24h",
"subjectType": "group"
},
{
"platform": "fomo",
"board": "tokens_graduated",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "tokens_most_held",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "tokens_trending",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "traders",
"category": "spot_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "24h",
"subjectType": "trader"
},
{
"platform": "hyperliquid",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "legend",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "polymarket",
"board": "traders_pnl",
"category": "prediction",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "polymarket",
"board": "traders_volume",
"category": "prediction",
"metric": "volume",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "pump",
"board": "clans",
"category": "groups",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "7d",
"subjectType": "group"
},
{
"platform": "pump",
"board": "traders",
"category": "spot_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "7d",
"subjectType": "trader"
},
{
"platform": "risex",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
}
]
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}Account
Read which platform provides which block
Which platform provides which block for each kind, the fields a platform never fills, and every leaderboard we capture. The API answers from the same registry, so this table and the answers agree.
- A block a platform does not provide never appears under that platform in
sources. - A field listed in
unfilledis alwaysnullfor that platform. - Any active key may call it; it needs no REST scope.
Price
Free. The call needs a key and takes no credits.
| Answer | Credits | Reveals |
|---|---|---|
| Every call. | 0 | 0 |
Limits
- 2,000 requests per minute from one address on this operation, beside the per-minute limit of the key.
GET
/
v3
/
capabilities
Read which platform provides which block
curl --request GET \
--url https://api.fomoscan.sh/v3/capabilities \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fomoscan.sh/v3/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.fomoscan.sh/v3/capabilities"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"kinds": {
"trader": {
"followGraph": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {}
},
"profile": {
"platforms": [
"fomo",
"hyperliquid",
"legend",
"polymarket",
"pump",
"risex"
],
"unfilled": {
"fomo": [
"verified"
],
"hyperliquid": [
"handle",
"bio",
"avatarUrl",
"xHandle",
"verified"
],
"legend": [
"verified"
],
"polymarket": [
"name",
"bio"
],
"pump": [
"name"
],
"risex": [
"verified"
]
}
},
"tradingStats": {
"platforms": [
"fomo"
],
"unfilled": {}
}
},
"wallet": {},
"post": {
"callPerformance": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"fomo": [
"multiple",
"maxMultiple",
"maxMultipleAt",
"mediaUrl",
"quotedPost"
]
}
},
"engagement": {
"platforms": [
"pump"
],
"unfilled": {}
},
"position": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"pump": [
"unrealizedPnl",
"closedAt"
]
}
}
},
"trade": {},
"token": {
"market": {
"platforms": [
"fomo",
"pump"
],
"unfilled": {
"fomo": [
"fdv"
],
"pump": [
"price",
"fdv",
"liquidity",
"priceChange24h"
]
}
}
},
"group": {}
},
"leaderboards": [
{
"platform": "fomo",
"board": "clans",
"category": "groups",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "24h",
"subjectType": "group"
},
{
"platform": "fomo",
"board": "tokens_graduated",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "tokens_most_held",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "tokens_trending",
"category": "tokens",
"metric": null,
"windows": [],
"defaultWindow": null,
"subjectType": "token"
},
{
"platform": "fomo",
"board": "traders",
"category": "spot_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "24h",
"subjectType": "trader"
},
{
"platform": "hyperliquid",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "legend",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "polymarket",
"board": "traders_pnl",
"category": "prediction",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "polymarket",
"board": "traders_volume",
"category": "prediction",
"metric": "volume",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
},
{
"platform": "pump",
"board": "clans",
"category": "groups",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "7d",
"subjectType": "group"
},
{
"platform": "pump",
"board": "traders",
"category": "spot_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d"
],
"defaultWindow": "7d",
"subjectType": "trader"
},
{
"platform": "risex",
"board": "traders",
"category": "perp_trading",
"metric": "pnl",
"windows": [
"24h",
"7d",
"30d",
"all"
],
"defaultWindow": "30d",
"subjectType": "trader"
}
]
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}{
"error": {
"type": "invalid_request",
"code": "INVALID_ARGUMENT",
"message": "<string>",
"requestId": "<string>"
}
}Authorizations
bearerAuthapiKeyHeader
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
OK
Which platform provides which block and which boards, from the registry the API serves from.
