API Documentation
Simple, public, read‑only JSON served over HTTPS. No API key. Ideal for prototypes, research, and discovery tools.
Base URL
https://www.donotkyc.com/nokyc_directory.json
Schema
Top-level keys:
centralized_exchanges
decentralized_exchanges
bridges
atms
p2p_marketplaces
instant_swaps
Common fields
name(string)-
type(enum: CEX, DEX, Bridge, ATM, P2P, Instant Swap) url(string, website URL)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(array of strings)
volume_24h, reputation and cryptocurrencies can be null when unknown.
Example response
{
"centralized_exchanges": [{ "name": "MEXC", "type": "CEX", "url": "https://www.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": "https://app.uniswap.org", "kyc_tier": "None", "supported_countries": "Global", "fiat_deposit": false, "volume_24h": "$4B+ TVL", "fees": "0.05% - 1%", "reputation": "High", "cryptocurrencies": "900+", "features": ["AMM","Liquidity pools","Governance"] }]
}
Usage
Client-side fetch
const DATA_URL = 'https://www.donotkyc.com/nokyc_directory.json';
fetch(DATA_URL)
.then(r => r.json())
.then(data => render(data))
.catch(console.error);
CORS
GitHub Pages serves static JSON with CORS allow‑all by default for GET requests. Keep requests read‑only (no writes).
Rate limits
No strict limits, but please cache for 5 to 15 minutes and avoid aggressive polling.
Attribution
If you use this dataset, link back to the homepage. For commercial use, contact us.
Disclaimer: Information is provided “as is” and may change without
notice. Always verify details on the platform’s website.