Our flagged IPv4 range entries in the ASN, each counted once whatever its size, divided by the IPv4 addresses the ASN announces, capped at 1; 0 when we know of no announced IPv4 space. It is neither a share of addresses nor a share of traffic.
Our classified range entries in the ASN for five classes, each entry counted once whatever its size, so these are not address counts. Residential proxy exits we observe one by one are not range entries and are not counted here.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"VPN \u0026 Proxy Detection API","colors":{"primary":"#0F62FE","light":"#4589FF","dark":"#002D9C"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/favicon.png","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/logo.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/logo-dark.svg"},"api":{"openapi":["openapi.json"]},"navbar":{"links":[{"label":"Support","href":"mailto:service.desk@whoisxmlapi.com"}],"primary":{"type":"button","label":"Sign Up","href":"https://vpn-proxy-detection.whoisxmlapi.com/api/signup"}},"search":{"prompt":"Ask anything about VPN, proxy, or IP intelligence APIs..."},"footer":{"socials":{"website":"https://www.whoisxmlapi.com","github":"https://github.com/whois-api-llc"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Pricing","href":"https://vpn-proxy-detection.whoisxmlapi.com/api/pricing","icon":"tag"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"whoisapi","hasAudioNarration":false,"actualSubdomain":"whoisapi","customDomains":["vpn-docs.wxapros.com"],"gitSource":{"type":"github","owner":"whois-api-llc","repo":"wxa_vpn","deployBranch":"main","contentDirectory":"docs/api-reference","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae984eac5625f8486aa58b7","collectionId":"1900f435-482d-49ba-b279-086d15facb13","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae984eac5625f8486aa58b7"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae984ef93c14f424a7bb1c5","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":25},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Aggregates","count":5},{"language":"default","tag":"Bulk Exports","count":4},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Lookup","count":3},{"language":"default","tag":"Reference","count":2},{"language":"default","tag":"Account","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/asn-reputation","slug":"/api-reference/asn-reputation","pageMetadata":{"title":"ASN reputation","description":"Abuse score and per-class counts for one ASN.","openapi":"GET /api/v1/asn/{asn}","href":"/api-reference/asn-reputation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Abuse score and per-class counts for one ASN.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"ASN reputation","description":"Abuse score and per-class counts for one ASN.","openapi":"GET /api/v1/asn/{asn}","href":"/api-reference/asn-reputation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"ASN reputation","description":"Abuse score and per-class counts for one ASN.","operationId":"asn_reputation_api_v1_asn__asn__get","parameters":["91f76267-5117-4cd2-bcc5-bc21316e8afd"],"responses":{"200":"3055852d-9228-4f99-96c0-a57893329913","403":"e07da312-b560-45e9-949c-fc960a33a5a6","404":"24e812fa-8c91-4554-ab5e-a10cf9e15a44","422":"5c443641-e4e9-4a3e-8937-54c49d836889"},"method":"get","type":"path","servers":["7146a852-320d-457e-92f4-ba15e4ba85a4"],"security":["ec8686e5-4c7b-4fce-b111-ff1d794dfa50"],"path":"/api/v1/asn/{asn}","baseUrlOptions":["https://vpn-proxy-detection.whoisxmlapi.com"],"title":"ASN reputation","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"91f76267-5117-4cd2-bcc5-bc21316e8afd":{"name":"asn","in":"path","required":true,"description":"The AS number, without the AS prefix: 13335, not AS13335.","schema":{"type":"integer","minimum":0,"maximum":2147483647,"title":"Asn","isRequired":true,"description":"The AS number, without the AS prefix: 13335, not AS13335.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"3055852d-9228-4f99-96c0-a57893329913":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"AsnReputation","properties":{"asn":{"type":"integer","description":"The AS number you asked for.","isRequired":true,"uniqueKey":"asn","typeLabel":"integer"},"asn_name":{"oneOf":[{"type":"string","description":"The ASN's registered name as we hold it, or null.","isRequired":true,"uniqueKey":"asn_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The ASN's registered name as we hold it, or null.","isRequired":true,"uniqueKey":"asn_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"asn_name","typeLabel":"string | null"},"asn_type":{"type":"string","enum":["cdn","hosting","mobile","residential","enterprise"],"description":"A rough network type, guessed from keywords in the ASN's registered name; enterprise when no keyword matches. A hint, not a classification.","isRequired":true,"uniqueKey":"asn_type","typeLabel":"enum\u003cstring>"},"abuse_score":{"type":"integer","minimum":0,"maximum":100,"description":"0 to 100, higher is worse. It is not a percentage.","isRequired":true,"uniqueKey":"abuse_score","typeLabel":"integer"},"abuse_level":{"type":"string","enum":["clean","low","moderate","high","critical"],"description":"`clean` (below 20), `low` (20 to 39), `moderate` (40 to 59), `high` (60 to 79) or `critical` (80 and up).","isRequired":true,"uniqueKey":"abuse_level","typeLabel":"enum\u003cstring>"},"flagged_ratio":{"type":"number","minimum":0,"maximum":1,"description":"Our flagged IPv4 range entries in the ASN, each counted once whatever its size, divided by the IPv4 addresses the ASN announces, capped at 1; 0 when we know of no announced IPv4 space. It is neither a share of addresses nor a share of traffic.","isRequired":true,"uniqueKey":"flagged_ratio","typeLabel":"number"},"counts":{"type":"object","description":"Our classified range entries in the ASN for five classes, each entry counted once whatever its size, so these are not address counts. Residential proxy exits we observe one by one are not range entries and are not counted here.","properties":{"vpn":{"type":"integer","minimum":0,"description":"Entries labelled vpn, or suspected_vpn (which is advisory). Other VPN labels, such as commercial_vpn, are not counted.","isRequired":true,"uniqueKey":"counts.vpn","typeLabel":"integer"},"proxy":{"type":"integer","minimum":0,"description":"Entries labelled proxy or datacenter_proxy.","isRequired":true,"uniqueKey":"counts.proxy","typeLabel":"integer"},"tor":{"type":"integer","minimum":0,"description":"Entries labelled tor.","isRequired":true,"uniqueKey":"counts.tor","typeLabel":"integer"},"concentrator":{"type":"integer","minimum":0,"description":"Entries labelled vpn_concentrator, a label no longer assigned.","isRequired":true,"uniqueKey":"counts.concentrator","typeLabel":"integer"},"residential_proxy":{"type":"integer","minimum":0,"description":"Range entries labelled residential_proxy, residential_proxy_likely or residential_proxy_mobile.","isRequired":true,"uniqueKey":"counts.residential_proxy","typeLabel":"integer"}},"required":["vpn","proxy","tor","concentrator","residential_proxy"],"isRequired":true,"uniqueKey":"counts","typeLabel":"object"},"avg_ip_persistence_days":{"oneOf":[{"type":"number","description":"The average number of days between first and last sighting across our flagged entries in the ASN.","isRequired":true,"uniqueKey":"avg_ip_persistence_days.oneOf.0","typeLabel":"number"},{"type":"null","description":"The average number of days between first and last sighting across our flagged entries in the ASN.","isRequired":true,"uniqueKey":"avg_ip_persistence_days.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"avg_ip_persistence_days","typeLabel":"number | null"},"new_flags_last_30d":{"type":"integer","minimum":0,"description":"Flagged entries in the ASN first seen in the 30 days before computed_at.","isRequired":true,"uniqueKey":"new_flags_last_30d","typeLabel":"integer"},"computed_at":{"oneOf":[{"type":"string","description":"When the score was computed, in ISO 8601.","isRequired":true,"uniqueKey":"computed_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the score was computed, in ISO 8601.","isRequired":true,"uniqueKey":"computed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"computed_at","typeLabel":"string | null"}},"required":["asn","asn_name","asn_type","abuse_score","abuse_level","flagged_ratio","counts","avg_ip_persistence_days","new_flags_last_30d","computed_at"],"uniqueKey":"","typeLabel":"AsnReputation · object"},"examples":{"Example":{"title":"Example","value":{"asn":123,"asn_name":"\u003cstring>","asn_type":"cdn","abuse_score":50,"abuse_level":"clean","flagged_ratio":0.5,"counts":{"vpn":1,"proxy":1,"tor":1,"concentrator":1,"residential_proxy":1},"avg_ip_persistence_days":123,"new_flags_last_30d":1,"computed_at":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e07da312-b560-45e9-949c-fc960a33a5a6":{"description":"Your plan is below Pro, or the key has no credits left or no active subscription","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"24e812fa-8c91-4554-ab5e-a10cf9e15a44":{"description":"We hold no score for this ASN","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"5c443641-e4e9-4a3e-8937-54c49d836889":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ec8686e5-4c7b-4fce-b111-ff1d794dfa50":{"apiKey":{"type":"apiKey","in":"query","name":"apiKey","description":"Your API key, passed as the apiKey query parameter on every request. A key sent in a header (Authorization or X-API-Key) is not accepted and gets 401.","scopes":[],"schemeName":"apiKey"}}},"servers":{"7146a852-320d-457e-92f4-ba15e4ba85a4":{"url":"https://vpn-proxy-detection.whoisxmlapi.com","description":"The public API. Every path in this reference starts with /api/v1."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"query","name":"apiKey","description":"Your API key, passed as the apiKey query parameter on every request. A key sent in a header (Authorization or X-API-Key) is not accepted and gets 401.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"apiKey","type":"string","description":"Your API key, passed as the apiKey query parameter on every request. A key sent in a header (Authorization or X-API-Key) is not accepted and gets 401.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"apiKey"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"whoisapi","siteName":"VPN \u0026 Proxy Detection API","title":"ASN reputation - VPN \u0026 Proxy Detection API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T01:31:45.697Z","originalFileLocation":"api-reference/asn-reputation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Abuse score and per-class counts for one ASN.\">\u003cmeta data-mint-head name=\"application-name\" content=\"VPN \u0026amp; Proxy Detection API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/favicon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/favicon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/favicon.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/favicon.png\">\u003cmeta data-mint-head property=\"og:title\" content=\"ASN reputation - VPN \u0026amp; Proxy Detection API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Abuse score and per-class counts for one ASN.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"VPN \u0026amp; Proxy Detection API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://vpn-docs.wxapros.com/api-reference/asn-reputation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://whoisapi.mintlify.app/_mintlify/api/og/v2?division=Aggregates\u0026amp;title=ASN+reputation\u0026amp;description=Abuse+score+and+per-class+counts+for+one+ASN.\u0026amp;theme=2d814d5bab6035f0e6472a06\u0026amp;signature=784f83b5fcef54920feb2ea06fb9619e937aeefa113da8e3d5e7ea95c26f784c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"ASN reputation - VPN \u0026amp; Proxy Detection API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Abuse score and per-class counts for one ASN.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://whoisapi.mintlify.app/_mintlify/api/og/v2?division=Aggregates\u0026amp;title=ASN+reputation\u0026amp;description=Abuse+score+and+per-class+counts+for+one+ASN.\u0026amp;theme=2d814d5bab6035f0e6472a06\u0026amp;signature=784f83b5fcef54920feb2ea06fb9619e937aeefa113da8e3d5e7ea95c26f784c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"VPN \u0026amp; Proxy Detection API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F62FE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://vpn-docs.wxapros.com/api-reference/asn-reputation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/asn-reputation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://vpn-docs.wxapros.com/#organization\",\"name\":\"VPN \u0026 Proxy Detection API\",\"url\":\"https://vpn-docs.wxapros.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/whoisapi/images/logo.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://vpn-docs.wxapros.com#website\",\"name\":\"VPN \u0026 Proxy Detection API\",\"url\":\"https://vpn-docs.wxapros.com\",\"publisher\":{\"@id\":\"https://vpn-docs.wxapros.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation#webpage\",\"url\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation\",\"name\":\"ASN reputation\",\"description\":\"Abuse score and per-class counts for one ASN.\",\"dateModified\":\"2026-10-30T01:31:45.697Z\",\"isPartOf\":{\"@id\":\"https://vpn-docs.wxapros.com#website\"},\"breadcrumb\":{\"@id\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Aggregates\",\"item\":\"https://vpn-docs.wxapros.com/api-reference/stats\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ASN reputation\",\"item\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation#apireference\",\"headline\":\"ASN reputation\",\"name\":\"ASN reputation\",\"description\":\"Abuse score and per-class counts for one ASN.\",\"url\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation\",\"mainEntityOfPage\":{\"@id\":\"https://vpn-docs.wxapros.com/api-reference/asn-reputation#webpage\"},\"dateModified\":\"2026-10-30T01:31:45.697Z\",\"publisher\":{\"@id\":\"https://vpn-docs.wxapros.com/#organization\"},\"isPartOf\":{\"@id\":\"https://vpn-docs.wxapros.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"VPN \u0026 Proxy Detection API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"VPN \u0026 Proxy Detection API","nav":{"global":{"anchors":[{"anchor":"Pricing","href":"https://vpn-proxy-detection.whoisxmlapi.com/api/pricing","icon":"tag"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Authentication","href":"/authentication"},{"title":"Tiers","href":"/tiers"}]},{"group":"Guides","pages":[{"title":"IP Lookups","href":"/guides/lookups"},{"title":"Categories and actions","href":"/guides/categories-and-actions"},{"title":"Point-in-time lookups","href":"/guides/point-in-time"},{"title":"Bulk Exports","href":"/guides/bulk-export"},{"title":"ASN Abuse","href":"/guides/asn-abuse"},{"title":"Error Handling","href":"/guides/error-handling"}]},{"group":"Reference","pages":[{"title":"API Reference Overview","href":"/api-reference/overview"},{"title":"Changelog","href":"/changelog"}]},{"group":"Lookup","pages":[{"title":"Look up a single IP","openapi":"GET /api/v1","href":"/api-reference/lookup-ip"},{"title":"Batch IP lookup","openapi":"POST /api/v1/ip/batch","href":"/api-reference/lookup-batch"},{"title":"Shadow VPN lookup","openapi":"GET /api/v1/shadow_vpn/lookup/{ip}","href":"/api-reference/shadow-vpn-lookup"}]},{"group":"Aggregates","pages":[{"title":"Global stats","openapi":"GET /api/v1/stats","href":"/api-reference/stats"},{"title":"List providers","openapi":"GET /api/v1/providers","href":"/api-reference/providers"},{"title":"Per-country VPN stats","openapi":"GET /api/v1/stats/country/{code}","href":"/api-reference/country-stats"},{"title":"ASN abuse leaderboard","description":"ASNs ranked by VPN/proxy density.","openapi":"GET /api/v1/stats/asn-abuse","href":"/api-reference/asn-abuse-stats"},{"title":"ASN reputation","openapi":"GET /api/v1/asn/{asn}","href":"/api-reference/asn-reputation"}]},{"group":"Bulk Exports","pages":[{"title":"Export CSV","description":"Row-capped CSV export. For the complete dataset, use the S3 bulk feed.","openapi":"GET /api/v1/export/csv","href":"/api-reference/export-csv"},{"title":"Export MMDB","openapi":"GET /api/v1/export/mmdb","href":"/api-reference/export-mmdb"},{"title":"Export Parquet","openapi":"GET /api/v1/export/parquet","href":"/api-reference/export-parquet"},{"title":"Export dataset listing","openapi":"GET /api/v1/export/dataset","href":"/api-reference/export-dataset"}]},{"group":"Account","pages":[{"title":"Coverage report","openapi":"GET /api/v1/coverage/report","href":"/api-reference/coverage-report"}]}]}]},"basePath":"","title":"ASN reputation - VPN \u0026 Proxy Detection API","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}