Simple, public, read‑only JSON served over HTTPS. No API key. Ideal for prototypes, research, and discovery tools.
https://your-domain.com/api/nokyc_directory.json
/api/v1/nokyc_directory.json. Add a
lightweight /api/version.json with
{ "last_updated": "YYYY-MM-DD" }.
Top-level keys:
name (string)type (enum: CEX, DEX, Bridge, ATM, P2P, Instant Swap)
url (string, hostname)kyc_tier (string)supported_countries (string; may later become array)
fiat_deposit (boolean)volume_24h (string; human readable)fees (string)reputation (string)cryptocurrencies (string)features / blockchains /
payment_methods (arrays)
{
"centralized_exchanges": [{ "name": "MEXC", "type": "CEX", "url": "mexc.com", "kyc_tier": "Tiered (up to 10 BTC/day no KYC)", "supported_countries": "Global except US", "fiat_deposit": false, "volume_24h": "$6.37B", "fees": "0.025% - 0.2%", "reputation": "10/10 CoinGecko", "cryptocurrencies": "1600+", "features": ["Spot","Futures","Margin Trading"] }],
"decentralized_exchanges": [{ "name": "Uniswap", "type": "DEX", "url": "uniswap.org", "kyc_tier": "None", "supported_countries": "Global", "fiat_deposit": false, "volume_24h": "$4B+ TVL", "fees": "0.05% - 1%", "reputation": "High", "cryptocurrencies": "900+", "blockchains": ["Ethereum","Polygon","Arbitrum","Optimism","BNB Chain"], "features": ["AMM","Liquidity pools","Governance"] }]
}
const DATA_URL = '/api/nokyc_directory.json';
fetch(DATA_URL)
.then(r => r.json())
.then(data => render(data))
.catch(console.error);
GitHub Pages serves static JSON with CORS allow‑all by default for GET requests. Keep requests read‑only (no writes).
No strict limits, but please cache for 5–15 minutes and avoid aggressive polling.
If you use this dataset, link back to the homepage. For commercial use, contact us.