3CDN Public API Documentation

Version: v1


> base_url............. https://api.3cdn.online/api/v1
> protocol............ JSON / REST
> auth................ API-Key (header)
> rate_limit.......... 120 req/min

Endpoints

Diagnostics

GET /status
Returns basic API availability.
curl -X GET https://api.3cdn.online/api/v1/status
{
  "status": "ok",
  "timestamp": "2026-04-11T09:57:00Z"
}
GET /ip
Returns your detected client IP.
{
  "ip": "203.0.113.42"
}
GET /edge
Returns the edge node that processed your request.
{
  "edge": "ams-1.edge.3cdn.online"
}
GET /geo
Returns geolocation info for the client IP.
{
  "country": "NL",
  "city": "Amsterdam",
  "asn": 12345
}

Cache

POST /purge/url
Purges a single URL from cache. Requires API-Key.
curl -X POST https://api.3cdn.online/api/v1/purge/url \
  -H "X-API-Key: YOUR_KEY" \
  -d '{"url": "https://site.com/image.png"}'
POST /purge/host
Purges all cached content for a host. Requires API-Key.
curl -X POST https://api.3cdn.online/api/v1/purge/host \
  -H "X-API-Key: YOUR_KEY" \
  -d '{"host": "site.com"}'

Metrics

GET /metrics/cache
Returns cache hit/miss statistics. Requires API-Key.
{
  "hit": 82341,
  "miss": 12988,
  "ratio": 0.86
}
GET /metrics/latency
Returns average latency by region. Requires API-Key.
{
  "eu": 12,
  "us": 84,
  "asia": 142
}

Config

GET /config
Returns current CDN configuration. Requires API-Key.
{
  "cache_ttl": 3600,
  "edge_nodes": ["ams-1", "fra-2", "nyc-1"]
}

© 2026 3CDN Public API — Documentation endpoint only.