Voidly API Explorer
Thirty hand-picked endpoints. Click Try it on any card to fetch the response inline — the page renders the JSON server-side, so you don't need a key, a CORS proxy, or any client-side JS. Every response is also valid curl.
Read-only. Free. CC BY 4.0. Live host: api.voidly.ai.Full reference →
Atlas
A-F country grades — composite censorship score. Lightweight leaderboard variant.
Examplehttps://api.voidly.ai/v1/atlas/score?limit=20Response shape- count: number
- results[]: { country, country_name, score, grade }
- methodology: string
Curlcurl 'https://api.voidly.ai/v1/atlas/score?limit=20'Level-aware composite (50% structural baseline + change). Fixes v1 chronic-blocker under-scoring.
Examplehttps://api.voidly.ai/v1/atlas/score-v2?limit=20Response shape- count: number
- results[]: { country, country_name, score, grade, components, confidence }
Curlcurl 'https://api.voidly.ai/v1/atlas/score-v2?limit=20'Atlas Score v2 for one country with full component breakdown.
Examplehttps://api.voidly.ai/v1/atlas/score-v2/IRResponse shape- country: string
- score: number
- grade: string
- components: object
Curlcurl 'https://api.voidly.ai/v1/atlas/score-v2/IR'Side-by-side comparison row for an arbitrary set of countries.
Examplehttps://api.voidly.ai/v1/atlas/compare?countries=IR,RU,CNResponse shape- rows[]: { country, country_name, score, grade, incidents_30d, evidence_30d }
Curlcurl 'https://api.voidly.ai/v1/atlas/compare?countries=IR,RU,CN'ML model registry — every train + promote event auto-stitched from sidecar JSONs.
Examplehttps://api.voidly.ai/v1/atlas/changelogResponse shape- entries[]: { model_name, version, trained_at, loco_f1, loco_auc, top_features }
Curlcurl 'https://api.voidly.ai/v1/atlas/changelog'BibTeX / RIS / markdown citation for an incident or dataset snapshot.
Examplehttps://api.voidly.ai/v1/atlas/cite?id=IR-2026-0142Response shape- bibtex: string
- ris: string
- markdown: string
Curlcurl 'https://api.voidly.ai/v1/atlas/cite?id=IR-2026-0142'
Classifier
Live classifier transparency — version, training data, stratified F1, LOCO splits.
Examplehttps://api.voidly.ai/v1/classifier/infoResponse shape- version: string
- stratified_f1, loco_f1_mean, loco_f1_median
- training_samples: number
Curlcurl 'https://api.voidly.ai/v1/classifier/info'Per-feature gain importance for the live country-day classifier (v3.3).
Examplehttps://api.voidly.ai/v1/classifier/feature-importanceResponse shape- features[]: { name, importance, rank }
Curlcurl 'https://api.voidly.ai/v1/classifier/feature-importance'Live classifier score for one country today.
Examplehttps://api.voidly.ai/v1/classifier/score/IRResponse shape- country, prediction (0/1), probability, top_features
Curlcurl 'https://api.voidly.ai/v1/classifier/score/IR'
Forecast
7-day shutdown-risk forecast with conformal interval, top-3 SHAP drivers, ACI alpha state.
Examplehttps://api.voidly.ai/v1/forecast/IR/7dayResponse shape- forecast[]: { day, date, risk, drivers, interval_90 }
- aci: { alpha, coverage_empirical, n }
Curlcurl 'https://api.voidly.ai/v1/forecast/IR/7day'1d / 7d / 30d horizons with per-horizon SHAP + monotonicity consistency check.
Examplehttps://api.voidly.ai/v1/forecast/IR/multi-horizonResponse shape- horizons[]: { horizon_days, risk, interval_90, top_features }
- consistency: { monotonic }
Curlcurl 'https://api.voidly.ai/v1/forecast/IR/multi-horizon'Multi-horizon model metadata — LOCO AUC per horizon, training samples, calibration.
Examplehttps://api.voidly.ai/v1/forecast/multi-horizon/infoResponse shape- horizons: { "1d", "7d", "30d" }
- loco_auc, brier, calibration_slope
Curlcurl 'https://api.voidly.ai/v1/forecast/multi-horizon/info'GraphSAGE-2 GNN risk score over CAIDA AS-AS peering topology (May 2026 serial-2).
Examplehttps://api.voidly.ai/v1/forecast/asn-gnn/AS47541Response shape- asn, risk_score, honest_caveats[]
- k-hop neighbors
Curlcurl 'https://api.voidly.ai/v1/forecast/asn-gnn/AS47541'
Anomaly
CenDTect-style DBSCAN per-country rolling 45-day anomaly. Second-opinion signal.
Examplehttps://api.voidly.ai/v1/anomaly/dbscan/IRResponse shape- anomalies[]: { date, score, dbscan_label, features }
- auc_vs_labels
Curlcurl 'https://api.voidly.ai/v1/anomaly/dbscan/IR'Countries ranked by most-recent DBSCAN anomaly score.
Examplehttps://api.voidly.ai/v1/anomaly/dbscan/leaderboardResponse shape- leaderboard[]: { country, score, last_anomaly_date }
Curlcurl 'https://api.voidly.ai/v1/anomaly/dbscan/leaderboard'Per-domain HDBSCAN drift — week-over-week novel blocking patterns.
Examplehttps://api.voidly.ai/v1/anomaly/domain-drift/leaderboardResponse shape- leaderboard[]: { domain, drift_score, novel_methods }
Curlcurl 'https://api.voidly.ai/v1/anomaly/domain-drift/leaderboard'
Sentinel
Rolling 30-day Sentinel accuracy: precision, recall, Brier, calibration, per-country CM.
Examplehttps://api.voidly.ai/v1/sentinel/accuracyResponse shape- precision, recall, brier_score
- per_country: object
- pairs_evaluated: number
Curlcurl 'https://api.voidly.ai/v1/sentinel/accuracy'90-day rolling empirical-coverage vs nominal 90% conformal interval.
Examplehttps://api.voidly.ai/v1/sentinel/calibrationResponse shape- series[]: { date, empirical_coverage, nominal, n }
Curlcurl 'https://api.voidly.ai/v1/sentinel/calibration'Trust-wrapped current-day risk for a country with conformal bounds + similar incidents.
Examplehttps://api.voidly.ai/v1/sentinel/current_risk/IRResponse shape- risk, interval_90, top_features, similar_incidents[]
Curlcurl 'https://api.voidly.ai/v1/sentinel/current_risk/IR'Single-call global risk heatmap — every watched country sorted by risk.
Examplehttps://api.voidly.ai/v1/sentinel/global_heatmap?min_risk=0Response shape- countries[]: { country, risk, interval_90 }
Curlcurl 'https://api.voidly.ai/v1/sentinel/global_heatmap?min_risk=0'Biggest forecast deltas vs N days ago — find rising-risk countries.
Examplehttps://api.voidly.ai/v1/sentinel/movers?days=7&limit=20Response shape- movers[]: { country, delta, risk_now, risk_then }
Curlcurl 'https://api.voidly.ai/v1/sentinel/movers?days=7&limit=20'Stealth-blackout detector (Aryapour 2025 pattern) — partial-outage signature flags.
Examplehttps://api.voidly.ai/v1/sentinel/stealth-blackoutsResponse shape- detections[]: { country, date, signature_score }
Curlcurl 'https://api.voidly.ai/v1/sentinel/stealth-blackouts'
Data
List citable incidents. Filter by country, severity, sources, time.
Examplehttps://api.voidly.ai/data/incidents?country=IR&limit=10Response shape- incidents[]: { id, readableId, country, title, severity, sources, evidenceCount }
Curlcurl 'https://api.voidly.ai/data/incidents?country=IR&limit=10'Single citable incident with evidence permalinks. Accepts hash ID or readable ID.
Examplehttps://api.voidly.ai/data/incidents/IR-2026-0142Response shape- id, readableId, country, title, severity, evidence[]
Curlcurl 'https://api.voidly.ai/data/incidents/IR-2026-0142'Headline corpus stats — totals, by_severity, by_type, top_countries, growth.
Examplehttps://api.voidly.ai/data/incidents/statsResponse shape- total, total_evidence, by_severity, by_type, top_countries, growth
Curlcurl 'https://api.voidly.ai/data/incidents/stats'Bulk export incidents in CSV / JSONL / JSON for offline analysis.
Examplehttps://api.voidly.ai/data/incidents/export?format=csv&country=IRResponse shape- (streamed file — content type depends on ?format=)
Curlcurl 'https://api.voidly.ai/data/incidents/export?format=csv&country=IR'RSS feed of recent incidents — drop into any reader for live updates.
Examplehttps://api.voidly.ai/data/incidents/feed.rssResponse shape- (XML — RSS 2.0)
Curlcurl 'https://api.voidly.ai/data/incidents/feed.rss'
Probe
Voidly probe-network stats — nodes online, countries, last-seen, test pass-rates.
Examplehttps://api.voidly.ai/v1/probe/statsResponse shape- nodes_online, countries, last_run_at, tests_per_5min
Curlcurl 'https://api.voidly.ai/v1/probe/stats'Full probe-node directory — operator, country, ASN, public/private flags.
Examplehttps://api.voidly.ai/v1/probe/networkResponse shape- nodes[]: { id, country, asn, operator, last_seen }
Curlcurl 'https://api.voidly.ai/v1/probe/network'
ISP
ISPs ranked by composite censorship score within one country.
Examplehttps://api.voidly.ai/v1/isp/index?country=IRResponse shape- isps[]: { asn, name, score, methods, evidence_count }
Curlcurl 'https://api.voidly.ai/v1/isp/index?country=IR'Global worst ISPs ranked across all countries.
Examplehttps://api.voidly.ai/v1/isp/worst?limit=20Response shape- isps[]: { asn, name, country, score }
Curlcurl 'https://api.voidly.ai/v1/isp/worst?limit=20'
More
- Auth-gated endpoints (alerts, agent send, write actions) live in the full reference.
- Want a Postman-shaped collection? See /api-docs for the OpenAPI export.
- All responses are CC BY 4.0. Cite as Voidly Atlas, accessed 2026-05-22.