xcaDocs
Endpoints

New pairs

The newest Solana pools with Holder Score and risk level.

GET/api/v1/new-pairs

Lists the most recently created Solana pools, newest first. XCA scans the most liquid ones automatically, so many come with a Holder Score within minutes.

Parameters#

limitquery
How many pairs to return, newest first.integer 1–100default: 50

Request#

curl -s "https://app.xca.fun/api/v1/new-pairs?limit=20" \
  -H "Authorization: Bearer $XCA_API_KEY"
Try it
Paste your API key to send a real request.

Response#

items
Pairs, newest first.object[]
pairAddress
Pool address.string
tokenAddress
Token mint address.string
symbol
Token ticker.string | null
dex
DEX the pool was created on.string | null
poolCreatedAt
When the pool was created.string
liquidityUsd
Pool liquidity, USD.number | null
fdvUsd
Fully diluted valuation, USD.number | null
holderScore
Holder Score, once the automatic scan finished.number | null
riskLevel
Risk level, once the automatic scan finished."low" | "medium" | "high" | null

Example response#

{
  "items": [
    {
      "pairAddress": "8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj",
      "tokenAddress": "Fq3Z7sPb2nVx1aKcY6mE8wQ4rT9uJhL5dG3oB7iN2pump",
      "symbol": "MOON",
      "dex": "pumpswap",
      "poolCreatedAt": "2026-10-02T09:01:37.000Z",
      "liquidityUsd": 48210,
      "fdvUsd": 212000,
      "holderScore": 64,
      "riskLevel": "medium"
    }
  ]
}

Status codes#

200Success
400validation — A parameter or the body is invalid; see error.issues.
401unauthorized — The API key is missing, malformed or revoked.
402planRequired — Your plan doesn't include API access or this feature.
429rateLimited — Too many requests per minute, or the monthly quota is used up.

Good to know#

  • Your plan may delay new pairs by a few minutes; paid plans see them earlier.
  • holderScore and riskLevel are null until the automatic scan of that pair finishes; poll again later.
  • Use pairAddress to deduplicate between polls.