curl 'https://api.serialized.xyz/v1/pool/security?chain=evm:8453&address=0xafb62448929664bfccb0aae22f232520e765ba88' \
-H 'Authorization: YOUR_API_KEY'
{
"data": {
"chain": "evm:8453",
"tokenAddress": "0x4ed4e862860bed51a9570b96d89af5e1b0efefed",
"poolAddress": "0xafb62448929664bfccb0aae22f232520e765ba88",
"holdersCount": 1193481,
"top10HoldersPct": 26.59,
"top25HoldersPct": 29.86,
"top50HoldersPct": 33.7,
"top100HoldersPct": 38.12,
"top200HoldersPct": 43.5,
"devHoldingsPct": 0,
"snipersHoldingsPct": 0,
"bundlersHoldingsPct": null,
"snipersCount": 0,
"bundlersCount": null,
"insidersHoldingsPct": 1.45,
"insidersCount": 13,
"proTradersCount": 0,
"proTradersHoldingsPct": 0,
"tokenBurnedPct": 0.0006,
"lpBurnedPct": 49.76,
"lpLockedPct": 0,
"lpSource": "measured",
"dexPaid": true,
"dexPaidAt": null,
"buyTaxBps": 0,
"sellTaxBps": 0,
"transferTaxBps": 0,
"modifiableTax": null,
"isHoneypot": false,
"mintAuthority": null,
"mintRevoked": null,
"freezeAuthority": null,
"freezeRevoked": null,
"isToken2022": null,
"transferPausable": null,
"isPaused": null,
"balanceMutable": null,
"permanentDelegate": null,
"transferHookProgram": null,
"closeAuthority": null,
"renounced": false,
"isProxy": false,
"implementationAddress": null
},
"meta": {
"asOf": 1792900800000
}
}
Pool Security
Pool Security
The security sheet of a pool’s token, with the LP burned and locked of that pool: authorities, concentration, launch quality, holder profile, taxes and honeypot, dexPaid, contract control, plus lpBurnedPct / lpLockedPct / lpSource of the pool you asked for.
GET
/
v1
/
pool
/
security
curl 'https://api.serialized.xyz/v1/pool/security?chain=evm:8453&address=0xafb62448929664bfccb0aae22f232520e765ba88' \
-H 'Authorization: YOUR_API_KEY'
{
"data": {
"chain": "evm:8453",
"tokenAddress": "0x4ed4e862860bed51a9570b96d89af5e1b0efefed",
"poolAddress": "0xafb62448929664bfccb0aae22f232520e765ba88",
"holdersCount": 1193481,
"top10HoldersPct": 26.59,
"top25HoldersPct": 29.86,
"top50HoldersPct": 33.7,
"top100HoldersPct": 38.12,
"top200HoldersPct": 43.5,
"devHoldingsPct": 0,
"snipersHoldingsPct": 0,
"bundlersHoldingsPct": null,
"snipersCount": 0,
"bundlersCount": null,
"insidersHoldingsPct": 1.45,
"insidersCount": 13,
"proTradersCount": 0,
"proTradersHoldingsPct": 0,
"tokenBurnedPct": 0.0006,
"lpBurnedPct": 49.76,
"lpLockedPct": 0,
"lpSource": "measured",
"dexPaid": true,
"dexPaidAt": null,
"buyTaxBps": 0,
"sellTaxBps": 0,
"transferTaxBps": 0,
"modifiableTax": null,
"isHoneypot": false,
"mintAuthority": null,
"mintRevoked": null,
"freezeAuthority": null,
"freezeRevoked": null,
"isToken2022": null,
"transferPausable": null,
"isPaused": null,
"balanceMutable": null,
"permanentDelegate": null,
"transferHookProgram": null,
"closeAuthority": null,
"renounced": false,
"isProxy": false,
"implementationAddress": null
},
"meta": {
"asOf": 1792900800000
}
}
GET /v1/pool/security · 10 credits
The pool twin of Token Security: screen the market you are about to trade on. Every field is the security sheet of the pool’s token (authorities, concentration, launch quality, holder profile, taxes and honeypot, dexPaid, contract control on EVM, Token-2022 controls on Solana), except the liquidity safety fields, which are those of this pool:
- Liquidity safety of this pool -
lpBurnedPctandlpLockedPct, the shares (0-100) of this pool’s liquidity that are burned and locked (on EVM pools with transferable LP tokens, Uniswap V2 style, a lock past its unlock date no longer counts as locked), andlpSource.
poolAddress is the pool you asked for, the one whose liquidity lpBurnedPct, lpLockedPct and lpSource describe; tokenAddress is the token the rest of the sheet describes. On input, poolAddress can be sent instead of address.lpSource tells how the pool’s figures are known:measured: read on-chain, for this pool;declared: this pool belongs to the launchpad the token was launched on (its live bonding curve, the pool its curve migrated to, or a pool it opened), and that launchpad burns or locks its liquidity by design;unknown: both fields arenull.
declared: it carries its own on-chain reading, or unknown.Every other field has the meaning it has on Token Security.
null always means unknown, never a fabricated zero or false.Available as a batch:
POST /v1/pool/security with items[] - up to 100 pools per call, across chains. Two pools of the same token in one call each get their own liquidity safety fields.curl 'https://api.serialized.xyz/v1/pool/security?chain=evm:8453&address=0xafb62448929664bfccb0aae22f232520e765ba88' \
-H 'Authorization: YOUR_API_KEY'
{
"data": {
"chain": "evm:8453",
"tokenAddress": "0x4ed4e862860bed51a9570b96d89af5e1b0efefed",
"poolAddress": "0xafb62448929664bfccb0aae22f232520e765ba88",
"holdersCount": 1193481,
"top10HoldersPct": 26.59,
"top25HoldersPct": 29.86,
"top50HoldersPct": 33.7,
"top100HoldersPct": 38.12,
"top200HoldersPct": 43.5,
"devHoldingsPct": 0,
"snipersHoldingsPct": 0,
"bundlersHoldingsPct": null,
"snipersCount": 0,
"bundlersCount": null,
"insidersHoldingsPct": 1.45,
"insidersCount": 13,
"proTradersCount": 0,
"proTradersHoldingsPct": 0,
"tokenBurnedPct": 0.0006,
"lpBurnedPct": 49.76,
"lpLockedPct": 0,
"lpSource": "measured",
"dexPaid": true,
"dexPaidAt": null,
"buyTaxBps": 0,
"sellTaxBps": 0,
"transferTaxBps": 0,
"modifiableTax": null,
"isHoneypot": false,
"mintAuthority": null,
"mintRevoked": null,
"freezeAuthority": null,
"freezeRevoked": null,
"isToken2022": null,
"transferPausable": null,
"isPaused": null,
"balanceMutable": null,
"permanentDelegate": null,
"transferHookProgram": null,
"closeAuthority": null,
"renounced": false,
"isProxy": false,
"implementationAddress": null
},
"meta": {
"asOf": 1792900800000
}
}
Authorizations
Your raw API key (not needed on the demo server).
Query Parameters
Public chain id - evm:<id> or solana.
Pool / pair address (the stable market id on its chain). Or send it as poolAddress.
The explicit name of address (the pool): send one of the two.
Response
200
Standard { data, meta } envelope.