For the complete documentation index, see llms.txt. This page is also available as Markdown.

Pair Data

Real-time Solana liquidity-pair data over REST. Exposes pair metadata (token info, base/quote pools, full pair address list per token), single and batch audit breakdowns covering the underlying token's distribution (developer, top 10 holders, insiders, bundlers, snipers, lpBurn), and LP-token holder concentration metrics with risk flags (single-provider dominance, high concentration, low provider count) for pairs that issue an LP token. Use them to power pair-level analytics, due-diligence flows, and concentration alerting.

Get Metadata for Pair

get

Returns the underlying token metadata for a given pair address. Social fields are omitted.

Path parameters
pairAddressstringRequired

The pair address (e.g., liquidity pool address)

Responses
200

Pair metadata returned successfully

application/json
get/pairs/{pairAddress}/metadata
GET /pairs/{pairAddress}/metadata HTTP/1.1
Accept: */*
{
  "data": {
    "tokenName": "Token Name",
    "tokenSymbol": "TOKEN",
    "tokenDescription": "Example token behind the pair",
    "tokenImage": "https://example.com/token.png",
    "tokenSupply": 1000000,
    "tokenDecimals": 9,
    "devWallet": "ABC123...",
    "createdAt": "2025-07-15T00:00:00Z",
    "basePool": "BasePoolAddress",
    "quotePool": "QuotePoolAddress",
    "pairAddresses": [
      "9z5HnczUuGxAbf1h7yA3QZPjrfK8M2Wp12yYkE7tLJbD",
      "8aLm8K4Y4TdxP5vsmg8JXbK8svDqY1N9aEz21X4vhsXc"
    ]
  },
  "meta": {
    "pairAddress": "9z5HnczUuGxAbf1h7yA3QZPjrfK8M2Wp12yYkE7tLJbD",
    "tokenAddress": "52Es35QASGKbYfJBezqFiyWBkbX384KRjWafaoKcpump"
  }
}

Get Pair Audit

get

Returns audit data for a single Solana liquidity pair and its underlying token. Includes token-level distribution (developer, top 10 holders, insiders, bundlers) and pair-level ownership (snipers, lpBurn).

Note: lpBurn is currently always reported as zero. Burn-address detection is not yet enabled against the current data schema; the field is preserved for response shape compatibility and will be populated in a future release.

Path parameters
pairAddressstringRequired

The pair address (e.g., liquidity pool address)

Responses
200

Pair audit data returned successfully

application/json
get/pairs/{pairAddress}/audit
GET /pairs/{pairAddress}/audit HTTP/1.1
Accept: */*
{
  "data": {
    "tokenSupply": 1000000,
    "developer": {
      "tokenSupply": 102000,
      "percent": 10.2,
      "walletAddress": "C9fjP4xqM2k8PnRftz1234abcXYZ..."
    },
    "top10Holders": {
      "tokenSupply": 705000,
      "percent": 70.5
    },
    "insiders": {
      "tokenSupply": 19000,
      "percent": 1.9
    },
    "bundlers": {
      "tokenSupply": 28000,
      "percent": 2.8
    },
    "snipers": {
      "tokenSupply": 11000,
      "percent": 1.1
    },
    "lpBurn": {
      "tokenSupply": 40000,
      "percent": 4
    }
  },
  "meta": {
    "pairAddress": "9z5HnczUuGxAbf1h7yA3QZPjrfK8M2Wp12yYkE7tLJbD",
    "tokenAddress": "So11111111111111111111111111111111111111112"
  }
}

Get Pair Audit (Multiple)

get

Returns audit data for up to 10 Solana liquidity pairs in a single batch call via the addresses query parameter. Each entry includes pair-level and token-level audit details: developer, top 10 holders, insiders, bundlers, snipers, and lpBurn distribution.

Note: lpBurn is currently always reported as zero. Burn-address detection is not yet enabled against the current data schema; the field is preserved for response shape compatibility and will be populated in a future release.

Cost: 10 credits per request.

Query parameters
addressesstringRequired

Comma-separated list of up to 10 pair addresses

Example: pairAddress1,pairAddress2
Responses
200

Batch pair audit data returned successfully

application/json
get/pairs/audit
GET /pairs/audit?addresses=pairAddress1%2CpairAddress2 HTTP/1.1
Accept: */*
{
  "data": {
    "addresses": [
      "9z5HnczUuGxAbf1h7yA3QZPjrfK8M2Wp12yYkE7tLJbD",
      "8aLm8K4Y4TdxP5vsmg8JXbK8svDqY1N9aEz21X4vhsXc"
    ],
    "pairs": [
      {
        "pairAddress": "9z5HnczUuGxAbf1h7yA3QZPjrfK8M2Wp12yYkE7tLJbD",
        "tokenAddress": "So11111111111111111111111111111111111111112",
        "tokenSupply": 1000000,
        "developer": {
          "tokenSupply": 105000,
          "percent": 10.5,
          "walletAddress": "F7Rk2x3PT6ZC3XnKk9bAopYfM1s4W8JZTqgA1Yj2uCVZ"
        },
        "top10Holders": {
          "tokenSupply": 720000,
          "percent": 72
        },
        "insiders": {
          "tokenSupply": 18000,
          "percent": 1.8
        },
        "bundlers": {
          "tokenSupply": 23000,
          "percent": 2.3
        },
        "snipers": {
          "tokenSupply": 9000,
          "percent": 0.9
        },
        "lpBurn": {
          "tokenSupply": 35000,
          "percent": 3.5
        }
      },
      {
        "pairAddress": "8aLm8K4Y4TdxP5vsmg8JXbK8svDqY1N9aEz21X4vhsXc",
        "tokenAddress": "So11111111111111111111111111111111111111112",
        "tokenSupply": 2500000,
        "developer": {
          "tokenSupply": 200000,
          "percent": 8,
          "walletAddress": "C4HkR5aN2dF3V8JZT..."
        },
        "top10Holders": {
          "tokenSupply": 1850000,
          "percent": 74
        },
        "insiders": {
          "tokenSupply": 22000,
          "percent": 2.2
        },
        "bundlers": {
          "tokenSupply": 30000,
          "percent": 3
        },
        "snipers": {
          "tokenSupply": 15000,
          "percent": 1.5
        },
        "lpBurn": {
          "tokenSupply": 41000,
          "percent": 4.1
        }
      }
    ]
  },
  "meta": {
    "count": 2
  }
}

Last updated