{"openapi":"3.1.0","info":{"title":"Tor Network API","version":"1.0.0","description":"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. Check whether any IPv4 or IPv6 address is a Tor relay (is_tor_relay) and whether it is an exit node that clients leave the network through (is_exit_node, corroborated against the bulk exit list), returning the full matching relay record(s): nickname, fingerprint, flags, country, autonomous system, advertised bandwidth, exit-policy summary and first/last-seen dates. Or search the public relay list by nickname, fingerprint, IP, country or flag (Exit, Guard, Fast, Stable…) with paging. Built for fraud and abuse triage, login-risk scoring, comment- and registration-filtering, and network research — knowing at a glance whether a connection originates from the Tor network. Range data is fetched live from the Tor Project, so it is always current. A Tor-network lookup — distinct from cloud/CDN attribution (cloudips), IP geolocation (ipgeo), ASN/BGP ownership (asn, ripestat) and open-port exposure (internetdb). No upstream key, no cache.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/tor-api","description":"oanor gateway"}],"tags":[{"name":"Tor Network"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/check":{"get":{"operationId":"get_v1_check","tags":["Tor Network"],"summary":"Is an IP a Tor relay / exit?","description":"","parameters":[{"name":"ip","in":"query","required":true,"description":"IPv4 or IPv6 address","schema":{"type":"string"},"example":"171.25.193.25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ip":"171.25.193.25","relays":[{"as":"AS198093","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"Foreningen for digitala fri- och rattigheter","country":"se","is_exit":true,"running":true,"is_guard":true,"nickname":"DFRI161","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-18 12:00:00","fingerprint":"071B4087358344D5045237655632674124308C2A","country_name":"Sweden","or_addresses":["171.25.193.25:81","[2001:67c:289c::25]:81"],"bandwidth_rate":20971520,"exit_addresses":["171.25.193.25"],"exit_policy_summary":{"accept":["20-21","43","53","79-81","194","220","389","443","465","531","543-544","554","563","587","636","706","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","1965","2082-2083","2086-2087","2095-2096","2102-2104","3128","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS198093","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"Foreningen for digitala fri- och rattigheter","country":"se","is_exit":true,"running":true,"is_guard":true,"nickname":"DFRI24","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"522A80ECA8C846F60CEE617F243E3546D5219836","country_name":"Sweden","or_addresses":["171.25.193.25:80","[2001:67c:289c::25]:80"],"bandwidth_rate":26214400,"exit_addresses":["171.25.193.25"],"exit_policy_summary":{"accept":["20-21","43","53","79-81","194","220","389","443","465","531","543-544","554","563","587","636","706","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","1965","2082-2083","2086-2087","2095-2096","2102-2104","3128","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS198093","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"Foreningen for digitala fri- och rattigheter","country":"se","is_exit":true,"running":true,"is_guard":true,"nickname":"DFRI23","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"64D74AAA74F30DC2CFB36343CE5D4451B9A4DBA8","country_name":"Sweden","or_addresses":["171.25.193.25:443","[2001:67c:289c::25]:443"],"bandwidth_rate":26214400,"exit_addresses":["171.25.193.25"],"exit_policy_summary":{"accept":["20-21","43","53","79-81","194","220","389","443","465","531","543-544","554","563","587","636","706","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","1965","2082-2083","2086-2087","2095-2096","2102-2104","3128","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS198093","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"Foreningen for digitala fri- och rattigheter","country":"se","is_exit":true,"running":true,"is_guard":true,"nickname":"DFRI162","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-18 12:00:00","fingerprint":"97F70D82466B7EC179641753490EFF91A52C790C","country_name":"Sweden","or_addresses":["171.25.193.25:444","[2001:67c:289c::25]:444"],"bandwidth_rate":20971520,"exit_addresses":["171.25.193.25"],"exit_policy_summary":{"accept":["20-21","43","53","79-81","194","220","389","443","465","531","543-544","554","563","587","636","706","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","1965","2082-2083","2086-2087","2095-2096","2102-2104","3128","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}}],"relay_count":4,"is_exit_node":true,"is_tor_relay":true,"in_bulk_exit_list":true},"meta":{"timestamp":"2026-06-01T23:40:52.245Z","request_id":"6eeb20e4-6f2d-475e-b594-0ce5d9084957"},"status":"ok","message":"Tor check completed","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/relays":{"get":{"operationId":"get_v1_relays","tags":["Tor Network"],"summary":"Search the public relay list","description":"","parameters":[{"name":"search","in":"query","required":false,"description":"Nickname, fingerprint or IP","schema":{"type":"string"}},{"name":"flag","in":"query","required":false,"description":"Exit, Guard, Fast, Stable, …","schema":{"type":"string"},"example":"Exit"},{"name":"country","in":"query","required":false,"description":"2-letter country code","schema":{"type":"string"}},{"name":"running","in":"query","required":false,"description":"true or false","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"1-200 (default 20)","schema":{"type":"string"}},{"name":"offset","in":"query","required":false,"description":"Paging offset","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"limit":20,"query":{"flag":"Exit"},"offset":0,"relays":[{"as":"AS399820","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"SPARKED HOST LLC","country":"us","is_exit":true,"running":true,"is_guard":true,"nickname":"SENDNOOSEplz","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"000F3EB75342BE371F1D8D3FAE90890AEB5664EE","country_name":"United States of America","or_addresses":["204.137.14.106:443"],"bandwidth_rate":12697600,"exit_addresses":["204.137.14.106"],"exit_policy_summary":{"accept":["20-23","43","53","79-81","88","110","143","194","220","389","443","464-465","531","543-544","554","563","587","636","706","749","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","2082-2083","2086-2087","2095-2096","2102-2104","3128","3389","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS212508","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"Lowhosting services of Davide Gennari","country":"it","is_exit":true,"running":true,"is_guard":true,"nickname":"titamon3","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0011254CC8444369B20EF11156B8990438221A54","country_name":"Italy","or_addresses":["178.218.144.18:443"],"bandwidth_rate":1073741824,"exit_addresses":["178.218.144.18"],"exit_policy_summary":{"accept":["20-21","23","43","53","79-81","88","110","143","194","220","389","443","464-465","531","543-544","554","563","587","636","706","749","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","2082-2083","2086-2087","2095-2096","2102-2104","3128","3389","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8232-8233","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS210558","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"1337 Services GmbH","country":"pl","is_exit":true,"running":false,"is_guard":true,"nickname":"Quetzalcoatl","last_seen":"2026-05-28 00:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"00251F9F626F0E741030AF54CE019B115D01697D","country_name":"Poland","or_addresses":["45.138.16.234:8430","[2a12:a800:2:1:45:138:16:234]:8430"],"bandwidth_rate":1073741824,"exit_addresses":[],"exit_policy_summary":{"accept":["20-21","43","53","79-81","194","220","389","443","531","543-544","554","563","636","706","853","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","2082-2083","2086-2087","2095-2096","2102-2104","3128","3690","4321","4643","5050","5190","5222-5223","5228","5900","6679","8000","8008","8074","8080","8082","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","19294","19638","50002","64738"]}},{"as":"AS60729","flags":["Exit","Fast","Guard","Running","Stable","V2Dir","Valid"],"as_name":"Stiftung Erneuerbare Freiheit","country":"de","is_exit":true,"running":true,"is_guard":true,"nickname":"ForPrivacyNET","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0036FA36AB435FD5D0F640626636867EBFB72C68","country_name":"Germany","or_addresses":["185.220.101.33:10133","[2a0b:f4c2:2::33]:10133"],"bandwidth_rate":104857600,"exit_addresses":["185.220.101.33"],"exit_policy_summary":{"reject":["25"]}},{"as":"AS60729","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Stiftung Erneuerbare Freiheit","country":"de","is_exit":true,"running":true,"is_guard":false,"nickname":"relayon0170","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"003A08F1ADC002D24979C68AA5A33369C04D9C7F","country_name":"Germany","or_addresses":["185.220.101.170:10170","[2a0b:f4c2:1::170]:10170"],"bandwidth_rate":1073741824,"exit_addresses":["185.220.101.170"],"exit_policy_summary":{"reject":["25"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH43R5","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"004F9A0513C84E72054CEB555DB51EEEF319546D","country_name":"Netherlands","or_addresses":["192.42.116.43:9004","[2001:67c:e60:c0c:192:42:116:43]:9004"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.43"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS214503","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"QuxLabs AB","country":"se","is_exit":true,"running":true,"is_guard":false,"nickname":"r0cket11i7","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"005A2425FAD0E62F9E83DB2C052DB8F75ADF0885","country_name":"Sweden","or_addresses":["45.84.107.128:853","[2a0d:bbc7::f816:3eff:fe0b:58d3]:853"],"bandwidth_rate":1073741824,"exit_addresses":["45.84.107.128"],"exit_policy_summary":{"reject":["25","465","587","2525"]}},{"as":"AS208323","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Foundation for Applied Privacy","country":"at","is_exit":true,"running":true,"is_guard":false,"nickname":"eisbaer","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0061D22AFD1F06D4E6F35006BD3D9C21D7981EA9","country_name":"Austria","or_addresses":["109.70.100.12:9002","[2a03:e600:100::12]:9002"],"bandwidth_rate":65536000,"exit_addresses":["109.70.100.12"],"exit_policy_summary":{"accept":["80","443"]}},{"as":"AS51852","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"Private Layer INC","country":"ch","is_exit":true,"running":true,"is_guard":true,"nickname":"anarchistcook","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0077640E103A829BF8228D42F95818DAD1E9D84C","country_name":"Switzerland","or_addresses":["179.43.159.78:9001"],"bandwidth_rate":3276800,"exit_addresses":["179.43.159.78"],"exit_policy_summary":{"reject":["22","25"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH66R4","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-17 10:00:00","fingerprint":"00791983F653FB74BBBC265A54AB51458DF7DAC0","country_name":"Netherlands","or_addresses":["192.42.116.66:9003","[2001:67c:e60:c0c:192:42:116:66]:9003"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.66"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS396507","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"Emerald Onion","country":"us","is_exit":true,"running":true,"is_guard":true,"nickname":"eo190","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0082FE19212D9681EEB2320A42ADF0390D231585","country_name":"United States of America","or_addresses":["23.129.64.190:443","[2620:18c:0:192::e0:190]:443"],"bandwidth_rate":1073741824,"exit_addresses":["23.129.64.190"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH98R7","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"008F10F88397C11C062217EAC35D782F03BDF4C7","country_name":"Netherlands","or_addresses":["192.42.116.98:9006","[2001:67c:e60:c0c:192:42:116:98]:9006"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.98"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS40663","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"IncogNet LLC","country":"us","is_exit":true,"running":true,"is_guard":false,"nickname":"Bulgar0101","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-07 16:00:00","fingerprint":"00953C9768030CBC7ED70D4BA4C9E09CB8100727","country_name":"United States of America","or_addresses":["23.137.251.187:9001"],"bandwidth_rate":5242880,"exit_addresses":["23.137.251.187"],"exit_policy_summary":{"reject":["1-65535"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH43R4","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"009EF5F8572D671AFCBBAD65998BA35B50EE04BC","country_name":"Netherlands","or_addresses":["192.42.116.43:9003","[2001:67c:e60:c0c:192:42:116:43]:9003"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.43"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS24940","flags":["Exit","Fast","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"Hetzner Online GmbH","country":"fi","is_exit":true,"running":false,"is_guard":false,"nickname":"Cardboard","last_seen":"2026-05-26 05:00:00","first_seen":"2026-05-20 09:00:00","fingerprint":"00AFEFB83E413B07C6EBBC440C81FBF7DBB44EA3","country_name":"Finland","or_addresses":["157.180.0.31:443","[2a01:4f9:3100:2849::2]:443"],"bandwidth_rate":1073741824,"exit_addresses":[],"exit_policy_summary":{"accept":["20-23","43","53","79-81","88","110","143","194","220","389","443","464-465","531","543-544","554","563","587","636","706","749","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","2082-2083","2086-2087","2095-2096","2102-2104","3128","3389","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8082","8087-8088","8232-8233","8332-8333","8443","8888","9418","9999-10000","11371","18080-18081","18089","19294","19638","50002","64738"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH51R8","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"00BD33C25A006BA95103D3E8043FA7EF1E2BCA6C","country_name":"Netherlands","or_addresses":["192.42.116.51:9007","[2001:67c:e60:c0c:192:42:116:51]:9007"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.51"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS213438","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"ColocaTel Inc.","country":"nl","is_exit":true,"running":true,"is_guard":true,"nickname":"bauruine","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"00CC3A3D92C33E171BBDAEACC4601173BFA24150","country_name":"Netherlands","or_addresses":["45.134.225.36:443"],"bandwidth_rate":65536000,"exit_addresses":["45.134.225.36"],"exit_policy_summary":{"accept":["20-21","43","53","80-81","443","5222-5223","6667-7000","8008","8082","8332-8333","8888","9418","18080-18081","50002","64738"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH15R7","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"00FB85B65AC2F460CD46A3B6E5639821E3F52048","country_name":"Netherlands","or_addresses":["192.42.116.15:9006","[2001:67c:e60:c0c:192:42:116:15]:9006"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.15"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS215125","flags":["Exit","Fast","Running","Stable","Valid"],"as_name":"Church of Cyberology","country":"nl","is_exit":true,"running":true,"is_guard":false,"nickname":"NTH113R7","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-17 10:00:00","fingerprint":"01043FBCF4AA72B9D7A89468D583712A44ABA2CA","country_name":"Netherlands","or_addresses":["192.42.116.113:9006","[2001:67c:e60:c0c:192:42:116:113]:9006"],"bandwidth_rate":1073741824,"exit_addresses":["192.42.116.113"],"exit_policy_summary":{"accept":["1-65535"]}},{"as":"AS56803","flags":["Exit","Fast","Guard","HSDir","Running","Stable","V2Dir","Valid"],"as_name":"Datasource AG","country":"ch","is_exit":true,"running":true,"is_guard":true,"nickname":"DigiGesTor1e1","last_seen":"2026-06-01 22:00:00","first_seen":"2026-04-06 23:00:00","fingerprint":"0111BA9B604669E636FFD5B503F382A4B7AD6E80","country_name":"Switzerland","or_addresses":["185.195.71.244:443"],"bandwidth_rate":26214400,"exit_addresses":["185.195.71.244"],"exit_policy_summary":{"accept":["20-21","23","43","53","79-81","88","110","143","194","220","389","443","464","531","543-544","554","563","636","706","749","873","902-904","981","989-995","1194","1220","1293","1500","1533","1677","1723","1755","1863","2082-2083","2086-2087","2095-2096","2102-2104","3128","3389","3690","4321","4643","5050","5190","5222-5223","5228","5900","6660-6669","6679","6697","8000","8008","8074","8080","8087-8088","8332-8333","8443","8888","9418","9999-10000","11371","12350","19294","19638","23456","33033","64738"]}}],"published":"2026-06-01 22:00:00"},"meta":{"timestamp":"2026-06-01T23:40:52.738Z","request_id":"3b545044-332c-4d1f-a95d-f7fb71823c44"},"status":"ok","message":"Relays retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Sources, flags & notes","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"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}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":2480,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":715,"monthly_call_quota":49500,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2235,"monthly_call_quota":247000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5900,"monthly_call_quota":895000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/tor-api"}