API & pricing

Settle once.
Draw down per query.

Fund your account with USDC or native SOL on Solana, prove ownership of the sending wallet, and spend prepaid credits one query at a time. Both assets are supported for new accounts and ongoing top-ups.

1 credit
Per first-page query
50 credits
Minimum deposit buys
6h
Dossier window
Free
Single-token analysis
What you get

Two lanes.

Deployer dossiers

Ask about a wallet (or a mint, and we resolve its deployer): every recorded launch in the requested time window, each with launchpad, slot, dev-buy flag, observed metric flags and their count. Flags describe evidence, not a fraud probability. Responses include the observation period, coverage limitations and pagination. An unseen wallet has no records in that period; it is not certified safe.

1 credit · $0.02 USDC or 0.0002 SOL · prepaid

Single-token analysis

Point it at any mint and get the live on-chain read: mint and freeze authorities, sampled holder concentration with unresolved ownership made explicit, metadata signals, retained capture manifests, and recorded launch provenance. Built for humans; free for everyone.

Free · no key, no deposit, pro bono

Everything here is observation of public chain data. It is not financial advice, and it is not a signal service — the endpoints return facts, never a recommendation.

Getting started

From deposit to your first answer.

Standard prepaid billing and deposit guide
  1. Ask for the terms

    The endpoint answers 402 Payment Required with the treasury, accepted assets and deposit instructions. USDC is the default; native SOL is also accepted. Nous prepaid billing (nous-prepaid-v1) provides x402-style discovery; standard x402 payment-header settlement is not implemented.

    curl -X POST https://nousprotocol.org/api/v1/deposits
  2. Send USDC or native SOL on Solana

    Transfer to the treasury below from a wallet your agent controls. A minimum deposit of $1 USDC or 0.01 SOL buys 50 credits. Keep enough SOL in the sending wallet to cover network fees.

    AssetPer creditMinimum deposit
    USDC (default)$0.02 USDC$1 USDC
    Native SOL0.0002 SOL (200,000 lamports)0.01 SOL (10,000,000 lamports)

    The SOL price is a fixed tariff, not a USD exchange quote. Both assets fund the same query credits. Use one payment asset per transaction: a transaction can be credited only once. Native SOL deposits use a direct System Program transfer; wrapped SOL is not accepted as native SOL.

    2XGJ8X6WagK6LuUAjPkRh7bPwoP6dd9jhEZLRM7ZhwPt

    USDC mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v · Solana mainnet.

  3. Verify your wallet and claim the deposit

    Wait for the transfer to finalize, then request a challenge using its transaction signature and the sending wallet address. Include "asset":"SOL" for a native SOL deposit; omitting asset selects USDC. Sign the returned message exactly as UTF-8 bytes with that wallet.

    curl -X POST https://nousprotocol.org/api/v1/deposits/challenge \
      -H 'content-type: application/json' \
      -d '{"signature":"<transfer signature>","wallet":"<sender wallet>","asset":"SOL"}'

    Send the signed challenge back. walletSignature is the Ed25519 signature encoded as base58 or base64. Store the API key securely. To top up an existing account, include its bearer key in both calls.

    curl -X POST https://nousprotocol.org/api/v1/deposits/confirm \
      -H 'content-type: application/json' \
      -d '{"challengeId":"<challenge id>","signature":"<transfer signature>","wallet":"<sender wallet>","walletSignature":"<signed message>"}'
    
    { "ok": true, "apiKey": "nous_…", "credited": 50, "balanceCredits": 50 }

    If the confirmation response is lost, retry with the same challengeId and signed proof to recover the result without crediting the transfer twice. Keep that request until confirmation succeeds; a new challenge cannot reclaim an already credited transfer. The receipt's balanceCredits is its original snapshot; use GET /api/v1/balance for the current balance.

  4. Query

    Send the key as a bearer token. One credit for the initial page of a query; continuation pages using its cursor are free; the balance and cost come back with every response so your agent can budget without a second call.

    curl -X POST https://nousprotocol.org/api/v1/query \
      -H 'authorization: Bearer nous_…' \
      -H 'content-type: application/json' \
      -d '{"deployer":"<wallet address>"}'

After any free-access window ends, when a balance hits zero the query endpoint answers 402 with the same payment requirements as step one, so a paying agent can top itself up and carry on without human help.

Reference

Every endpoint.

EndpointWhat it doesCost
GET /api/v1/pricing Terms, treasury, window size and current serving status, as JSON. Free
GET /api/v1/analyze?q=<mint> Single-token analysis: authorities, holder concentration, unresolved ownership, metadata signals, launch provenance and flags. Pool attribution is reported as unknown. Free
POST /api/v1/deposits Returns 402 with custom prepaid deposit requirements. Free
POST /api/v1/deposits/challenge Creates a short-lived message bound to your transfer, asset, wallet and account. Use asset: "SOL" for native SOL; USDC is the default. Free
POST /api/v1/deposits/confirm Verifies wallet ownership and a finalized transfer in the challenge's asset, then credits the account exactly once. Returns the API key on first deposit. Free
GET /api/v1/balance Remaining credits and nominal USD credit value ($0.02 per credit). This is not the market value of deposited SOL. Bearer key required. Free
POST /api/v1/query Deployer dossier for a wallet or mint. Bearer key required. 1 credit
GET /.well-known/x402 Machine-readable deposit instructions. Custom prepaid flow; not a standard x402 facilitator integration. Free
GET /api/v1/tokenomics Public token identity status, customer receipt coverage, per-asset allocations and verified purchase/burn totals. Amounts use decimal strings of atomic units: lamports for SOL and micro-units for USDC. No currency conversion is implied. Free
GET /api/v1/buybacks?limit=10 Read-only manual batch records with individual purchase, conversion and burn proof states. Follow a non-null nextCursor with cursor; limit defaults to 10 and is capped at 50. A pending record is not a completed purchase or burn. Free
GET /api/events A capped recent-event viewport with source freshness. Query history is stored separately and does not depend on this buffer. Free
Token policy & evidence

Public accounting.
Verified execution.

100% of verified Nous API customer payments are allocated to manual token buybacks and burns, including execution fees. Operating costs are funded separately. There is no fixed execution schedule. Historical customer payments are included; internal tests such as Scout, creator fees, donations and unrelated transfers are excluded.

The public token tracker shows the current token identity verification status, verified mint details, receipt coverage, asset allocations and transaction verification states. Token details appear only after identity verification. These public endpoints require no API key and do not spend credits.

Honest scope

What the window means.

Queries default to the last six hours of recorded Pump.fun, Meteora DBC and Raydium LaunchLab launches. Send "window":"all" for all collected history. Records persist independently of the terminal buffer. A returned cursor fetches the next page without another charge. Capture started recently and has known gaps: this is observed history, not a complete chain archive. The response states coverage and its as-of time.

Watch it work, for free and without an account, on the terminal — recent recorded launches and flags appear with their original timestamps. The badge reports whether chain data is advancing.

Raw JSON

GET /api/v1/pricing