Skip to content

Explorer services API

Accounts, watchlists and derived DeFi data for the block explorer.

Base URL: https://explorer.testnet.kriptonyx.com/api

Authentication

Email and password. Passwords are hashed with bcrypt. Signing in returns a JWT valid for 7 days, or 30 days with remember. Send it as Authorization: Bearer <token>.

EndpointPurpose
POST /auth/signupCreate an account
POST /auth/signinSign in, returns a token
GET /auth/me · /auth/statusCurrent session
GET /auth/verify · POST /auth/verify-code · /auth/resend-codeEmail verification
POST /auth/forgot-password · /auth/reset-passwordPassword reset
GET /profileProfile

Rate limits

ActionLimit
Sign in10 attempts per 15 minutes
Sign up5 per hour
Public forms10 per hour

Per IP address, with standard RateLimit-* response headers.

Watchlist

EndpointPurpose
GET /watchlistAddresses you follow
POST /watchlistAdd an address
DELETE /watchlist/:addressRemove one

Requires a bearer token.

Forms

EndpointPurpose
POST /support/requestsSupport and application submissions
POST /newsletter/subscribeNewsletter

DeFi data

Public, no authentication. These aggregate AMM Swap events — work the chain data API does not do for you.

GET /defi/pools

Every pool with its 24-hour volume, swap count and liquidity, busiest first.

json
{
  "quote_symbol": "KUSD",
  "pools": [{
    "address": "0x8470b792d2c2ed1c8bfe9f8600a0b2d1c80df947",
    "name": "WKNYX/KUSD",
    "reserve0": "143.5",
    "reserve1": "39.246145332215186089",
    "liquidity_quote": 78.49,
    "quote_symbol": "KUSD",
    "volume_24h": 0,
    "swaps_24h": 0,
    "volume_total": 0,
    "swaps_total": 0
  }]
}

liquidity_quote is the quote-side reserve doubled, since both sides of a pool are worth the same.

GET /defi/volume?days=7

Daily volume buckets, oldest first.

json
[{ "date": "2026-09-12", "volume": 0, "swaps": 0 }]

Empty days are real zeros

A day with no swaps is returned as zero rather than omitted, so a chart does not compress quiet days out of existence.

Results are cached, because a page load must not enumerate every pair and page through its entire log history on demand.

KriptoNyx testnet — chain ID 3009 (kriptonyx_3009-1)