Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

1,512 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

as-metadata (formerly asn-info)

🔍 Try it online

Explore AS metadata interactively at Lens by ipverse — search IP addresses, prefixes, and autonomous systems without downloading anything.

Overview

A comprehensive dataset of autonomous system metadata for all assigned ASNs (autonomous system numbers). Includes handle, organization name, and country code sourced from regional internet registries (RIR). Updated automatically when source data changes (checked daily).

Perfect for offline lookups, network analysis, threat intelligence, or any project where you need to map ASNs to organizations—no API rate limits, no external dependencies.

Update notes

  • 2026-03-04: Added metadata.lastModified and stats.prefixesLastModified change-tracking timestamps; all timestamp fields now use date-only format (yyyy-MM-dd) to reduce file size
  • 2026-02-08: Added category (e.g. isp, hosting, government_admin) and networkRole (e.g. tier1_transit, stub) fields to AS metadata
  • 2026-01-27: Added providerAsns field with list of upstream transit provider ASNs
  • 2026-01-18: Breaking change: Replaced upstreams/downstreams with providers/customers/peers to accurately distinguish transit relationships from peering. Added degree and reach fields.
  • 2026-01-08: Added registered field (RIR registration date), stats section (prefix and connectivity statistics), and moved lastAnnounced to top level.
  • 2026-01-03: Repository renamed to as-metadata, CSV format changed to 4 columns (added country-code), JSON format added.
  • 2025-08-03: Removed opinionated handle cleanup and removed quotes around descriptions to improve RFC4180 compliance
  • 2023-09-03: Removed PEM certificates from description field

Available formats

JSON (~55-60 MB) and CSV (~6 MB)

JSON format:

[
{
"asn": 4711,
"metadata": {
"handle": "INTEC",
"description": "INTEC Inc.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": "business",
"networkRole": "stub",
"registered": "1997-03-14",
"lastModified": "2026-03-01"
},
"stats": {
"ipv4": {
"prefixes": 12,
"prefixesAggregated": 8,
"largestPrefix": 20
},
"ipv6": {
"prefixes": 3,
"prefixesAggregated": 2,
"largestPrefix": 32
},
"connectivity": {
"providers": 2,
"providerAsns": [174, 3356],
"customers": 5,
"peers": 3,
"degree": 10,
"reach": 12
},
"prefixesLastModified": "2026-03-04"
},
"lastAnnounced": "2026-01-04"
},
{
"asn": 4712,
"metadata": {
"handle": "JT-NET",
"description": "JAPAN TOBACCO INC.",
"countryCode": "JP",
"country": "Japan",
"origin": "authoritative",
"category": null,
"networkRole": null,
"registered": "1997-03-14",
"lastModified": null
},
"stats": null,
"lastAnnounced": null
}
]

CSV format:

asn,handle,description,country-code0,IANA-RSVD-0,Internet Assigned Numbers Authority,US1,LVLT-1,Level 3 Parent LLC,US2,UDEL-DCN,University of Delaware,US3,MIT-GATEWAYS,Massachusetts Institute of Technology,US4,ISI-AS,University of Southern California,US5,SYMBOLICS,WFA Group LLC,US6,BULL-HN,ATOS IT Solutions and Services Inc.,US7,DSTL,The Defence Science and Technology Laboratory,GB
.
.
.

Field descriptions

CSV fields

FieldDescription
asnAutonomous System Number
handleRegistry handle/identifier
descriptionOrganization name or description
country-codeISO 3166-1 alpha-2 country code (XX if unknown)

JSON fields

