CINXE.COM

RIPE IPmap

<!doctype html><html lang="en" dir="ltr"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width"/><title>RIPE IPmap</title><meta property="og:title" content="RIPE IPmap"/><meta property="twitter:title" content="RIPE IPmap"/><link rel="canonical" href="#TODO"/><meta property="og:url" content="#TODO"/><meta property="twitter:url" content="#TODO"/><meta name="description" content="RIPE IPmap is the RIPE NCC鈥檚 API for mapping core Internet infrastructure. It provides geolocation data for IXPs, transit providers, and more."/><meta property="og:description" content="RIPE IPmap is the RIPE NCC鈥檚 API for mapping core Internet infrastructure. It provides geolocation data for IXPs, transit providers, and more."/><meta property="twitter:description" content="RIPE IPmap is the RIPE NCC鈥檚 API for mapping core Internet infrastructure. It provides geolocation data for IXPs, transit providers, and more."/><meta property="og:type" content="website"/><meta property="twitter:card" content="summary_large_image"/><meta property="og:image" content="#TODO"/><meta property="twitter:image" content="#TODO"/><meta name="twitter:site" content="@ripencc"/><link rel="shortcut icon" href="assets/favicon.svg"/><script defer="defer" src="runtime.1d20bbbc5ec99ba18341.js"></script><script defer="defer" src="index.e03bd3950492abf10c48.js"></script><script defer="defer" src="focus-visible-polyfill.dc8e7a1d29cce93ea863.js"></script><link href="index.eddb7355ad86f634d8e8.css" rel="stylesheet"></head><body><header><ripe-header hidemenu="true" skipnav="#main"><svg class="h-[34px]" slot="logo-app" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3607 551"><linearGradient id="a" x1="69.1" x2="458.1" y1="525.8" y2="136.8" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#24326a"/><stop offset=".1" stop-color="#283369"/><stop offset=".1" stop-color="#333567"/><stop offset=".2" stop-color="#453864"/><stop offset=".2" stop-color="#5b3d5f"/><stop offset=".3" stop-color="#764459"/><stop offset=".4" stop-color="#964e4e"/><stop offset=".4" stop-color="#bf5b3c"/><stop offset=".5" stop-color="#ed6b23"/><stop offset="1" stop-color="#9c9c9c"/></linearGradient><path fill="url(#a)" d="M400 226V79L264 0 127 79v147L0 299v158l136 79 128-74 127 74 136-79V299l-127-73zm-136 68-109-63 109-63 108 63-108 63zm-118-47 108 63v125l-108-63V247zm127 63 108-63v125l-108 63V310zM146 90l118-68 117 68v125l-117-68-118 68V90zM19 446V310l108-63v136l118 68-109 63-117-68zm490 0-118 68-109-63 118-68V247l109 63v136z"/><path fill="#26316a" d="m851 456-74-133h-42v133h-94V79h163c38 0 66 8 90 25 29 22 44 56 44 94 0 46-22 91-71 111l86 147H851zm-59-303h-58v100h58c34 0 55-19 55-50 0-35-23-50-55-50zm214 303V79h93v377h-93zm338-130h-77v130h-94V79h169c83 0 131 51 131 121 0 62-38 126-129 126zm-17-173h-61v100h61c32 0 54-17 54-51 0-33-21-49-54-49zm203 303V79h275v77h-182v72h153v76h-153v75h183v77h-276zm485 0V79h94v377h-94zm339-130h-78v130h-93V79h169c83 0 131 51 131 121 0 62-38 126-129 126zm-17-173h-61v100h61c31 0 54-17 54-51 0-33-21-49-54-49zm541 303V294c0-27-8-53-41-53-27 0-43 23-43 56v159h-86V294c0-25-7-53-42-53-19 0-42 16-42 54v161h-87V178h84v36h1c21-28 49-42 84-42 33 0 64 12 80 44l1-1c21-29 50-43 87-43 45 0 91 25 91 88v196h-87zm319 0-3-31h-2c-23 31-55 37-83 37-53 0-91-28-91-81 0-65 67-90 123-90h48v-22c0-22-15-35-43-35s-41 13-41 28v9h-77v-10c0-61 60-89 123-89s124 26 124 96v127c0 21 3 56 5 61h-83zm-49-117c-25 0-44 8-44 31 0 18 12 30 38 30 32 0 45-18 47-45v-16h-41zm349 124c-27 0-53-14-67-32h-1v123h-87V178h84v34h1c21-28 51-40 78-40 62 0 102 39 102 103v84c0 65-49 104-110 104zm23-178c0-29-20-45-45-45-22 0-46 12-46 50v64c0 31 23 45 46 45 22 0 45-13 45-45v-69z"/></svg><app-switcher appenv="prod" class="hidden sm:block"></app-switcher><user-login accessurl="access.ripe.net" class="hidden sm:block"></user-login><mobile-menu appenv="prod" accessurl="access.ripe.net" class="sm:hidden"></mobile-menu></ripe-header></header><main id="main"><section class="bg-primary-50 pb-36"><div class="container pt-16 pb-6 md:pb-10 md:px-24"><h1 class="text-center">Mapping core Internet infrastructure</h1><p class="mt-4 text-center">RIPE IPmap is an API that maps core Internet infrastructure by providing geolocation data for Internet Exchange Points (IXPs), transit providers, and routers within autonomous systems. It is built collaboratively with academics to provide developers, operators and researchers a good degree of accuracy and completeness of geolocation results.</p></div><div id="ipmap-demo"><div class="container relative"><label class="block pr-12 leading-4 transition-transform translate-x-2 translate-y-12 sm:translate-x-4 sm:translate-y-9 transform-gpu sm:pr-4" for="ipmap-input" id="ipmap-label">Try the demo by entering an IP address or pasting a full traceroute output</label> <textarea rows="1" id="ipmap-input" class="w-full pt-12 xs:pt-10 p-2 pr-12 sm:pr-4 sm:pt-8 sm:p-4 bg-white focus:ring focus:ring-primary-300 focus:outline-none min-h-[3rem]" autocomplete="off"></textarea> <button id="ipmap-rightsearchicon" class="absolute block w-5 right-11 top-12 sm:top-9"></button></div><div id="ipmap-controls" class="container flex items-center mt-8 text-sm"><button role="tab" aria-selected="true" aria-controls="tabpanel-map" id="tab-map" class="tab tab-active"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 576 512"><path fill="currentColor" d="m560 160-6 1-170 63-10-4c23-34 42-71 42-97C416 55 359 0 288 0S160 55 160 123c0 12 4 26 10 41L20 216c-12 5-20 17-20 30v250a16 16 0 0 0 22 15l170-63 172 61c13 4 27 4 40 0l152-53c12-5 20-17 20-30V176c0-9-7-16-16-16zM176 420 32 473l-1-227 145-50zM288 32c53 0 96 41 96 91 0 27-38 89-96 157-58-68-96-130-96-157 0-50 43-91 96-91zm-80 388V229c24 35 52 68 68 86 3 3 7 5 12 5s9-2 12-5l55-67 13 4v224zm192 56V252l144-53 1 227z"/></svg> <span>Map</span></button> <button role="tab" aria-selected="false" aria-controls="tabpanel-api" id="tab-api" class="tab"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 576 512"><path fill="currentColor" d="m571 245-45-46a48 48 0 0 1-14-34V80a48 48 0 0 0-48-48h-72a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h72a16 16 0 0 1 16 16v85a80 80 0 0 0 23 57l34 34-34 34a80 80 0 0 0-23 57v85a16 16 0 0 1-16 16h-72a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h72a48 48 0 0 0 48-48v-85a48 48 0 0 1 14-34l45-46a16 16 0 0 0 0-22zM184 32h-72a48 48 0 0 0-48 48v85a48 48 0 0 1-14 34L5 245a16 16 0 0 0 0 22l45 46a48 48 0 0 1 14 34v85a48 48 0 0 0 48 48h72a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8h-72a16 16 0 0 1-16-16v-85a80 80 0 0 0-23-57l-34-34 34-34a80 80 0 0 0 23-57V80a16 16 0 0 1 16-16h72a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8z"/></svg> <span>API</span></button><p id="ipmap-message" class="ml-auto max-w-[50%] text-xs sm:text-sm sm:max-w-none" style=""></p></div><div class="relative md:container"><div role="tabpanel" id="tabpanel-map" aria-labelledby="tab-map"><div id="leaflet-map" class="w-full h-full"></div><noscript><p class="pt-8 text-center">Sorry, but this interactive demo requires JavaScript to be enabled</p></noscript></div><div role="tabpanel" id="tabpanel-api" aria-labelledby="tab-api" class="absolute inset-0 md:left-8 md:right-8" hidden><div id="api-output" class="h-full md:container"></div><noscript><p class="pt-8 text-center">Sorry, but this interactive demo requires JavaScript to be enabled</p></noscript></div></div></div></section><section class="pb-16 bg-neutral-100 pt-72 -mt-96"><div class="container pb-16 space-y-4 md:pt-6 md:px-24"><h2 class="text-warning-100">Getting started with RIPE IPmap</h2><p>The RIPE IPmap API is open for public use. Through the API, you can get a list of possible geolocation results for an IP address at city or country level.</p><p>Check the documentation below and start using the API.</p></div><div class="container md:px-24"><div class="grid grid-cols-1 gap-6 md:-mx-8 md:grid-cols-2"><article class="card"><h3>Manual</h3><p>The manual provides an introduction and guide to using the RIPE IPmap API and FTP dumps. It also describes the methods of the various geolocation engines used by IPmap.</p><a href="/docs/01.manual/">Go to the Manual</a></article><article class="card"><h3>API Reference</h3><p>The API reference provides a complete description of the RIPE IPmap endpoints and returned data types. It will provide you with the full details of how to structure your API queries.</p><a href="/docs/02.api-reference/">Go to the API reference</a></article></div></div></section><section><div class="container pb-16 space-y-4 pt-14 md:px-24"><h2>How RIPE IPmap can be used</h2><div class="carousel"><article id="visualising-routing-paths"><h3>Visualising routing paths</h3><p>You can use the data received from RIPE IPmap to draw maps which visualise the hops from a traceroute path.</p></article><article id="highlighting-routing-inefficiencies"><h3>Highlighting routing inefficiencies</h3><p>RIPE IPmap shows you when traffic is taking an inefficient route, for example leaving and re-entering a country. This can help you create new peering policies.</p></article><article id="analysing-events-affecting-the-internet"><h3>Analysing events affecting the Internet</h3><p>The data can be used to show how geographically anchored events, such as a major Internet disruption in a country or region, can affect the flow of Internet traffic.</p></article></div><div id="carousel-page-indicators"><a class="active" href="#visualising-routing-paths"><span class="sr-only">Go to Visualising routing paths</span> </a><a href="#highlighting-routing-inefficiencies"><span class="sr-only">Go to Highlighting routing inefficiencies</span> </a><a href="#analysing-events-affecting-the-internet"><span class="sr-only">Go to Analysing events affecting the Internet</span></a></div></div></section><section class="pt-8 pb-20 bg-neutral-100"><div class="container py-8 space-y-4 md:px-24"><h2>How RIPE IPmap works</h2><p>Geolocation results are provided by multiple complementary engines, providing a good degree of accuracy and completeness.</p></div><div class="container md:px-24"><div class="grid grid-cols-1 gap-4 md:-mx-8 md:grid-cols-3"><article class="!p-6 card card-alt"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 496 512"><path fill="currentColor" d="M248 8a248 248 0 1 0 0 496 248 248 0 0 0 0-496zm193.2 152h-82.5c-9-44.4-24.1-82.2-43.2-109.1A217 217 0 0 1 441.2 160zM336 256c0 22.9-1.6 44.2-4.3 64H164.3a472.6 472.6 0 0 1 0-128h167.4c2.7 19.8 4.3 41.1 4.3 64zM248 40c26.9 0 61.4 44.1 78.1 120H169.9C186.6 84.1 221.1 40 248 40zm-67.5 10.9c-19 26.8-34.2 64.6-43.2 109.1H54.8A217 217 0 0 1 180.5 50.9zM32 256c0-22.3 3.4-43.8 9.7-64h90.5a489.1 489.1 0 0 0 0 128H41.7a214.6 214.6 0 0 1-9.7-64zm22.8 96h82.5c9 44.4 24.1 82.2 43.2 109.1A217 217 0 0 1 54.8 352zM248 472c-26.9 0-61.4-44.1-78.1-120h156.2c-16.7 75.9-51.2 120-78.1 120zm67.5-10.9c19-26.8 34.2-64.6 43.2-109.1h82.5a217 217 0 0 1-125.7 109.1zM363.8 320a489.1 489.1 0 0 0 0-128h90.5a214.6 214.6 0 0 1 0 128h-90.5z"/></svg><div><h3>Geolocation Engines</h3><p>Each geolocation engine contains a set of techniques for guessing the location of a particular IP address.</p></div></article><article class="!p-6 card card-alt"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 640 512"><path fill="currentColor" d="M512 224a16 16 0 1 0 0 32 16 16 0 0 0 0-32zm90.9-32.8-58.5-36c-2.6-1.5-9.8-5-18.4-7.5a261.6 261.6 0 0 0-4.9-22c-5.9-22-28.7-93.7-74.5-93.7-38 0-44.2 41.8-44.5 43.3-32-17.1-55.5-13.1-69.7 1.1-8.7 8.7-20.5 28.4-4.4 63.3-31-16.4-61.5-27.7-88-27.7-45.7 0-86.3 18.3-118 52.4a71.5 71.5 0 0 0-101 .7A72 72 0 0 0 72 288c12.7 0 24.8-3.6 35.5-9.8a96 96 0 0 0 12.8 18l54 58.6-25 13.5a48 48 0 0 0-21.3 40v23.6a48 48 0 0 0 71.8 41.7l55.2-31.5 25.5 27.6A32 32 0 0 0 304 480h160a32 32 0 0 0 32-32 64 64 0 0 0-64-64h-48l70.4-32h97a88.8 88.8 0 0 0 51.5-160.8zM96.3 247a39 39 0 0 1-52.6-2.6 40 40 0 0 1 56.5-56.6c1.4 1.3 2.3 2.8 3.3 4.3a95.6 95.6 0 0 0-7.2 55zm87.6 199a16 16 0 0 1-24-14v-23.7c0-5.3 2.7-10.3 6-12.5l30.8-16.7 36 39-48.8 27.8zm367.4-126H448l-64 26.8v-2.3c0-49.7-33.4-94-81.2-107.7l-42.4-12c-20.5-5.9-29.1 24.9-8.8 30.7l42.4 12.1a80.3 80.3 0 0 1 58 76.9V416h80a32 32 0 0 1 32 32H304L143.8 274.5a64.1 64.1 0 0 1-.8-86 126 126 0 0 1 97-44.5c57.3 0 152.7 75.2 208 112 0-31.2-.5-30.8 3.5-43-15.3-3.5-37.7-17.9-59.1-39.3-31-31-47.7-64.3-37.4-74.6 10.8-10.8 45.2 7.8 74.7 37.3 3.2 3.2 6.2 6.5 9.2 9.8-11.7-44.5-8.1-82.2 7.7-82.2 14 0 33 30 43.6 70a203 203 0 0 1 7 42.5c14.2-1 24.8 3.2 30.4 6l56.7 34.7a56.6 56.6 0 0 1 23.7 46.1 56.6 56.6 0 0 1-56.6 56.7z"/></svg><div><h3>Latency Engine</h3><p>The latency engine uses speed of light calculations based on measurement results from RIPE Atlas probes with known locations.</p></div></article><article class="!p-6 card card-alt"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 448 512"><path fill="currentColor" d="M448 392V24a24 24 0 0 0-24-24H80A80 80 0 0 0 0 80v368a64 64 0 0 0 64 64h372a12 12 0 0 0 12-12v-8a12 12 0 0 0-12-12h-3.3c-4-20.2-3.2-49.7.4-65.8A24.1 24.1 0 0 0 448 392zm-43.7 88H64a32 32 0 0 1 0-64h340.3a228.6 228.6 0 0 0 0 64zm11.7-96H64a63.3 63.3 0 0 0-32 8.9V80a48 48 0 0 1 48-48h336v352zm-192-48a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm94.4-144h-39.1c-1.5-27-6.6-51.4-14.2-70.4a95.8 95.8 0 0 1 53.3 70.4zm-39.1 32h39a95.9 95.9 0 0 1-53.2 70.4c7.7-19 12.7-43.4 14.2-70.4zM224 113.3c7.7 7.5 20.8 34.4 23.4 78.7h-46.8c2.6-44.3 15.7-71.2 23.4-78.7zM247.4 224c-2.6 44.3-15.7 71.2-23.4 78.7-7.7-7.5-20.8-34.4-23.4-78.7h46.8zM183 121.6c-7.7 19-12.7 43.4-14.2 70.4h-39a95.8 95.8 0 0 1 53.2-70.4zM168.7 224c1.5 27 6.6 51.4 14.2 70.4a95.8 95.8 0 0 1-53.3-70.4h39.1z"/></svg><div><h3>Reverse DNS Engine</h3><p>The reverse DNS engine uses geographical identifiers in PTR records to make guesses to the locations of IP addresses.</p></div></article></div></div></section><section><div class="container py-16 space-y-4 text-center md:px-24"><h3>Get started with RIPE IPmap</h3><div class="grid max-w-md grid-cols-1 gap-4 mx-auto md:grid-cols-2"><a href="/docs/01.manual/" class="btn">Go to the Manual</a> <a href="/docs/02.api-reference/" class="btn">Go to the API reference</a></div></div></section></main><footer class="pt-4 pb-16"><ul class="container flex flex-col flex-wrap justify-center text-sm text-center md:text-left md:flex-row md:space-x-6 whitespace-nowrap"><li><a href="https://www.ripe.net/support/contact">Contact Us</a></li><li><a href="https://www.ripe.net/support/service-announcements">Service Announcements</a></li><li><a href="https://www.ripe.net/about-us/legal/ripe-ncc-privacy-statement">Privacy Statement</a></li><li><a href="https://www.ripe.net/about-us/legal">Legal</a></li><li><a href="https://www.ripe.net/about-us/legal/cookies">Cookies</a></li><li><a href="https://www.ripe.net/about-us/legal/copyright-statement">Copyright Statement</a></li><li><a href="https://www.ripe.net/about-us/legal/terms-of-service">Terms of Service</a></li></ul></footer><script>var _mtm = (window._mtm = window._mtm || []); _mtm.push({ "mtm.startTime": new Date().getTime(), event: "mtm.Start" }); var d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0]; g.async = true; g.src = "https://matomo.ripe.net/js/container_zuM1VcXV.js"; s.parentNode.insertBefore(g, s);</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10