Skip to content

Who is creating pools

GET
/arc/launchers
curl --request GET \
--url 'https://api.getchord.xyz/v1/arc/launchers?hours=24'

Launcher contracts on Arc (Uniswap V4 direct, Uniswap Liquidity Launcher, aka.fun, Argus, Minara.fun, Rapid Launch, …): the pool shapes each one creates, pools per hour and day, distinct creators, and 24-hour tape stats over the pools it created. The Launchpads section lists the named ones.

hours
integer
default: 24 >= 1 <= 168
Media typeapplication/json
object
chain
integer
Allowed value: 5042
hours
integer
launchers
Array<object>
object
launcher

EVM address, hex, case-insensitive.

string
/^0x[a-fA-F0-9]{40}$/
name
string | null
site
string | null
logo
string | null
kinds
Array<string>
Allowed values: v2 v3 v4
shapes

The pool templates this launcher creates.

Array<object>
object
hooks

EVM address, hex, case-insensitive.

string | null
/^0x[a-fA-F0-9]{40}$/
fee
integer | null
tickSpacing
integer | null
pools
integer
pools1h
integer
pools24h
integer
creators24h

Distinct creator wallets.

integer
firstSeen

Unix time, seconds, UTC.

integer
lastSeen

Unix time, seconds, UTC.

integer
swaps24h
integer | null
volume24h
number | null
wallets24h
integer | null
activePools24h
integer | null
updatedAt

Unix time, milliseconds — when the server built this answer.

integer
Example
{
"chain": 5042,
"hours": 24,
"launchers": [
{
"launcher": "0x8366a39cc670b4001a1121b8f6a443a643e40951",
"name": "Uniswap V4 PoolManager (direct)",
"site": "https://app.uniswap.org",
"logo": "/launchers/uniswap.png",
"kinds": [
"v4"
],
"shapes": [
{
"hooks": "0x4d850668513130fda0dd37b9a905b5e393ede844",
"fee": 0,
"tickSpacing": 60,
"pools": 3
},
{
"hooks": "0x0000000000000000000000000000000000000000",
"fee": 3000,
"tickSpacing": 60,
"pools": 3
}
],
"pools1h": 4,
"pools24h": 66,
"creators24h": 56,
"firstSeen": 1789474488,
"lastSeen": 1789891301,
"swaps24h": 12880,
"volume24h": 24433932.86648278,
"wallets24h": 649,
"activePools24h": 96
},
{
"launcher": "0x6049c9a0e26405c0985f9e3685c87d0ae917f82b",
"name": "Uniswap Liquidity Launcher",
"site": "https://github.com/Uniswap/sdks",
"logo": "/launchers/uniswap.png",
"kinds": [
"v4"
],
"shapes": [
{
"hooks": "0x0000000000000000000000000000000000000000",
"fee": 10000,
"tickSpacing": 200,
"pools": 330
},
{
"hooks": "0x0000000000000000000000000000000000000000",
"fee": 2500,
"tickSpacing": 50,
"pools": 295
}
],
"pools1h": 35,
"pools24h": 2030,
"creators24h": 935,
"firstSeen": 1789481791,
"lastSeen": 1789891349,
"swaps24h": 431537,
"volume24h": 18499363.187061056,
"wallets24h": 5773,
"activePools24h": 2065
}
],
"updatedAt": 1789891854880
}

Invalid parameters — error names the check that failed (INVALID_PARAMS, BAD_ADDRESS, BAD_LIMIT, BAD_HOURS, …).

Media typeapplication/json

Every non-2xx body.

object
error
required

Stable machine code, e.g. INVALID_PARAMS, NOT_READY, RATE_LIMIT_EXCEEDED.

string
message

For humans.

string
statusCode

HTTP status, when included.

integer
Example
{
"error": "INVALID_PARAMS",
"message": "amount must be an integer string in the token's smallest unit"
}

The lane behind this endpoint is not ready or not enabled here (NOT_READY, CHAIN_NOT_ENABLED, NOT_ENABLED, *_UNAVAILABLE). Retry later; do not treat it as an empty answer.

Media typeapplication/json

Every non-2xx body.

object
error
required

Stable machine code, e.g. INVALID_PARAMS, NOT_READY, RATE_LIMIT_EXCEEDED.

string
message

For humans.

string
statusCode

HTTP status, when included.

integer
Example
{
"error": "INVALID_PARAMS",
"message": "amount must be an integer string in the token's smallest unit"
}