Alt402

Market intelligence for altcoins, built for AI agents. Every call scores the CoinMarketCap top 3000 on turnover, rank climb, listing age and sector heat to surface small caps before they move. Paid per call in USDC on Algorand mainnet with x402.

Endpoints

EndpointPriceReturns
GET /v1/gems$0.02Top 100x altcoin candidates right now: up to 50 small-cap coins (1M-50M USD market cap) ranked by a 0-100 score from turnover, CoinMarketCap rank climb, listing age and sector heat, each with plain-English reasons and risk flags.
GET /v1/screen$0.01Coin screener over the tracked CoinMarketCap top coins: filter by market cap, 24h volume, turnover, 1h/24h/7d price change, tags and listing age. By default returns the 10 highest-turnover coins under 50M USD market cap.
GET /v1/climbers$0.01Biggest CoinMarketCap rank climbers of the last 24 hours: each coin's rank now and 24h ago, rank change in places and percent, price change, market cap and volume. direction=down returns the biggest fallers.
GET /v1/sectors$0.01Hottest crypto sectors right now: CoinMarketCap tags ranked by heat (median 24h move of their coins), with member count, 7d change, volume, market cap and the top 3 leading coins. sector=<tag> returns that sector's coins.
GET /v1/asset$0.01Full 100x scorecard for one coin by symbol, name, slug or CMC id: price, market cap, supply, 0-100 score with signal breakdown, reasons, risk flags and hourly rank history.
GET /v1/digest$0.03Daily altcoin digest in one call: the top 5 100x candidates with scores, the 3 biggest 24h rank climbers and the 3 hottest sectors with their leading coins.
GET /v1/statusfreeHealth, data age, history depth, prices and payment settings.
GET /v1/openapi.jsonfreeEvery parameter, price and response.

How paying works

Call a paid endpoint without payment and you get 402 with a base64 PAYMENT-REQUIRED header: the USDC amount (ASA 31566704), network and recipient. Sign that USDC transfer and retry with PAYMENT-SIGNATURE; the GoPlausible facilitator verifies and settles it on Algorand. Only successful answers are settled, so errors are never charged.

import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactAvmScheme } from "@x402/avm/exact/client";
import { toClientAvmSigner } from "@x402/avm";

const signer = toClientAvmSigner(process.env.AVM_PRIVATE_KEY); // base64 64-byte key
const pay = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "algorand:*", client: new ExactAvmScheme(signer) }],
});
const res = await pay("https://one00xaltcoin.onrender.com/v1/gems?limit=5");
console.log(await res.json());

Or from this repo: npm run pay -- https://one00xaltcoin.onrender.com/v1/gems with AVM_MNEMONIC set.

Version 1.0.0. Market intelligence for information only, not financial advice.