LACeS Explorer
⌂ HomeQuery the latest LACeS anycast census data. Search by IP, prefix, ASN, domain, or TLD.
Enter a RIPE Atlas measurement ID/URL to run anycast detection and geolocation using MiGreedy.
Alternatively, enter an IP address to search for past RIPE Atlas measurements.
Note: RIPE Atlas probe locations are user-reported and may be inaccurate. Mislocated probes can cause false anycast inferences or incorrect geolocation of anycast sites. By default these probes are excluded using the list from Izhikevich et al., “Rooting Out Incorrect RIPE Atlas Probe Geolocations” (ACM IMC ’26).
Five Regional Internet Registries (RIRs) hand out IP addresses, each in its own part of the world. This map shows how the anycast prefixes of the daily census are spread over the address space of each RIR.
High-confidence anycast prefixes by the RIR that delegated their address space (NRO delegated statistics). Countries are colored by the RIR serving them.
For IPv4, ARIN 14,577 (82%), RIPE NCC 2,306 (13%), APNIC 799 (4.5%), AFRINIC 62 (0.3%), LACNIC 58 (0.3%) of 17,807 high-confidence anycast prefixes. For IPv6, RIPE NCC 11,497 (79%), ARIN 2,789 (19%), APNIC 270 (1.8%), LACNIC 41 (0.3%), AFRINIC 4 (0.027%) of 14,601 high-confidence anycast prefixes. (2026-11-12)
For IPv4, ARIN 0.2%, RIPE NCC 0.069%, APNIC 0.023%, AFRINIC 0.014%, LACNIC 0.0082% of the /24s the RIR has allocated or assigned. For IPv6, RIPE NCC 0.0035%, ARIN 0.00072%, LACNIC 0.0000036%, APNIC 0.0000031%, AFRINIC 0.00000052% of the /48s the RIR has allocated or assigned.
RIRs delegate address space for use in their own region, but anycast prefixes are announced from many places at once. We find 731 of 17,283 geolocated IPv4 prefixes and 1,392 of 14,562 geolocated IPv6 prefixes without a geolocated site in the region of their own RIR (out-of-region use). They are listed under the matrix above, and per RIR on its own page.
We use high-confidence anycast prefixes of this census joined with NRO extended delegated statistics of the same day, which lists the RIR administering every allocated or assigned address block.
| RIR | Anycast prefixes (%) | Share of delegated /24s | ASes (%) | ASes with most prefixes |
|---|---|---|---|---|
| ARIN | 14,577 (82%) | 0.2% | 557 (47%) | AS396982 GOOGLE-CLOUD-PLATFORM (5,831), AS13335 CLOUDFLARENET (2,958), AS16509 AMAZON-02 (1,743), AS54113 FASTLY (729), AS19551 INCAPSULA (357) |
| RIPE NCC | 2,306 (13%) | 0.069% | 513 (43%) | AS13335 CLOUDFLARENET (262), AS15967 NETARTGROUP (195), AS54113 FASTLY (193), AS209242 CLOUDFLARESPECTRUM (145), AS16276 OVH (74) |
| APNIC | 799 (4.5%) | 0.023% | 178 (15%) | AS139341 ACE-AS-AP (205), AS132203 TENCENT-NET-AP-CN (59), AS45474 NEXUSGUARD-AS-AP (34), AS134963 ASEPL-AS-AP (32), AS13335 CLOUDFLARENET (29) |
| AFRINIC | 62 (0.3%) | 0.014% | 24 (2.0%) | AS13335 CLOUDFLARENET (20), AS209242 CLOUDFLARESPECTRUM (18), AS59245 GCORELABSSA-AS-AP (4), AS37271 Workonline (2), AS3741 NTT-DATA-Inc (2) |
| LACNIC | 58 (0.3%) | 0.0082% | 39 (3.3%) | AS13335 CLOUDFLARENET (5), AS28604 (4), AS27715 (3), AS52224 (3), AS52580 (3) |
| RIR | Anycast prefixes (%) | Share of delegated /48s | ASes (%) | ASes with most prefixes |
|---|---|---|---|---|
| RIPE NCC | 11,497 (79%) | 0.0035% | 326 (50%) | AS209242 CLOUDFLARESPECTRUM (8,145), AS54113 FASTLY (897), AS19551 INCAPSULA (618), AS42692 muscope (518), AS34939 nextdns (261) |
| ARIN | 2,789 (19%) | 0.00072% | 291 (45%) | AS13335 CLOUDFLARENET (551), AS33905 AKAMAI-AMS (422), AS16721 CX (256), AS16509 AMAZON-02 (244), AS399169 SECURITYSERVICES (227) |
| APNIC | 270 (1.8%) | 0.0000031% | 69 (11%) | AS13335 CLOUDFLARENET (73), AS16509 AMAZON-02 (18), AS24151 CNNIC-CRITICAL-AP (17), AS24429 Taobao (17), AS150141 W1N0DL-AS-AP (16) |
| LACNIC | 41 (0.3%) | 0.0000036% | 26 (4.0%) | AS13335 CLOUDFLARENET (8), AS- (3), AS22894 (3), AS28511 (3), AS42 WOODYNET-1 (3) |
| AFRINIC | 4 (0.027%) | 0.00000052% | 4 (0.6%) | AS15169 GOOGLE (1), AS37100 SEACOM-AS (1), AS37119 unitel-AS (1), AS63420 NETACTUATE (1) |
The LACeS anycast census relies on two primary measurement platforms to identify and geolocate anycast deployments:
Quick summary:
(AB > 3) || (GCD > 1) when high confidence is needed.(AB > 1) || (GCD > 1) (i.e. all prefixes) when completeness is needed.False positives (AB). The anycast-based approach (AB) can produce false positives — especially when AB reports fewer than 3 sites. This is a known limitation of the underlying methodology; see MAnycast2.
False negatives (GCD). The latency-based approach (GCD) is highly accurate, but may miss prefixes deployed only in small geographic regions (regional anycast).
Partial anycast. Because probing runs at /24 granularity, some prefixes contain a mix of unicast and anycast addresses. Around 1,000 /24s are partially anycast (identified via bi-annual /32 scans). These are flagged with the partial column, but the flag may not reflect short-term changes.
Each row in the dataset represents one /24 (IPv4) or /48 (IPv6) prefix detected as anycast by at least one method. Column meanings:
_.id, city, country code, latitude, longitude, plus per-site geolocation accuracy (candidate_diameter, num_constraints). id is the GeoNames ID of the city the site is placed in, or NoCity when no candidate city lies within the latency discs; censuses before 2026-10-03 placed sites at airports and give an IATA code instead.Both AB and GCD consider anycast confirmed when the number of detected sites is greater than 1. The backing_prefix and ASN columns are sourced from CAIDA's prefix2as.
IPv4. Each protocol has its own hitlist with up to five ranked targets per /24, probed in order until one responds. Every hitlist starts with anycast targets from earlier censuses, addresses that responded to the same protocol in the last 7 daily censuses, and bgp.tools' anycast-prefixes. The ICMP hitlist adds the USC/ISI ANT IPv4 hitlist and OpenINTEL A record addresses; the TCP hitlist adds OpenINTEL A record addresses. The DNS hitlist adds name servers from OpenINTEL infra:ns and the DNS Dependency Graph, open resolvers from ODNS, and public DNS nameservers. All hitlists are rebuilt weekly.
IPv6. The same structure at /48 granularity. ICMP and TCP use AAAA record addresses from OpenINTEL, TUM's IPv6Hitlist (ICMP, TCP/80 and TCP/443 responsive addresses), and TU Dresden & HAW Hamburg's IPv6-SRA hitlist. DNS uses name servers from OpenINTEL infra:ns and the DNS Dependency Graph, public DNS nameservers, and TUM's UDP/53 responsive addresses. To keep probing times manageable, only the first /48 of aliased prefixes is scanned. For a more complete view, join with TUM's aliased-prefix set.
The census runs daily and is updated in this repository automatically.
If you use this dataset in academic work, please cite:
Hendriks, Luckie, Jonker, Sommese, van Rijswijk-Deij. LACeS: An Open, Fast, Responsible and Efficient Longitudinal Anycast Census System. IMC 2025. doi:10.1145/3730567.3764484 · PDF
@inproceedings{10.1145/3730567.3764484,
author = {Hendriks, Remi and Luckie, Matthew and Jonker, Mattijs
and Sommese, Raffaele and van Rijswijk-Deij, Roland},
title = {LACeS: An Open, Fast, Responsible and Efficient
Longitudinal Anycast Census System},
booktitle = {Proceedings of the 2025 ACM Internet Measurement Conference},
year = {2025},
pages = {445--461},
doi = {10.1145/3730567.3764484},
series = {IMC '25}
}
All tooling is publicly available under MPL 2.0:
The RIPE Atlas integration excludes probes with inaccurate reported locations using the list published by K. Izhikevich et al., “Rooting Out Incorrect RIPE Atlas Probe Geolocations” (ACM IMC ’26, doi:10.1145/3777912.3839804), available at kizhikevich/violating_ripe_probes.
The LACeS census data is available programmatically via a REST API hosted on this server. All endpoints return JSON and require no authentication.
| Endpoint | Description |
|---|---|
GET /api/v1/prefix/{network}/{mask} |
Anycast detection result for a prefix (e.g. 1.1.1.0/24), latest or by date |
GET /api/v1/prefix/{network}/{mask}/history |
Day-by-day anycast presence history for an IPv4 /24 since 2024-03-21 |
GET /api/v1/prefix/{network}/{mask}/nearest |
Detected sites of a prefix ranked by distance to a place or coordinate (?to=Amsterdam, ?lat=&lon=) |
GET /api/v1/places |
Resolve a city name, IATA code, or lat,lon to coordinates — the names /nearest accepts |
GET /api/v1/ip/{ip} |
Look up a bare IP address — automatically mapped to its enclosing /24 (IPv4) or /48 (IPv6) |
GET /api/v1/block/{network}/{mask} |
All anycast prefixes contained within a CIDR block (e.g. 1.0.0.0/8) |
GET /api/v1/asn/{asn}/prefixes |
All anycast prefixes announced by an ASN, optionally filtered by IP version |
GET /api/v1/stats |
Latest global census counts: vantage points and anycast prefix totals per detection method |
GET /api/v1/stats/history |
Full time series of global census statistics from 2024-03-21 to present |
GET /api/v1/dates |
List of all available snapshot dates |
Full documentation with parameter descriptions, response schemas, and interactive examples: Swagger UI · ReDoc
This census depends on the following publicly available datasets and resources:
cities500 dataset of
MiGreedy. Since 2026-10-03 anycast sites are placed
in those with a population of 15,000 or more, and a site's id is the city's GeoNames ID. The
"nearest site to" lookup resolves place names against them. Licensed under
CC BY 4.0.id.