Tokens with large amounts of currently-locked or vesting supply relative to circulating su
Tokens with large amounts of currently-locked or vesting supply relative to circulating supply - a proxy for future sell/dump pressure.
30000 (raw units)
price
1
calls / 30d
1
unique payers
2026-09-03
updated
Provider
alphapipeline-eu.onrender.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x2bcfA4F7E1fA5E96934846A7dEa623398Ed7f752",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "30000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"type": "http"
},
"output": {
"example": {
"count": 1,
"coverage_notice": "Scanned via on-chain Sablier vesting streams only. Absence from this list does not mean a token has no lockup - other vesting mechanisms are not covered.",
"data_source": "onchain_sablier",
"generated_at": {
"kst": "2026-09-03 21:00:00 KST",
"utc": "2026-09-03T12:00:00Z"
},
"protocols_scanned": 87,
"supply_pct_threshold": 3,
"unlocks": [
{
"category": "onchain_vesting_stream (unclassified)",
"data_source": "onchain_sablier",
"days_until_unlock": null,
"is_insider_vc_team": null,
"onchain_contract": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
"risk_level": "MEDIUM",
"timing_precision": "pending_schema_verification",
"token": "UNI",
"unlock_amount": 28500000,
"unlock_date_utc": null,
"unlock_supply_pct": 4.8,
"volume_impact_pct": null
}
],
"window_days": null
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"properties": {},
"required": [],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"count": {
"title": "Count",
"type": "integer"
},
"coverage_notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Notice"
},
"data_source": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Data Source"
},
"generated_at": {
"properties": {
"kst": {
"title": "Kst",
"type": "string"
},
"utc": {
"title": "Utc",
"type": "string"
}
},
"required": [
"utc",
"kst"
],
"title": "TimestampPair",
"type": "object"
},
"notice": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Notice"
},
"protocols_scanned": {
"title": "Protocols Scanned",
"type": "integer"
},
"supply_pct_threshold": {
"title": "Supply Pct Threshold",
"type": "number"
},
"unlocks": {
"items": {
"description": "두 데이터 경로(DropsTab / 온체인-Sablier)를 하나의 모델로 표현한다 - 그래서\nDropsTab 전용 필드(unlock_date_utc, is_insider_vc_team 등)와 온체인 전용\n필드(onchain_contract, timing_precision, data_source)가 전부 Optional이다.\n어느 경로든 항상 채워지는 필드는 token/unlock_supply_pct/category/risk_level뿐.\n(app/logic.py의 _process_event / _refresh_unlock_cache_onchain 참고)",
"properties": {
"category": {
"title": "Category",
"type": "string"
},
"data_source": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Data Source"
},
"days_until_unlock": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Days Until Unlock"
},
"is_insider_vc_team": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Is Insider Vc Team"
},
"onchain_contract": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Onchain Contract"
},
"risk_level": {
"title": "Risk Level",
"type": "string"
},
"timing_precision": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Timing Precision"
},
"token": {
"title": "Token",
"type": "string"
},
"unlock_amount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Unlock Amount"
},
"unlock_date_utc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Unlock Date Utc"
},
"unlock_supply_pct": {
"title": "Unlock Supply Pct",
"type": "number"
},
"volume_impact_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Volume Impact Pct"
}
},
"required": [
"token",
"unlock_supply_pct",
"category",
"risk_level"
],
"title": "DumpRiskUnlockItem",
"type": "object"
},
"title": "Unlocks",
"type": "array"
},
"window_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Window Days"
}
},
"required": [
"generated_at",
"supply_pct_threshold",
"protocols_scanned",
"count"
],
"title": "DumpRiskResponse",
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://alphapipeline-eu.onrender.com/v1/unlocks/dump-risk" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://alphapipeline-eu.onrender.com/v1/unlocks/dump-risk");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://alphapipeline-eu.onrender.com/v1/unlocks/dump-risk")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/8006.json, and this resource appears in /discovery/resources and /discovery/search.