/v1/meta
Sources, flags & notes
Try it live
10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.
It works. Grab an API key and use it in your project.
Get an API keyCode snippets
curl "https://api.oanor.com/tor-api/v1/meta" \ -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/tor-api/v1/meta", {
headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/tor-api/v1/meta");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
"https://api.oanor.com/tor-api/v1/meta",
headers={"x-oanor-key": "oanor_test_..."}
)
Example response
A real response from this endpoint, captured by the latest health check.
{
"data": {
"note": "Look up the live Tor network as an API, powered by the Tor Project's official Onionoo service and the canonical bulk exit-node list. /v1/check?ip=171.25.193.25 tells you whether an IPv4 or IPv6 address is a Tor relay (is_tor_relay) and whether it is an exit node clients can leave the network through (is_exit_node, corroborated by in_bulk_exit_list), with the full matching relay record(s) — nickname, fingerprint, flags, country, autonomous system, bandwidth, exit-policy summary and first/last-seen. /v1/relays searches the public relay list by nickname, fingerprint, IP, country or flag (Exit, Guard, …) with paging. Ideal for fraud and abuse triage, login-risk scoring, comment/registration filtering and network research — knowing whether a connection originates from the Tor network. Data fetched live from the Tor Project (public). A Tor-network lookup — distinct from cloud/CDN attribution (cloudips), IP geolocation (ipgeo), ASN/BGP ownership (asn, ripestat) and open-port exposure (internetdb).",
"flags": [
"Exit",
"Guard",
"Fast",
"Stable",
"Running",
"Valid",
"HSDir",
"V2Dir",
"Authority",
"BadExit"
],
"source": "Tor Project — Onionoo (onionoo.torproject.org) + bulk exit list (check.torproject.org)",
"endpoints": [
"/v1/check",
"/v1/relays",
"/v1/meta"
]
},
"meta": {
"timestamp": "2026-06-01T23:40:52.817Z",
"request_id": "bece939a-fac0-4b70-b19c-a83ba9db1780"
},
"status": "ok",
"message": "Meta retrieved",
"success": true
}