Data sources & methodology

OrgIndex resolves IP netblocks to their registrant organisation by clustering on stable RIR handles (mnt-by, org handle, admin-c/tech-c/abuse-c) rather than fuzzy org-name text matching, then rolls clusters up to their ultimate corporate parent via GLEIF Legal Entity Identifiers where available. This page shows exactly what data feeds the graph and how fresh it is.
Data as of 2026-09-06 (the last full pipeline run) — 22,517 more netblocks ingested since then, awaiting the next clustering run.

1 pipeline step running noticeably behind the rest of the pipeline: RIR bulk dumps (RIPE, APNIC, LACNIC, AFRINIC). Everything else below reflects the normal weekly cadence; these are the exception, not the norm — see "Pipeline freshness" for exact ages.
9,144,528
Netblocks indexed
4,644,915
Org clusters
94.5%
Org attribution coverage
32,937
LEI-identified clusters
122,692
ASNs indexed
975,216
RPKI ROAs

Attribution quality

Every netblock's org attribution comes from one of several tiers, in descending confidence. "GLEIF-matched" means the cluster resolved to a verified Legal Entity Identifier; "BGP-inherited" means a sub-allocation's identity isn't independently known and it inherits its announcing carrier's attribution — a lower-confidence but still useful signal.

GLEIF-matched (Legal Entity Identifier)
4,750,072 (51.94%)
BGP-inherited (from announcing carrier)
2,261,606 (24.73%)
BGP-direct (org from announcing ASN)
683,597 (7.48%)
Registry (RIR/RDAP data)
552,523 (6.04%)
Unresolved
503,276 (5.5%)
Handle (IRR handle name only)
393,454 (4.3%)

Data sources

Netblock counts by registry / routing source.

5,223,228
ripe
1,472,362
bgp
1,418,936
apnic
506,236
lacnic
212,019
afrinic
118,752
peeringdb
116,523
arin
62,443
microsoft
11,347
aws
1,240
google
1,109
oracle
329
github
22
cloudflare
21
fastly

Global coverage

How much of the world's delegated address space this index attributes, weighted by addresses (not object counts). The denominator is every allocation and assignment all five RIRs have ever published in their delegated-extended stats. Registrant-grade = verified legal entity (GLEIF) or registry records; carrier-inferred = attributed to the announcing/parent carrier — useful, but an inference; unresolved = indexed but not attributed; not indexed = delegated space we hold no object for yet. Computed 2026-09-06.

IPv4

Registry Delegated addresses Registrant-grade Carrier-inferred Unresolved Not indexed
ARIN 1.65B 44.0% 56.0% 0.0% 0.0%
APNIC 889.1M 27.6% 72.3% 0.0% 0.0%
RIPE 854.7M 58.0% 42.0% 0.0% 0.0%
LACNIC 182.3M 32.3% 34.6% 33.1% 0.0%
AFRINIC 116.1M 29.6% 70.4% 0.0% 0.0%
All RIRs 3.69B 42.3% 56.1% 1.6% 0.0%

IPv6

Registry Delegations Registrant-grade Carrier-inferred Unresolved Not indexed
RIPE 26,789 36.7% 63.3% 0.0% 0.0%
ARIN 11,453 57.3% 16.4% 0.0% 26.3%
APNIC 17,104 40.4% 59.6% 0.0% 0.0%
LACNIC 13,531 23.9% 4.9% 71.1% 0.1%
AFRINIC 1,657 45.0% 55.0% 0.0% 0.0%
All RIRs 70,534 43.5% 46.4% 2.5% 7.7%

Ingestion recall — self-published ranges (recall only, not precision)

These blocks are ingested from each provider's own published list, then checked that our clustering still attributes them to a cluster carrying that provider's name — this measures recall against a source we already hold, not precision, and it is self-corroborating rather than independent ground truth. It covers only these seven providers; see "Attribution quality" above and the accuracy page's registrant-grade figure for the honest picture across the whole dataset. Recomputed every pipeline run; a drop here is a clustering-regression alarm — 100% is partly guaranteed by how the check is built, not proof of overall accuracy.

Provider Self-published blocks Still correctly attributed
microsoft 62,443 100.0%
aws 11,347 100.0%
google 1,240 100.0%
oracle 1,109 100.0%
github 329 100.0%
cloudflare 22 100.0%
fastly 21 100.0%

Pipeline freshness

When each ingestion/enrichment step last completed successfully. The full pipeline runs weekly, with a scheduled watchdog that flags failures and anomalous row-count deviations.

StepLast runAge
arin-org-sweep 2026-09-06 07:29 6m ago
ARIN RDAP sweep 2026-09-06 05:46 1h ago unusual row count
Accuracy benchmark 2026-09-06 06:28 1h ago
BGP routing table 2026-09-06 04:02 3h ago
BGP carrier org inheritance 2026-09-06 05:44 1h ago
BGP parent org inheritance 2026-09-06 05:32 2h ago
build-entities 2026-09-06 06:30 1h ago
RIR bulk dumps (RIPE, APNIC, LACNIC, AFRINIC) 2026-08-30 02:49 7d ago ⚠
CAIDA ASN → org mapping 2026-09-06 02:50 4h ago
Entity resolution clustering 2026-09-06 05:29 2h ago
Global coverage report 2026-09-06 06:37 59m ago
RIR delegated stats (coverage denominator) 2026-09-06 04:05 3h ago
Domains-in-network resolve 2026-09-05 12:16 19h ago
GLEIF golden copy (legal entities) 2026-09-06 05:01 2h ago
GLEIF rematch pass 2026-09-06 06:25 1h ago
GLEIF entity rollup 2026-09-06 06:25 1h ago
GLEIF relationship records (parent/child) 2026-09-06 05:01 2h ago
Handle-name fallback attribution 2026-09-06 05:45 1h ago
history 2026-09-06 06:32 1h ago
RIR containment org resolution 2026-09-06 05:32 2h ago
IRR handle enrichment 2026-09-06 04:13 3h ago
IRR route objects 2026-09-06 04:12 3h ago
jurisdiction 2026-09-06 06:30 1h ago
LACNIC RDAP sweep 2026-09-05 09:38 21h ago
leaderboard 2026-09-06 06:28 1h ago
leaderboard-names 2026-09-06 06:28 1h ago
lei-confirmation 2026-09-06 06:28 1h ago
org-slugs 2026-09-06 06:29 1h ago
PeeringDB IX peering IPs 2026-09-06 04:04 3h ago
Cloud provider self-published ranges 2026-09-06 02:50 4h ago
RDAP seed data 2026-09-06 04:16 3h ago
LEI propagation to sibling clusters 2026-09-06 06:25 1h ago
GLEIF + RDAP org batch matching 2026-09-06 05:37 1h ago
RDAP sweep (UNKNOWN blocks) 2026-09-06 04:53 2h ago unusual row count
Reverse-DNS domain/role sweep 2026-09-05 11:30 20h ago
Provider-published corroboration 2026-09-06 06:37 59m ago
record-changes 2026-09-06 06:30 1h ago
ASN holder RDAP enrichment 2026-09-06 04:16 3h ago
ROA-based org enrichment 2026-09-06 04:13 3h ago
RPKI ROAs 2026-09-06 04:13 3h ago
stats-summary 2026-09-06 06:35 1h ago
traffic-prune 2026-09-06 06:32 1h ago unusual row count
trust-summaries 2026-09-06 06:34 1h ago
watch-alerts 2026-09-06 06:32 1h ago

Full breakdown via the REST API.