CINXE.COM
RPKI Management API — RIPE Network Coordination Centre
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> RPKI Management API — RIPE Network Coordination Centre </title> <meta name="viewport" content="width=device-width"> <meta property="og:title" content="RPKI Management API"> <meta property="og:type" content="website"> <meta property="og:image" content="/static/images/logo.png"> <meta property="og:site_name" content="RIPE Network Coordination Center"> <meta property="og:url" content="https://www.ripe.net/publications/documentation/developer-documentation/rpki-management-api/"> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@ripencc"> <link rel="canonical" href="https://www.ripe.net/publications/documentation/developer-documentation/rpki-management-api/"> <link rel="shortcut icon" href="/static/favicons/favicon.svg"> <link rel="apple-touch-icon" sizes="180x180" href="/static/favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"> <link rel="manifest" href="/static/favicons/site.webmanifest"> <link rel="mask-icon" href="/static/favicons/safari-pinned-tab.svg%22%20color%3D%22%23131f48"> <link rel="shortcut icon" href="/static/favicons/favicon.ico"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-config" content="/static/favicons/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <link rel="alternate" type="application/rss+xml" title="RIPE NCC News Feed" href="/news.xml"> <link rel="alternate" type="application/rss+xml" title="RIPE NCC Events Feed" href="/events.xml"> <link rel="alternate" type="application/rss+xml" title="RIPE NCC Member Updates Feed" href="/member_updates.xml"> <link rel="alternate" type="application/rss+xml" title="Hackathons Feed" href="/hackathons.xml"> <link rel="alternate" type="application/rss+xml" title="NOG Events Feed" href="/nog_events.xml"> <link rel="me" href="https://mastodon.social/@ripencc"> <link rel="preload" href="/static/fonts/public-sans-latin-normal.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <meta name="theme-color" content="#FFF" media="(prefers-color-scheme: light)"> <meta name="theme-color" content="#303030" media="(prefers-color-scheme: dark)"> <link rel="stylesheet" href="/static/CACHE/css/style.5364c7968241.css" type="text/css"> <script data-default-providers="brevo, carto, google, googlemaps, youtube" src="https://www-static.ripe.net/static/webcomponents/embed-consent-v1.1.4.min.js"></script> <script> var _paq = window._paq || []; _paq.push(['requireCookieConsent']); _paq.push(['trackPageView']); (function() { var u="https://www-analytics.ripe.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> </head> <body> <header class="bg-white"> <a id="skip-nav" href="#content-core">Skip to main content</a> <div class="flex justify-between h-16 text-small container"> <div class="flex items-center self-stretch justify-between w-full h-full" aria-label="Main navigation" role="navigation"> <nav class="flex gap-8 lg:gap-12 items-center self-stretch" aria-label="Main navigation"> <div class="header-logo"> <a href="/" title="Go to homepage" class="block py-[1px]"><img class="h-7 my-1" src="/static/images/ripe-ncc-logo.svg" alt="RIPE NCC logo"></a> </div> <div id="desktop-megamenu" class="hidden md:flex md:gap-1 lg:gap-3 md:self-stretch"> <div class="main-nav-item"> <a href="/manage-ips-and-asns/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="4">IPs & ASNs</a> </div> <div id="megamenu-section-4" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">IPs & ASNs</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> We distribute Internet number resources to our members and provide tools to help them manage their allocations and assignments. </p> <span class="flex"> <a href="/manage-ips-and-asns/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/ipv4/">IPv4</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/ipv4/how-to-get-ipv4-addresses/">Request /24 Allocation</a> </li> <li> <a href="/manage-ips-and-asns/ipv4/ipv4-run-out/">IPv4 Run-out</a> </li> <li> <a href="/manage-ips-and-asns/ipv4/how-waiting-list-works/">How Does The IPv4 Waiting List Work?</a> </li> <li> <a href="/manage-ips-and-asns/ipv4/ipv4-transfer-request/">IPv4 Transfer Request</a> </li> <li> <a href="/manage-ips-and-asns/ipv4/ipv4-waiting-list/">IPv4 Waiting List</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/ipv6/">IPv6</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/ipv6/request-ipv6/">Request IPv6</a> </li> <li> <a href="/manage-ips-and-asns/ipv6/ipv6-info-centre/">IPv6 Info Centre</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/as-numbers/">AS Numbers</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/as-numbers/reassigning-as-numbers/">Reassigning Referenced AS Numbers</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/db/">RIPE Database</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/db/whois/">Whois Search</a> </li> <li> <a href="/manage-ips-and-asns/db/webupdates/">Webupdates</a> </li> <li> <a href="/manage-ips-and-asns/db/support/">Database Support</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/lir-portal/">LIR Portal</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/dns/">DNS</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/dns/reverse-dns/">Reverse DNS</a> </li> <li> <a href="/manage-ips-and-asns/dns/dnssec/">DNSSEC</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/resource-transfers-and-mergers/">Resource Transfers and Mergers</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/resource-transfers-and-mergers/inter-rir-transfers/">Inter-RIR Transfers</a> </li> <li> <a href="/manage-ips-and-asns/resource-transfers-and-mergers/mergers-and-acquisitions/">Mergers and Acquisitions</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/legacy-resources/">Legacy Internet Resources</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/legacy-resources/legacy-internet-resources-documentation/">Documentation</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/manage-ips-and-asns/resource-management/">Documentation for Resource Management</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/manage-ips-and-asns/resource-management/rpki/">Resource Public Key Infrastructure (RPKI)</a> </li> <li> <a href="/manage-ips-and-asns/resource-management/policy-implementation-status/">Policy Implementation</a> </li> <li> <a href="/manage-ips-and-asns/resource-management/assisted-registry-check/">Assisted Registry Check</a> </li> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/analyse/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="250">Analyse</a> </div> <div id="megamenu-section-250" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Analyse</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> We collect a wide range of Internet data and provide statistics and tools you can use for your own operations and analyses. </p> <span class="flex"> <a href="/analyse/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/statistics/">Statistics</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/internet-measurements/">Internet Measurements</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/analyse/internet-measurements/ripe-atlas/">RIPE Atlas</a> </li> <li> <a href="/analyse/internet-measurements/routing-information-service-ris/">RIS</a> </li> <li> <a href="/analyse/internet-measurements/ripe-ipmap/">RIPE IPMap</a> </li> <li> <a href="/analyse/internet-measurements/internet-traffic-maps/">Internet Traffic Maps</a> </li> <li> <a href="/analyse/internet-measurements/about-ripe-atlas/">Analyses and Use Cases</a> </li> <li> <a href="/analyse/internet-measurements/ixp-country-jedi/">IXP Country Jedi (Alpha)</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/dns/">DNS</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/analyse/dns/k-root/">K-root</a> </li> <li> <a href="/analyse/dns/authdns/">AuthDNS</a> </li> <li> <a href="/analyse/dns/reverse-delegation-dns-zonecheck/">Reverse DNS Zonecheck</a> </li> <li> <a href="/analyse/dns/dnsmon/">DNS Monitoring Service (DNSMON)</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/raw-data-sets/">Raw Datasets</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/analyse/raw-data-sets/ripe-atlas-raw-data-format/">RIPE Atlas Raw Data Format</a> </li> <li> <a href="/analyse/raw-data-sets/ripe-atlas-raw-data/">RIPE Atlas Raw Data</a> </li> <li> <a href="/analyse/raw-data-sets/ris-raw-dataset/">RIS Raw Data</a> </li> <li> <a href="/analyse/raw-data-sets/terms-conditions/">Terms and Conditions</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/archived-projects/">Archived Projects</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/analyse/archived-projects/ris-tools-web-interfaces/">RIS Tools and Web Interfaces</a> </li> <li> <a href="/analyse/archived-projects/ttm/">TTM</a> </li> <li> <a href="/analyse/archived-projects/rrcc/">RRCC</a> </li> <li> <a href="/analyse/archived-projects/disi/">DISI</a> </li> <li> <a href="/analyse/archived-projects/irrtoolset/">IRRToolset</a> </li> <li> <a href="/analyse/archived-projects/rpsl/">Re-implementation Project</a> </li> <li> <a href="/analyse/archived-projects/dbconstat/">DBConstat</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/analyse/data-and-measurements-sponsorship/">Sponsorship</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/community/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="588">Community</a> </div> <div id="megamenu-section-588" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Community</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> More information about RIPE </p> <span class="flex"> <a href="/community/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/wg/">Working Groups</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/wg/wg-chairs/">Working Group Chairs</a> </li> <li> <a href="/community/wg/active-wg/">Active Working Groups</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/tf/">Task Forces</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/policies/">Policy Development</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/policies/policy-implementation-status/">Policy Implementation Status</a> </li> <li> <a href="/community/policies/current-proposals/">Current Policy Proposals</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/internet-governance/">Internet Governance</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/internet-governance/internet-technical-community/">Internet Technical Community</a> </li> <li> <a href="/community/internet-governance/multi-stakeholder-engagement/">Multi-stakeholder Engagement</a> </li> <li> <a href="/community/internet-governance/internet-governance-news/">Internet Governance News</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/nro-nc/">NRO NC</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/nro-nc/nro-nc/">About the NRO NC</a> </li> <li> <a href="/community/nro-nc/nro-nc-nominations-november-2024/">NRO NC Nominations - November 2024</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/community-initiatives/">Initiatives</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/community-initiatives/raci/">Academic Cooperation (RACI)</a> </li> <li> <a href="/community/community-initiatives/ripe-fellowship/">RIPE Fellowship</a> </li> <li> <a href="/community/community-initiatives/diversity/">Diversity</a> </li> <li> <a href="/community/community-initiatives/cpf/">Community Projects Fund</a> </li> <li> <a href="/community/community-initiatives/rob-blokzijl-foundation/">Rob Blokzijl Foundation</a> </li> <li> <a href="/community/community-initiatives/support-community-initiatives/">Community Sponsorship</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/ripe-governance/">RIPE Governance</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/ripe-governance/chair/">The RIPE Chair Team</a> </li> <li> <a href="/community/ripe-governance/code-of-conduct/">RIPE Code of Conduct</a> </li> <li> <a href="/community/ripe-governance/ripe-community-plenary/">RIPE Community Plenary</a> </li> <li> <a href="/community/ripe-governance/history/">The History of RIPE</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/ripe-document-store/">RIPE Document Store</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/community/participate/">Participate</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/community/participate/how-to-participate/">How to Participate</a> </li> <li> <a href="/community/participate/ripe-mailing-lists/">RIPE Mailing Lists</a> </li> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/membership/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="442">Membership</a> </div> <div id="megamenu-section-442" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Membership</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> Get information about your membership, the benefits you get and how you can participate and shape RIPE NCC's activities. </p> <span class="flex"> <a href="/membership/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/member-support/">RIPE NCC Membership</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/membership/member-support/become-a-member/">Become a Member</a> </li> <li> <a href="/membership/member-support/lir-basics/">LIR Basics for Members</a> </li> <li> <a href="/membership/member-support/ripe-ncc-access/">RIPE NCC Access</a> </li> <li> <a href="/membership/member-support/member-updates/">Member Updates</a> </li> <li> <a href="/membership/member-support/surveys/">RIPE NCC Surveys</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/gm/">General Meetings</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/membership/gm/link-general-meeting-october-2024/">General Meeting October 2024</a> </li> <li> <a href="/membership/gm/meetings/">Meetings</a> </li> <li> <a href="/membership/gm/link-register-for-the-general-meeting/">Register</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/payment/">Billing, Payment and Fees</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/membership/payment/ripe-ncc-billing-procedure-2024/">Billing Procedure 2024</a> </li> <li> <a href="/membership/payment/tax/">Tax Information</a> </li> <li> <a href="/membership/payment/charging-schemes/">Charging Schemes</a> </li> <li> <a href="/membership/payment/financial-information/">Financial Information</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/ripe-ncc-organisational-documents/">RIPE NCC Organisational Documents</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/membership/ripe-ncc-organisational-documents/budgets/">Activity Plan and Budget</a> </li> <li> <a href="/membership/ripe-ncc-organisational-documents/reports/">Annual Reports</a> </li> <li> <a href="/membership/ripe-ncc-organisational-documents/charging-schemes/">Charging Schemes</a> </li> <li> <a href="/membership/ripe-ncc-organisational-documents/financial-reports/">Financial Reports</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/mail/">Join a Discussion</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/membership/mail/ripe-ncc-mailing-lists/">Membership Mailing Lists</a> </li> <li> <a href="/membership/mail/ripe-mailing-lists/">RIPE Mailing Lists</a> </li> <li> <a href="/membership/mail/member-and-community-consultations/">Consultations</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/membership/ripe-ncc-forum/">RIPE NCC Forum</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/meetings/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="1588">Events</a> </div> <div id="megamenu-section-1588" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Events</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> The RIPE community carries out much of its work through mailing lists, but face-to-face meetings are equally important. </p> <span class="flex"> <a href="/meetings/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/ripe-meetings/">RIPE Meetings</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/meetings/ripe-meetings/sponsorship/">Sponsorship</a> </li> <li> <a href="/meetings/ripe-meetings/presenting-at-a-ripe-meeting/">Presenting at a RIPE Meeting</a> </li> <li> <a href="/meetings/ripe-meetings/pc/">Programme Committee</a> </li> <li> <a href="/meetings/ripe-meetings/upcoming-ripe-meetings/">Upcoming RIPE Meetings</a> </li> <li> <a href="/meetings/ripe-meetings/archive/">Previous RIPE Meetings</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/regional-meetings/">Regional Meetings</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/meetings/regional-meetings/capif/">CAPIF</a> </li> <li> <a href="/meetings/regional-meetings/menog/">MENOG</a> </li> <li> <a href="/meetings/regional-meetings/see/">South East Europe (SEE) Meetings</a> </li> <li> <a href="/meetings/regional-meetings/ripe-ncc-days/">RIPE NCC Days</a> </li> <li> <a href="/meetings/regional-meetings/next-regional-meetings/">Next Regional Meetings</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/roundtable/">Roundtable Meetings</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/meetings/roundtable/previous-meetings/">Previous Meetings</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/general-meetings/">General Meetings</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/open-house/">Open House</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/meetings/open-house/previous-events/">Previous Events</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/internet-measurement-day/">Internet Measurement Day</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/meetings/internet-measurement-day/internet-measurement-day-turkiye/">Türkiye</a> </li> <li> <a href="/meetings/internet-measurement-day/internet-measurement-day-romania/">Romania</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/hackathons/">Hackathons</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/calendar/">Upcoming Events</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/meetings/event-sponsorship/">Event Sponsorship</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/training/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="5589">Training</a> </div> <div id="megamenu-section-5589" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Training</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> The RIPE NCC has three decades of experience in offering technical trainings on the RIPE Database, IPv6, BGP and routing security and more. </p> <span class="flex"> <a href="/training/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/training/in-person-training-courses/">In-Person Training Courses</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/training/in-person-training-courses/upcoming-training-courses/">Upcoming Training Courses</a> </li> <li> <a href="/training/in-person-training-courses/host-a-training-course/">Host a Training Course</a> </li> <li> <a href="/training/in-person-training-courses/material/">Training Material</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/training/webinars/">Webinars</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/training/webinars/webinar-recordings/">Webinar Recordings</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/training/ripe-ncc-academy/">RIPE NCC Academy</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/training/ripe-ncc-certified-professionals/">Certified Professionals</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/training/ripe-ncc-certified-professionals/exam-vouchers/">Exam Vouchers</a> </li> <li> <a href="/training/ripe-ncc-certified-professionals/schedule-exam/">Schedule Exam</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/training/videos/">Videos</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item active"> <a href="/publications/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="5786">Docs</a> </div> <div id="megamenu-section-5786" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Docs</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> Find the documents that you need from the RIPE Document Store, the RIPE NCC's technical documentation and IPv6 resources. </p> <span class="flex"> <a href="/publications/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/publications/docs/">RIPE Document Store</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/publications/docs/all-ripe-documents-by-number/">RIPE Documents by Number</a> </li> <li> <a href="/publications/docs/ripe-documents/">RIPE Documents by Category</a> </li> <li> <a href="/publications/docs/ripe-policies/">RIPE Policies</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/publications/documentation/">Documentation</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/publications/documentation/developer-documentation/">Developer Documentation</a> </li> <li> <a href="/publications/documentation/quarterly-planning/">Quarterly Plans</a> </li> <li> <a href="/publications/documentation/ripe-atlas/">RIPE Atlas Documentation</a> </li> <li> <a href="/publications/documentation/ripe-database-documentation/">RIPE Database Documentation</a> </li> <li> <a href="/publications/documentation/ris-documentation/">RIS Documentation</a> </li> <li> <a href="/publications/documentation/ripe-ipmap-documentation/">RIPE IPmap Documentation</a> </li> <li> <a href="/publications/documentation/ripestat-documentation/">RIPEstat Documentation</a> </li> <li> <a href="/publications/documentation/disclosures-and-reports/">Disclosures and Reports</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/publications/ipv6-info-centre/">IPv6 Info Centre</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/publications/ipv6-info-centre/about-ipv6/">About IPv6</a> </li> <li> <a href="/publications/ipv6-info-centre/deployment-planning/">Deploy IPv6 Now</a> </li> <li> <a href="/publications/ipv6-info-centre/statistics-and-tools/">Statistics and Tools</a> </li> <li> <a href="/publications/ipv6-info-centre/training-and-materials/">Training and Materials</a> </li> <li> <a href="/publications/ipv6-info-centre/ipv6-documents/">Documents</a> </li> <li> <a href="/publications/ipv6-info-centre/ipv6-community/">Community</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/publications/ripe-labs/">RIPE Labs</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div class="main-nav-item"> <a href="/about-us/" class="md:px-1 lg:px-3.5 top-menu-item" data-item-id="7606">About</a> </div> <div id="megamenu-section-7606" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">About</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> We're a not-for-profit membership association, a Regional Internet Registry and the secretariat for the RIPE community supporting the Internet. </p> <span class="flex"> <a href="/about-us/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/what-we-do/">What We Do</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/what-we-do/regional-internet-registry/">Regional Internet Registry</a> </li> <li> <a href="/about-us/what-we-do/ripe-ncc-service-region/">RIPE NCC Service Region</a> </li> <li> <a href="/about-us/what-we-do/coordination-function/">Coordination Function</a> </li> <li> <a href="/about-us/what-we-do/statistics/">Statistics</a> </li> <li> <a href="/about-us/what-we-do/transition-to-ipv6/">Transition to IPv6</a> </li> <li> <a href="/about-us/what-we-do/list-of-ripe-ncc-services/">List of RIPE NCC Services</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/staff/">Staff</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/staff/structure/">RIPE NCC Staff</a> </li> <li> <a href="/about-us/staff/careers-at-the-ripe-ncc/">Careers at the RIPE NCC</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/executive-board/">Executive Board</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/executive-board/ripe-ncc-executive-board-functions-and-expectations/">Functions and Expectations </a> </li> <li> <a href="/about-us/executive-board/minutes/">Minutes from Executive Board Meetings</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/financial-information/">Financial Information</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/financial-information/current-charging-scheme/">Current Charging Scheme</a> </li> <li> <a href="/about-us/financial-information/current-billing-procedure/">Current Billing Procedure</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/press-centre/">Press Centre</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/press-centre/ripe-ncc-in-the-news/">RIPE NCC in the News</a> </li> <li> <a href="/about-us/press-centre/publications/">Publications and Presentations</a> </li> <li> <a href="/about-us/press-centre/press-releases/">Press Releases</a> </li> <li> <a href="/about-us/press-centre/press-photos/">Press Quality Photos</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/legal/">Legal</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/legal/arbitration/">Arbitration</a> </li> <li> <a href="/about-us/legal/corporate-governance/">Corporate Governance</a> </li> <li> <a href="/about-us/legal/internet-number-resources/">Internet Number Resources</a> </li> <li> <a href="/about-us/legal/other-ripe-ncc-services-documents/">Other RIPE NCC Services</a> </li> <li> <a href="/about-us/legal/information-for-law-enforcement-agencies/">Information for LEA</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/news/">News</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/news/feeds/">RSS News Feeds</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/about-us/support/">Support</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/about-us/support/contact/">Contact Us</a> </li> <li> <a href="/about-us/support/abuse/">Spam, Hacking and Phishing</a> </li> <li> <a href="/about-us/support/service-and-security-announcements/">Service and Security Announcements</a> </li> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> <div id="megamenu-section-9287" class="top-16 left-0 z-30 fixed w-full h-full megamenu-section backdrop-blur-lg overflow-auto"> <div class="bg-ncc-xlight absolute w-full mb-16 js-modal-container"> <div class="container py-14"> <div class="grid md:grid-cols-1 lg:grid-cols-4 gap-9"> <div> <div class="text-h2-d text-ncc font-bold pb-4">Languages</div> <p class="text-neutral-soft p-small md:max-w-[74%]"> Find information about the RIPE NCC translated into six languages. </p> <span class="flex"> <a href="/languages/" class="btn btn-secondary group bg-transparent flex">Visit page <i class="icon icon-tiny icon-arrow-right ml-1 bg-ncc-medium group-hover:bg-white"></i></a> </span> </div> <div class="col-span-3"> <div class="gap-9 columns-3"> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/en/">English</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/en/membership/">How to Become a Member</a> </li> <li> <a href="/languages/en/billing/">Billing, Fees and Payments</a> </li> <li> <a href="/languages/en/resources/">How to Get IP Addresses</a> </li> <li> <a href="/languages/en/transfers/">How to Transfer IP Addresses and ASNs</a> </li> <li> <a href="/languages/en/participation/">How to get involved at the RIPE NCC</a> </li> <li> <a href="/languages/en/governance/">How the RIPE NCC is Run</a> </li> <li> <a href="/languages/en/abuse/">How to Find Abuse Contact Information</a> </li> <li> <a href="/languages/en/training/">Training and Certification</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/tr/">Türkçe</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/tr/membership/">RIPE NCC’ye Nasıl Üye Olabilirsiniz?</a> </li> <li> <a href="/languages/tr/billing/">Faturalandırma, Ücretler ve Ödemeler</a> </li> <li> <a href="/languages/tr/resources/">IP Adresleri Nasıl Alınır</a> </li> <li> <a href="/languages/tr/transfers/">IP Adreslerinin ve ASN'lerin Aktarılması</a> </li> <li> <a href="/languages/tr/participation/">RIPE NCC’nin faaliyetlerinde nasıl yer alınır</a> </li> <li> <a href="/languages/tr/governance/">RIPE NCC Nasıl Çalışır</a> </li> <li> <a href="/languages/tr/abuse/">Kötüye Kullanımdan Sorumlu İrtibat Kişisinin Bilgileri Nasıl Bulunur?</a> </li> <li> <a href="/languages/tr/training/">Eğitim ve Sertifikalar</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/es/">Español</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/es/membership/">Cómo hacerse miembro</a> </li> <li> <a href="/languages/es/billing/">Facturación, cuotas y pagos</a> </li> <li> <a href="/languages/es/resources/">Cómo obtener direcciones IP</a> </li> <li> <a href="/languages/es/transfers/">Cómo transferir direcciones IP y ASN</a> </li> <li> <a href="/languages/es/participation/">Cómo involucrarse en RIPE NCC</a> </li> <li> <a href="/languages/es/governance/">Cómo funciona el RIPE NCC</a> </li> <li> <a href="/languages/es/abuse/">Cómo encontrar información de contacto de abuso</a> </li> <li> <a href="/languages/es/training/">Formación y certificación</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/it/">Italiano</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/it/membership/">Come associarsi</a> </li> <li> <a href="/languages/it/billing/">Costi, fatturazione e pagamenti</a> </li> <li> <a href="/languages/it/resources/">Come ottenere indirizzi IP</a> </li> <li> <a href="/languages/it/transfers/">Come trasferire indirizzi IP e ASN</a> </li> <li> <a href="/languages/it/participation/">Come partecipare al RIPE NCC</a> </li> <li> <a href="/languages/it/governance/">Come viene gestito il RIPE NCC</a> </li> <li> <a href="/languages/it/abuse/">Come trovare informazioni di contatto sugli abusi</a> </li> <li> <a href="/languages/it/training/">Formazione e certificazione</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/ru/">Pусский</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/ru/membership/">Как стать членом RIPE NCC</a> </li> <li> <a href="/languages/ru/billing/">Оформление счетов, взносы и платежи</a> </li> <li> <a href="/languages/ru/resources/">Как получить IP-адреса</a> </li> <li> <a href="/languages/ru/transfers/">Как передавать IP-адреса и ASN</a> </li> <li> <a href="/languages/ru/participation/">Как принять участие в работе RIPE NCC</a> </li> <li> <a href="/languages/ru/governance/">Кто руководит RIPE NCC</a> </li> <li> <a href="/languages/ru/abuse/">Как найти контактную информацию для обращений касательно злоупотреблений</a> </li> <li> <a href="/languages/ru/training/">Обучение и сертификация</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/ar/">عربي</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/ar/membership/">كيف تصبح عضوًا</a> </li> <li> <a href="/languages/ar/billing/">رسوم العضوية</a> </li> <li> <a href="/languages/ar/resources/">كيفية الحصول على عناوين IP</a> </li> <li> <a href="/languages/ar/transfers/">كيفية نقل عناوين IP وأرقام ASN</a> </li> <li> <a href="/languages/ar/participation/">كيف تشارك في RIPE NCC</a> </li> <li> <a href="/languages/ar/governance/">كيف تُدار RIPE NCC</a> </li> <li> <a href="/languages/ar/abuse/">كيف تصل إلى معلومات الاتصال الخاصة بإساءة الاستخدام</a> </li> <li> <a href="/languages/ar/training/">التدريب والشهادات</a> </li> </ul> </div> <div class="flex flex-col gap-2 items-start self-stretch break-inside-avoid pb-9"> <a class="megamenu-second-level-link" href="/languages/fa/">فارسی</a> <ul class="text-ncc-medium text-small flex flex-col gap-2 items-start self-stretch"> <li> <a href="/languages/fa/membership/">نحوۀ عضویت</a> </li> <li> <a href="/languages/fa/billing/">صدور صورتحساب، هزینهها و پرداختها</a> </li> <li> <a href="/languages/fa/resources/">چگونه میتوان آدرس های IPرا گرفت</a> </li> <li> <a href="/languages/fa/transfers/">نحوۀ انتقال آدرس های IP و شماره های سیستم خودمختار</a> </li> <li> <a href="/languages/fa/participation/">نحوۀ همکاری با مرکز هماهنگی شبکه RIPE NCC</a> </li> <li> <a href="/languages/fa/governance/">RIPE NCC نحوۀ ادارۀ</a> </li> <li> <a href="/languages/fa/abuse/">نحوۀ یافتن اطلاعات تماس سوءاستفادهگر</a> </li> <li> <a href="/languages/fa/training/">آموزش و اعطای گواهی</a> </li> </ul> </div> </div> </div> </div> <span class="flex flex-col items-end"> <button class="megamenu-close btn btn-secondary group bg-transparent flex">Close <i class="icon icon-cross ml-1 bg-ncc-medium group-hover:bg-white"></i></button> </span> </div> </div> </div> </div> </nav> <div class="flex gap-6 items-center justify-end h-2"> <ul id="header-icons" class="flex gap-2 items-center"> <li id="header-search" class="icon-wrapper" title="Search ripe.net (shortcut: /)"> <input id="search-bar-check" type="checkbox"> <label id="search-bar-button" tabindex="0" aria-label="Search" for="search-bar-check" class="flex flex-row justify-center items-center w-10 h-10"> <i class="icon icon-search"></i> </label> <div id="search-bar" class="search-bar fixed top-16 left-0 z-40 w-full h-full backdrop-blur-lg"> <div class="bg-ncc-xlight w-full py-8 border-b js-modal-container"> <div class="container layout"> <div class="flex flex-col gap-3 md:col-span-8 md:col-start-3"> <form id="search-form" action="/search/" method="get" role="search"> <label for="search-query" class="text-2xl pb-0 text-neutral font-normal">Search</label> <div class="flex flex-row"> <input id="search-query" class="w-full rounded-r-none" type="search" name="query" placeholder="Search terms" value="" aria-label="Search query"> <button type="submit" aria-label="Submit search"> <span class="hidden sm:flex pr-1">Search</span> <i class="icon icon-search w-5 h-5"></i> </button> </div> </form> <div class="flex flex-wrap overflow-x-auto justify-between text-neutral-soft text-small"> <p>Your IP Address is: <a class="text-ncc font-semibold break-all" href="https://apps.db.ripe.net/db-web-ui/query?searchtext=8.222.208.146" data-matomo-mask>8.222.208.146</a></p> <p class="text-right">Tip: try using "quotes around your search phrase"</p> </div> </div> </div> </div> </div> </li> <li class="flex icon-wrapper" title="See important information in other languages"> <a data-item-id="9287" class="top-menu-item w-10 h-10 flex items-center justify-center" href="/languages/" aria-label="Languages"><i class="icon icon-languages"></i></a> </li> <li id="header-app-switcher" class="icon-wrapper hidden sm:flex" title="See other RIPE applications"> <div tabindex="0" aria-haspopup="true" aria-label="Applications" role="menu" class="apps-menu relative flex flex-row z-50 group"> <div class="flex p-1 icon-wrapper"> <i class="icon-xlarge icon-apps bg-ncc"></i> </div> <div class="flex items-center sm:hidden ml-1.5 group-hover:text-ncc-bright group-hover:underline">Apps</div> <nav class="hidden bg-ncc w-max p-6 pb-0 rounded-[0.5rem]" aria-label="Application list"> <ul class="sm:columns-2 leading-6 font-medium text-white"> <li class="pb-5"> <a href="https://www.ripe.net" class="border-b-2 border-b-secondary-deep" > RIPE.NET</a> </li> <li class="pb-5"> <a href="https://lirportal.ripe.net" > LIR Portal</a> </li> <li class="pb-5"> <a href="https://apps.db.ripe.net" > RIPE Database</a> </li> <li class="pb-5"> <a href="https://labs.ripe.net" > RIPE Labs</a> </li> <li class="pb-5"> <a href="https://stat.ripe.net/app/" > RIPEstat</a> </li> <li class="pb-5"> <a href="https://atlas.ripe.net" > RIPE Atlas</a> </li> <li class="pb-5"> <a href="https://academy.ripe.net" > RIPE NCC Academy</a> </li> <li class="pb-5"> <a href="https://dashboard.rpki.ripe.net" > RPKI</a> </li> </ul> </nav> </div> </li> <li id="header-login" class="icon-wrapper hidden sm:flex" title="Sign in to RIPE"> <a class="flex flex-row items-center justify-center" href="https://access.ripe.net?originalUrl=https://www.ripe.net/publications/documentation/developer-documentation/rpki-management-api/" aria-label="Go to Login"> <span class="flex icon-wrapper w-10 h-10 mr-1.5 sm:mr-0 justify-center items-center"> <i class="icon icon-medium icon-person !h-9"></i> </span> <span class="sm:hidden">Log in</span> </a> </li> <li class="md:hidden"> <div id="mobile-menu-wrapper" class="flex gap-2"> <input id="mobile-menu-check" type="checkbox" aria-label="Toggle mobile menu" name="mobile-menu-check"> <div id="mobile-menu-button" tabindex="0" aria-controls="mobile-menu" class="px-3 py-2 hover:cursor-pointer border-solid border rounded-md text-ncc-medium font-medium text-small"> <div class="flex menu-open flex-row gap-2"> <div class="hidden sm:flex">Menu</div> <i class="icon icon-bars h-5 w-5"></i> </div> <div class="flex flex-row menu-close gap-2"> <div class="hidden sm:flex">Close</div> <i class="icon icon-cross h-5 w-5"></i> </div> </div> <nav id="mobile-menu" class="bg-ncc-xlight fixed top-16 bottom-0 left-0 z-30 flex flex-col container w-full pt-9" aria-label="Main navigation"> <span id="js-mobile-nav" data-item-id="5726"></span> <div class="flex justify-end items-center sm:hidden bg-ncc-xlight/[75] fixed bottom-0 left-0 w-full p-3 border-t border-ncc-light h-16 gap-4 shadow-[0_-4px_8px_0px_rgba(56, 56, 56, 0.04)]"> <div tabindex="0" aria-haspopup="true" aria-label="Applications" role="menu" class="apps-menu relative flex flex-row z-50 group"> <div class="flex p-1 icon-wrapper"> <i class="icon-xlarge icon-apps bg-ncc"></i> </div> <div class="flex items-center sm:hidden ml-1.5 group-hover:text-ncc-bright group-hover:underline">Apps</div> <nav class="hidden bg-ncc w-max p-6 pb-0 rounded-[0.5rem]" aria-label="Application list"> <ul class="sm:columns-2 leading-6 font-medium text-white"> <li class="pb-5"> <a href="https://www.ripe.net" class="border-b-2 border-b-secondary-deep" > RIPE.NET</a> </li> <li class="pb-5"> <a href="https://lirportal.ripe.net" > LIR Portal</a> </li> <li class="pb-5"> <a href="https://apps.db.ripe.net" > RIPE Database</a> </li> <li class="pb-5"> <a href="https://labs.ripe.net" > RIPE Labs</a> </li> <li class="pb-5"> <a href="https://stat.ripe.net/app/" > RIPEstat</a> </li> <li class="pb-5"> <a href="https://atlas.ripe.net" > RIPE Atlas</a> </li> <li class="pb-5"> <a href="https://academy.ripe.net" > RIPE NCC Academy</a> </li> <li class="pb-5"> <a href="https://dashboard.rpki.ripe.net" > RPKI</a> </li> </ul> </nav> </div> <a class="flex flex-row items-center justify-center" href="https://access.ripe.net?originalUrl=https://www.ripe.net/publications/documentation/developer-documentation/rpki-management-api/" aria-label="Go to Login"> <span class="flex icon-wrapper w-10 h-10 mr-1.5 sm:mr-0 justify-center items-center"> <i class="icon icon-medium icon-person !h-9"></i> </span> <span class="sm:hidden">Log in</span> </a> </div> </nav> </div> </li> </ul> </div> </div> </div> </header> <div class="hidden md:block border-y bg-white border-solid border-ncc-light"> <div class="container relative"> <ul id="desktop-submenu" class="invisible-scroll flex items-start gap-6 h-15"> <li id="sub-menu-arrow-left" class="main-nav-item absolute left-0 pr-28 hidden"><i class="icon icon-tiny icon-arrow-left ml-11"></i></li> <li class="main-nav-item "> <a href="/publications/docs/">RIPE Document Store</a> </li> <li class="main-nav-item active"> <a href="/publications/documentation/">Documentation</a> </li> <li class="main-nav-item "> <a href="/publications/ipv6-info-centre/">IPv6 Info Centre</a> </li> <li class="main-nav-item "> <a href="/publications/ripe-labs/">RIPE Labs</a> </li> <li id="sub-menu-arrow-right" class="main-nav-item absolute right-0 pl-28 hidden"><i class="icon icon-tiny icon-arrow-right mr-11"></i></li> </ul> </div> </div> <main class="container"> <div class="flex flex-col items-start pt-12"> <div class="layout "> <div class="col-span-3"> <nav id="side-navigation" class="hidden md:flex flex-col gap-6" aria-label="Sidebar navigation" dir=""> <ul class="nav-container level-2"><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5710"></div><a class="nav-item" href="/publications/documentation/cloud-technology-status/">Cloud Technology Status</a></div></li><li class="level-3"><input id="menu-item-5712" checked class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-3 opened"><div class="nav-icon" data-item-id="5712"><label for="menu-item-5712"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/developer-documentation/">Developer Documentation</a></div><ul class="nav-container level-3"><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5715"></div><a class="nav-item" href="/publications/documentation/developer-documentation/lir-portal-api-keys/">The LIR Portal "My Resources" API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5717"></div><a class="nav-item" href="/publications/documentation/developer-documentation/the-lir-portal-ip-analyser-api/">The LIR Portal "IP Analyser" API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5725"></div><a class="nav-item" href="/publications/documentation/developer-documentation/rpki-validator-api/">RPKI Validator API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4 opened"><div class="nav-icon" data-item-id="5726"></div><a class="nav-item active" aria-current="page" href="/publications/documentation/developer-documentation/rpki-management-api/">RPKI Management API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5728"></div><a class="nav-item" href="/publications/documentation/developer-documentation/resource-request-api/">Resource Request API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5714"></div><a class="nav-item" href="/publications/documentation/developer-documentation/ripe-database-rest-api/">RIPE Database REST API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5720"></div><a class="nav-item" href="/publications/documentation/developer-documentation/ripe-atlas-api/">RIPE Atlas API</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5722"></div><a class="nav-item" href="/publications/documentation/developer-documentation/ripestat-api/">RIPEstat API</a></div></li></ul></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5730"></div><a class="nav-item" href="/publications/documentation/faqs/">FAQs</a></div></li><li class="level-3"><input id="menu-item-5731" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5731"><label for="menu-item-5731"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/">Quarterly Plans</a></div><ul class="nav-container level-3"><li class="level-4"><input id="menu-item-5733" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5733"><label for="menu-item-5733"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/business-applications/">Business Applications</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5735"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/business-applications/archived-plans-ba/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5736" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5736"><label for="menu-item-5736"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/dns-and-k-root/">DNS and K-root</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5738"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/dns-and-k-root/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5739" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5739"><label for="menu-item-5739"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/training-and-certification/">Training and Certification</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5741"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/training-and-certification/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5742" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5742"><label for="menu-item-5742"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/information-security-risk-and-compliance/">Info Sec and GRC</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5744"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/information-security-risk-and-compliance/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5746" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5746"><label for="menu-item-5746"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/information-technology/">Information Technology</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5748"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/information-technology/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5749" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5749"><label for="menu-item-5749"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ripestat/">RIPEstat</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5751"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ripestat/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><input id="menu-item-5752" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5752"><label for="menu-item-5752"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ripe-atlas/">RIPE Atlas</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5754"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ripe-atlas/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5755"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ripe-database/">RIPE Database</a></div></li><li class="level-4"><input id="menu-item-5756" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5756"><label for="menu-item-5756"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ris/">RIS</a></div><ul class="nav-container level-4"><li class="level-5"><div class="flex nav-item-container level-5"><div class="nav-icon" data-item-id="5758"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/ris/archived-plans/">Archived Plans</a></div></li></ul></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="5759"></div><a class="nav-item" href="/publications/documentation/quarterly-planning/rpki/">RPKI</a></div></li></ul></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5760"></div><a class="nav-item" href="/publications/documentation/ripe-atlas/">RIPE Atlas Documentation</a></div></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5761"></div><a class="nav-item" href="/publications/documentation/ripe-database-documentation/">RIPE Database Documentation</a></div></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5762"></div><a class="nav-item" href="/publications/documentation/ris-documentation/">RIS Documentation</a></div></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5763"></div><a class="nav-item" href="/publications/documentation/ripe-ipmap-documentation/">RIPE IPmap Documentation</a></div></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5764"></div><a class="nav-item" href="/publications/documentation/ripestat-documentation/">RIPEstat Documentation</a></div></li><li class="level-3"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="5765"></div><a class="nav-item" href="/publications/documentation/service-criticality-rating-of-ripe-ncc-services/">Service Criticality Rating of RIPE NCC Services</a></div></li><li class="level-3"><input id="menu-item-8838" class="nav-checkbox" type="checkbox"><div class="flex nav-item-container level-3"><div class="nav-icon" data-item-id="8838"><label for="menu-item-8838"><span class="icon icon-angle-right"></span></label></div><a class="nav-item" href="/publications/documentation/disclosures-and-reports/">Disclosures and Reports</a></div><ul class="nav-container level-3"><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="8839"></div><a class="nav-item" href="/publications/documentation/disclosures-and-reports/ripe-ncc-access-security-investigation-report/">RIPE NCC Access: Security Investigation Report</a></div></li><li class="level-4"><div class="flex nav-item-container level-4"><div class="nav-icon" data-item-id="8902"></div><a class="nav-item" href="/publications/documentation/disclosures-and-reports/ripe-ncc-registry-investigation-report/">RIPE NCC Registry Investigation Report</a></div></li></ul></li></ul> </nav> </div> <div class=" col-span-7"> <noscript> <style> #breadcrumbs { white-space: normal; } </style> </noscript> <nav aria-label="breadcrumbs" id="breadcrumbs" class="relative whitespace-nowrap text-small" dir="auto"> <span class="inline-flex"> <a href="/">Home</a> <span class="pl-1">/</span> </span> <span class="breadcrumb inline-flex"> <a class="whitespace-nowrap" href="/publications/"> Docs </a> <span class="pl-1">/</span> </span> <span class="breadcrumb inline-flex"> <a class="whitespace-nowrap" href="/publications/documentation/"> Documentation </a> <span class="pl-1">/</span> </span> <span class="breadcrumb inline-flex"> <a class="whitespace-nowrap" href="/publications/documentation/developer-documentation/"> Developer Documentation </a> <span class="pl-1">/</span> </span> <span class="breadcrumb inline-flex"> <a aria-current="location" class="whitespace-nowrap" href="/publications/documentation/developer-documentation/rpki-management-api/"> RPKI Management API </a> </span> </nav> <div id="content-core" class="mt-3 "> <div class="content-page"> <h1 class="pb-0">RPKI Management API</h1> <div class="block-paragraph"><div class="richtext"> <h2 id="introduction">Introduction</h2> <p>The RPKI Management API allows you to manage your Certificate Authority and ROAs systematically. Everything that you can do within the management interface in the LIR Portal is possible in the API, ranging from requesting which BGP announcements you do with your certified address space, to creating ROAs and setting up alerts. The API accepts HTTP POST messages with JSON in the payload.</p> <h2 id="creating-an-api-access-key">Creating an API Access Key</h2> <p>Because the RPKI is private for your LIR, it is only accessible through the API after creating an access key. In order to this, please follow these steps:</p> <ol> <li>Log into the <a data-link-type="external" href="https://lirportal.ripe.net/" rel="nofollow noopener" target="_blank" title="External link to https://lirportal.ripe.net/">LIR Portal</a> with a user account that has <strong>administrator</strong> credentials</li> <li>Click the <strong>API Keys</strong> link in the <a data-link-type="external" href="https://lirportal.ripe.net/" rel="nofollow noopener" target="_blank" title="External link to https://lirportal.ripe.net/">LIR Portal</a> </li> <li>Create a key for the <strong>Resource Certification (RPKI) API</strong></li> </ol> <p>Please note that the value of the key is displayed only once, when it is created, and the hashed value is stored in the database. You are responsible for maintaining your keys. You can create as many keys as you like and revoke unused keys as needed.</p> <h2 id="usage">Usage</h2> <p>The API is available on both the production and pilot systems. This means you can test your configuration on the pilot first without affecting prodution data. These are the base URLs for the different servers:</p> <ul> <li>Pilot system: <a data-link-type="external" href="https://localcert.ripe.net/api/rpki" rel="nofollow noopener" target="_blank" title="External link to https://localcert.ripe.net/api/rpki">https://localcert.ripe.net/api/rpki</a></li> <li>Production system: <a data-link-type="external" href="https://my.ripe.net/api/rpki" rel="nofollow noopener" target="_blank" title="External link to https://my.ripe.net/api/rpki">https://my.ripe.net/api/rpki</a></li> </ul> <p><strong>Appending the key:</strong></p> <p>They key can be passed to the request as a URL parameter or as a request header value. We strongly recommend using the header to pass the API Key, so that the key is not stored in any server logs.</p> <pre>--header 'ncc-api-authorization: <api-key>' <br/>or <br/>?key=<api-key></pre> <h3 id="get-a-list-of-your-certified-resources">Get a list of your certified resources</h3> <p>This is a GET call that results in a list of all resources on your certificate</p> <pre>https://my.ripe.net/api/rpki/resources</pre> <pre>{<br/> "resources": [<br/> "84.205.64.0/19",<br/> "93.175.144.0/20",<br/> "193.30.30.0/23",<br/> "2001:67c:e0::/48",<br/> "2001:67c:2e8::/48",<br/> "2001:67c:2888::/47",<br/> "2001:67c:2900::/43",<br/> "2001:67c:2d7c::/48",<br/> "2001:7fb::/32",<br/> "2001:7fd::/32"<br/> ]<br/>}</pre> <h3 id="get-all-bgp-announcements">Get all BGP announcements</h3> <p>This is a GET call that results in a list of all BGP announcements that are done with your certified address space, according to the RIPE NCC <a href="/analyse/internet-measurements/routing-information-service-ris/">RIS Route Collectors</a>.</p> <p><strong>Description:</strong></p> <ul> <li>asn: The origin AS</li> <li>prefix: The announced prefix</li> <li>visibility: How many peers see this announcement, according to the route collectors</li> <li>currentState: The current RPKI Validity state of this announcement</li> <li>suppressed: Should email alerts be sent if this announcements is INVALID or UNKNOWN</li> </ul> <div>This call is useful to see which of your BGP Announcements are VALID, INVALID and UNKNOWN, so you can take action when you are either being hijacked, or your ROA configuration needs attention. Please keep in mind that RIS Route Collector data is updated every 8 hours, so recent changes might not be visible immediately.</div> <div> <pre>$ https://my.ripe.net/api/rpki/announcements</pre> <pre>[<br/> {<br/> "asn": "AS12654",<br/> "prefix": "2001:7fb:fe0f::/48",<br/> "visibility": 90,<br/> "currentState": "VALID",<br/> "suppressed": false<br/> },<br/> {<br/> "asn": "AS12654",<br/> "prefix": "84.205.71.0/24",<br/> "visibility": 98,<br/> "currentState": "VALID",<br/> "suppressed": false<br/> },<br/> {<br/> "asn": "AS12654",<br/> "prefix": "2001:7fb:ff03::/48",<br/> "visibility": 85,<br/> "currentState": "UNKNOWN",<br/> "suppressed": true<br/> }<br/>]</pre> </div> <h3 id="get-all-roas">Get all ROAs</h3> <p>This is a GET call that results in a list of all ROAs that you have created.</p> <pre>$ https://my.ripe.net/api/rpki/roas</pre> <pre>[<br/> {<br/> "asn": "AS12654",<br/> "prefix": "84.205.76.0/24",<br/> "maximalLength": 24,<br/> "_numberOfValidsCaused": 1,<br/> "_numberOfInvalidsCaused": 0<br/> },<br/> {<br/> "asn": "AS12654",<br/> "prefix": "2001:7fb:ff02::/48",<br/> "maximalLength": 48,<br/> "_numberOfValidsCaused": 1,<br/> "_numberOfInvalidsCaused": 0<br/> }<br/>]</pre> <p><strong>Description:</strong></p> <ul> <li>asn: The origin AS you authorise</li> <li>prefix: The prefix you authorise</li> <li>maximalLength: The maximum length you authorise</li> <li>_numberOfValidsCaused: The number of valid BGP announcements this ROA causes</li> <li>_numberOfInvalidsCaused: The number of invalid BGP announcements this ROA causes</li> </ul> <h3 id="adding-and-deleting-roas">Adding and deleting ROAs</h3> <p>When you want to update your ROAs, POST the contents of a file with the ROAs you would like to add and/or delete. Multiple ROAs are allowed in the same call. The format of the JSON is as follows:</p> <pre>{<br/>"added": [<br/>{<br/>"asn": "AS12654",<br/>"prefix": "2001:7fb:fd03::/48",<br/>"maximalLength": "48"<br/>},<br/>{<br/>"asn": "AS12654",<br/>"prefix": "2001:7fb:ff03::/48",<br/>"maximalLength": "48"<br/>}<br/>],<br/>"deleted": []<br/>}</pre> <p>In this example, the file is saved as roas.json. Add the -v flag if you would like verbose output.</p> <pre>$ curl -H "Content-Type: application/json" --data @roa.json<br/> https://my.ripe.net/api/rpki/roas/publish?key=[your-api-access-key]</pre> <h2 id="bgp-announcements-affected-by-a-roa">BGP announcements affected by a ROA</h2> <p>It can be useful to get specific information on how your BGP announcements are affected by a ROA. This can be a ROA that you have already created, or one that doesn't exist (yet). The latter is useful for finding out what the effect on your BGP announcements would be, if you would create a certain ROA. Keep in mind that when determining the validity state of a BGP announcement, this query takes all your existing ROAs into account. We will only warn you about any INVALID BGP announcements if no other existing ROA authorises it.</p> <pre>$ curl -H "Content-Type: application/json" -d<br/> '{"asn":"AS65411","prefix":"193.0.24.0/21","maximalLength":21}'<br/> https://my.ripe.net/api/rpki/announcements/affected?key=[your-api-access-key]</pre> <pre>[<br/> {<br/> "asn":"AS2121",<br/> "prefix":"193.0.24.0/21",<br/> "visibility":108,<br/> "currentState":"INVALID_ASN",<br/> "suppressed":false<br/> }<br/>]</pre> <p>In this case, the result is that one BGP announcement – 193.0.24.0/21 from AS2121 – will become INVALID because it would be originated from unauthorised ASN.</p> <h2 id="alerts">Alerts</h2> <p>When you want to subscribe to email alerts, POST the contents of a file with the email addresses and the type of alerts you want to receive:</p> <pre>{<br/> "emails":[<br/> "user1@example.net","user2@example.net"<br/> ],<br/> "routeValidityStates":[<br/> "INVALID_ASN","INVALID_LENGTH","UNKNOWN"<br/> ]<br/>}</pre> <p>In this example, the file is saved as alerts.json. Add the -v flag if you would like verbose output.</p> <pre>$ curl -H "Content-Type: application/json" --data @alerts.json<br/> https://my.ripe.net/api/rpki/alerts?key=[your=api-access-key]</pre> <h3 id="suppressing-alerts-for-a-bgp-announcement">Suppressing alerts for a BGP announcement</h3> <p>If one of your BGP announcements has the status UNKNOWN or INVALID and you do not wish to receive an email alert about it, then you can suppress it:</p> <pre>$ curl -H "Content-Type: application/json" -d '[{"asn":"AS2121","prefix":"193.0.24.0/21"}]'<br/> https://my.ripe.net/api/rpki/alerts/suppress?key=[your-api-access-key]</pre> <p>You can re-enable alerts with unsuppress:</p> <pre>$ curl -H "Content-Type: application/json" -d '[{"asn":"AS2121","prefix":"193.0.24.0/21"}]'<br/> https://my.ripe.net/api/rpki/alerts/unsuppress?key=[your-api-access-key]</pre> <p>Both commands will not return any data, but respond with status code "HTTP/1.1 200 OK" if successful.</p> <p>Error codes</p> <p>The API will return detailed messages if you make a mistake. In these examples, the '-i' flag is added to curl to display the associated HTTP status codes.</p> <h3 id="incorrect-api-access-key">Incorrect API Access Key</h3> <p>An incorrect API Access Key will result in a "401 Unauthorized" error.</p> <pre>$ curl https://my.ripe.net/api/rpki/roas?key=[false-api-access-key]</pre> <pre>HTTP/1.1 401 Unauthorized<br/>Date: Mon, 09 Feb 2015 12:59:49 GMT<br/>Access-Control-Allow-Credentials: true<br/>Access-Control-Allow-Methods: *<br/>Access-Control-Allow-Origin: *<br/>Access-Control-Max-Age: 1728000<br/>X-Response-Time: 39<br/>Content-Length: 0<br/>Connection: close<br/>Content-Type: text/plain; charset=UTF-8</pre> <h3 id="creating-an-invalid-roa">Creating an invalid ROA</h3> <p>If you try to create a ROA for a prefix that you are not the holder of, you will get a "403 Forbidden" error, with detailed information in the body.</p> <pre>$ curl -H "Content-Type: application/json" --data @roa.json<br/> https://my.ripe.net/api/rpki/roas/publish?key=[your=api-access-key]</pre> <pre>HTTP/1.1 403 Forbidden<br/>Date: Mon, 09 Feb 2015 12:59:49 GMT<br/>Access-Control-Allow-Credentials: true<br/>Access-Control-Allow-Methods: *<br/>Access-Control-Allow-Origin: *<br/>Access-Control-Max-Age: 1728000<br/>X-Response-Time: 39<br/>Content-Length: 0<br/>Connection: close<br/>Content-Type: text/plain; charset=UTF-8<br/>{"error":"You are not a holder of the prefix 194.0.24.0/21"}</pre> <h3 id="malformed-json">Malformed JSON</h3> <p>If you make a syntax error in your JSON request, or try to post a ROA containing a non-existing prefix, you will get a "400 Bad Request" error.</p> <pre>$ curl -H "Content-Type: application/json" --data @roa.json<br/> https://my.ripe.net/api/rpki/roas/publish?key=[your=api-access-key]</pre> <pre>HTTP/1.1 400 Bad Request<br/>Date: Mon, 09 Feb 2015 12:59:49 GMT<br/>Access-Control-Allow-Credentials: true<br/>Access-Control-Allow-Methods: *<br/>Access-Control-Allow-Origin: *<br/>Access-Control-Max-Age: 1728000<br/>X-Response-Time: 39<br/>Content-Length: 0<br/>Connection: close<br/>Content-Type: text/plain; charset=UTF-8<br/>{"error":"Bad request for '/api/rpki/roas/publish' with error 'Invalid Json'"}</pre> </div> </div> </div> </div> </div> <aside class="col-span-2"> <nav id="js-toc-aside" class="hidden md:block sticky top-16 bg-white" aria-label="Table of Contents"> <p class="text-xl pb-4">On this page</p> <ul class="flex flex-col text-ncc-soft text-small font-medium border-l-2 border-ncc-xlight overscroll-none" > <li class="h2 py-2 pl-4"> <a href="#introduction">Introduction</a> </li> <li class="h2 py-2 pl-4"> <a href="#creating-an-api-access-key">Creating an API Access Key</a> </li> <li class="h2 py-2 pl-4"> <a href="#usage">Usage</a> </li> <li class="h3 py-2 pl-4"> <a href="#get-a-list-of-your-certified-resources">Get a list of your certified resources</a> </li> <li class="h3 py-2 pl-4"> <a href="#get-all-bgp-announcements">Get all BGP announcements</a> </li> <li class="h3 py-2 pl-4"> <a href="#get-all-roas">Get all ROAs</a> </li> <li class="h3 py-2 pl-4"> <a href="#adding-and-deleting-roas">Adding and deleting ROAs</a> </li> <li class="h2 py-2 pl-4"> <a href="#bgp-announcements-affected-by-a-roa">BGP announcements affected by a ROA</a> </li> <li class="h2 py-2 pl-4"> <a href="#alerts">Alerts</a> </li> <li class="h3 py-2 pl-4"> <a href="#suppressing-alerts-for-a-bgp-announcement">Suppressing alerts for a BGP announcement</a> </li> <li class="h3 py-2 pl-4"> <a href="#incorrect-api-access-key">Incorrect API Access Key</a> </li> <li class="h3 py-2 pl-4"> <a href="#creating-an-invalid-roa">Creating an invalid ROA</a> </li> <li class="h3 py-2 pl-4"> <a href="#malformed-json">Malformed JSON</a> </li> </ul> </nav> </aside> </div> </div> </main> <app-cookie-consent></app-cookie-consent> <footer class="bg-ncc-xlight mt-12 sm:mt-24 border-t pb-8"> <div class="container text-ncc-medium flex flex-col gap-3 md:gap-11 sm:items-center items-start pt-12 sm:pt-24 sm:pb-6"> <div class="grid sm:grid-cols-3 md:grid-cols-4 gap-9 items-start self-stretch"> <div class="flex flex-col gap-3 items-start self-stretch"> <a class="flex pb-4" href="/community/"><img class="h-9" src="/static/images/ripe-community-logo.svg" alt="RIPE Community logo"></a> <nav class="flex flex-col gap-2 items-start self-stretch" aria-label="Footer community navigation"> <a href="/community/wg/">Working Groups</a> <a href="/community/tf/">Task Forces</a> <a href="/community/ripe-governance/">RIPE Governance</a> <a href="/community/community-initiatives/">Initiatives</a> <a href="/meetings/calendar/ripe-89/">RIPE 89</a> <a href="/community/participate/how-to-participate/">How to Participate</a> </nav> </div> <div class="sm:col-span-2 md:col-span-3"> <a class="flex pb-7" href="/"><img class="h-7 my-1" src="/static/images/ripe-ncc-logo.svg" alt="RIPE NCC Homepage"></a> <nav class="block gap-y-9 sm:columns-2 md:columns-3" aria-label="Footer menu navigation"> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/manage-ips-and-asns/">IPs & ASNs</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/ipv4/">IPv4</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/ipv6/">IPv6</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/as-numbers/">AS Numbers</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/db/">RIPE Database</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/lir-portal/">LIR Portal</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/dns/">DNS</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/resource-transfers-and-mergers/">Resource Transfers and Mergers</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/legacy-resources/">Legacy Internet Resources</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/manage-ips-and-asns/resource-management/">Documentation for Resource Management</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/analyse/">Analyse</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/statistics/">Statistics</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/internet-measurements/">Internet Measurements</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/dns/">DNS</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/raw-data-sets/">Raw Datasets</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/archived-projects/">Archived Projects</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/analyse/data-and-measurements-sponsorship/">Sponsorship</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/community/">Community</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/wg/">Working Groups</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/tf/">Task Forces</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/policies/">Policy Development</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/internet-governance/">Internet Governance</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/nro-nc/">NRO NC</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/community-initiatives/">Initiatives</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/ripe-governance/">RIPE Governance</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/ripe-document-store/">RIPE Document Store</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/community/participate/">Participate</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/membership/">Membership</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/member-support/">RIPE NCC Membership</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/gm/">General Meetings</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/payment/">Billing, Payment and Fees</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/ripe-ncc-organisational-documents/">RIPE NCC Organisational Documents</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/mail/">Join a Discussion</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/membership/ripe-ncc-forum/">RIPE NCC Forum</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/meetings/">Events</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/ripe-meetings/">RIPE Meetings</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/regional-meetings/">Regional Meetings</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/roundtable/">Roundtable Meetings</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/general-meetings/">General Meetings</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/open-house/">Open House</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/internet-measurement-day/">Internet Measurement Day</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/hackathons/">Hackathons</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/calendar/">Upcoming Events</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/meetings/event-sponsorship/">Event Sponsorship</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/training/">Training</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/training/in-person-training-courses/">In-Person Training Courses</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/training/webinars/">Webinars</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/training/ripe-ncc-academy/">RIPE NCC Academy</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/training/ripe-ncc-certified-professionals/">Certified Professionals</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/training/videos/">Videos</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/publications/">Docs</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/publications/docs/">RIPE Document Store</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/publications/documentation/">Documentation</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/publications/ipv6-info-centre/">IPv6 Info Centre</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/publications/ripe-labs/">RIPE Labs</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/about-us/">About</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/what-we-do/">What We Do</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/staff/">Staff</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/executive-board/">Executive Board</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/financial-information/">Financial Information</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/press-centre/">Press Centre</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/legal/">Legal</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/news/">News</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/about-us/support/">Support</a> </li> </ul> </section> <section class="flex flex-col gap-3 items-start self-stretch break-inside-avoid pb-9"> <a class="text-lg text-ncc font-semibold leading-5" href="/languages/">Languages</a> <ul class="text-ncc-medium text-small font-medium flex flex-col gap-2 items-start self-stretch"> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/en/">English</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/tr/">Türkçe</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/es/">Español</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/it/">Italiano</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/ru/">Pусский</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/ar/">عربي</a> </li> <li> <a class="hover:underline hover:text-ncc-bright" href="/languages/fa/">فارسی</a> </li> </ul> </section> </nav> </div> </div> <div class="grid grid-cols-1 sm:grid-cols-3 md:grid-cols-4 gap-y-6 sm:gap-x-10"> <span class="text-small leading-5.5 font-bold order-4 col-span-2 sm:order-1 sm:col-span-1"> © 1992–2024 RIPE NCC </span> <p class="pb-0 text-small col-span-2 md:col-span-3 order-2">Your IP Address is: <a class="text-ncc font-semibold break-all" href="https://apps.db.ripe.net/db-web-ui/query?searchtext=8.222.208.146" data-matomo-mask>8.222.208.146</a></p> <div class="flex items-center order-3 sm:order-2"> <a href="/support/contact/social-networking" class="flex gap-2.5" aria-label="Social Media"> <i class="icon icon-mastodon"></i> <i class="icon icon-facebook"></i> <i class="icon icon-instagram"></i> <i class="icon icon-x"></i> <i class="icon icon-linkedin"></i> <i class="icon icon-youtube"></i> <i class="icon icon-github"></i> </a> </div> <nav class="text-small flex flex-end flex-wrap gap-y-1 gap-x-5 items-start content-start self-stretch col-span-2 md:col-span-3 order-2 sm:order-3" aria-label="Footer links"> <a href="/">Home</a> <a href="/sitemap.xml">Sitemap</a> <a href="/support/contact/">Contact Us</a> <a href="/careers/">Careers</a> <a href="https://status.ripe.net">Service Announcements</a> <a href="/about-us/legal/ripe-ncc-privacy-statement/">Privacy Statement</a> <a href="/about-us/legal/">Legal</a> <a href="/about-us/legal/cookies/">Cookies</a> <a href="/about-us/legal/copyright-statement/">Copyright Statement</a> <a href="/about-us/legal/terms-of-service/">Terms of Service</a> <a href="/publications/news/feeds/" class="inline-flex">RSS Feeds <img class="ml-1" src="/static/images/rss.svg" alt="RSS Feeds icon"></a> </nav> </div> </div> </footer> <script src="/static/CACHE/js/js.01389229696b.js" defer></script> <script src="/static/CACHE/js/chart.dede65da932b.js"></script> </body> </html>