FieldDescription
asnAutonomous System Number
metadata.handleRegistry handle/identifier
metadata.descriptionOrganization name or description
metadata.countryCodeISO 3166-1 alpha-2 country code
metadata.countryFull country name
metadata.originMetadata source (see origin values)
metadata.categoryAS classification; null if unclassified (see AS category and network role)
metadata.networkRoleNetwork role; null if unknown (see AS category and network role)
metadata.registeredRIR registration date (yyyy-MM-dd); null for inferred ASNs
metadata.lastModifiedDate (yyyy-MM-dd) when any metadata field last changed (includes RIR data, category, network role, etc.); null if never announced
statsPrefix and connectivity statistics; null for ASNs without route collector data
stats.ipv4.prefixesNumber of IPv4 prefixes announced
stats.ipv4.prefixesAggregatedNumber of IPv4 prefixes after aggregation
stats.ipv4.largestPrefixLargest IPv4 prefix announced (e.g. /13 — smaller number = larger block)
stats.ipv6.prefixesNumber of IPv6 prefixes announced
stats.ipv6.prefixesAggregatedNumber of IPv6 prefixes after aggregation
stats.ipv6.largestPrefixLargest IPv6 prefix announced (e.g. /29 — smaller number = larger block)
stats.connectivity.providersNumber of transit provider ASNs
stats.connectivity.providerAsnsList of transit provider ASNs (enables upstream quality analysis)
stats.connectivity.customersNumber of transit customer ASNs
stats.connectivity.peersNumber of settlement-free peer ASNs
stats.connectivity.degreeTotal unique neighbor ASNs (providers + customers + peers)
stats.connectivity.reachCustomer cone size (ASNs reachable via customer relationships)
stats.prefixesLastModifiedDate (yyyy-MM-dd) when announced prefixes last changed; only present when stats is non-null
lastAnnouncedDate (yyyy-MM-dd) when AS was last seen announcing prefixes; null if never seen

Origin values

ValueDescription
authoritativeFrom authoritative source
inferredInferred from routing information; may be inaccurate
overlaidMetadata overlay from as-overlay applied
noneNo metadata available

AS category and network role

Category

Classifies the primary function of an autonomous system.

ValueDescription
ispInternet service provider (broadband, DSL, cable, fiber, mobile)
hostingHosting, cloud, or content provider
businessEnterprise or non-profit organization
education_researchEducational or research institution
government_adminGovernment entity or public administration

null when unclassified.

Categorization is based on multiple signals and reflects the AS's primary function. It won't always be correct — many networks defy clean categorization (e.g. an ISP that also runs a hosting business, or a university with its own transit infrastructure). Take it as a useful default, not gospel. An overlay mechanism for user-supplied corrections may be added in the future.

Network role

Describes the connectivity role of an autonomous system based on BGP topology.

ValueDescription
tier1_transitTier 1 transit provider with settlement-free global reach
major_transitMajor transit provider
midsize_transitMid-size transit provider
access_providerAccess or eyeball network
content_networkContent delivery network
stubStub AS with no transit customers

null when unknown.

Role assignment is based on BGP connectivity metrics with opinionated thresholds. Reasonable people may disagree on where exactly to draw the line between "major" and "mid-size" transit, or when a network stops being a stub.

How to use

Download the data directly:

JSON:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.json

CSV:

curl -O https://raw.githubusercontent.com/ipverse/as-metadata/master/as.csv

Or just clone the repo if that's your thing.

Quick example (Python):

importjsonwithopen('as.json') asf:
data= {entry['asn']: entryforentryinjson.load(f)}
print(data[4711]['metadata']['description']) # INTEC Inc.

Use cases

  • Figure out who owns an ASN
  • Enrich your IP intelligence tools
  • Threat hunting and security research
  • BGP analysis and network research
  • Building dashboards or monitoring tools
  • Offline lookups (no API rate limits to deal with)
  • Pretty much anything where you need to map ASNs to operators

Related projects

  • as-overlay: Autonomous system metadata overlays that supplement and enhance the authoritative data in this repository. When overlay data is applied, entries will have an origin value of overlaid in the JSON format.

Questions or issues?

Head over to the feedback repository if you have questions, issues, or suggestions.

License

This data is released under CC0 1.0 Universal.

About

Download autonomous system list organized by ASN

Topics

Resources

Stars

105 stars

Watchers

4 watching

Forks

Used by

Contributors