{"id":1184,"date":"2026-09-12T09:06:14","date_gmt":"2026-09-12T09:06:14","guid":{"rendered":"https:\/\/ip4.market\/blog\/create-ripe-route-object-leased-ipv4\/"},"modified":"2026-09-12T09:11:07","modified_gmt":"2026-09-12T09:11:07","slug":"create-ripe-route-object-leased-ipv4","status":"publish","type":"post","link":"https:\/\/ip4.market\/blog\/create-ripe-route-object-leased-ipv4\/","title":{"rendered":"How to Create a RIPE Route Object for Your Leased IPv4 Range"},"content":{"rendered":"<p class=\"post-intro\"><em>A route object is what tells the internet which AS may announce your prefix. On IP4 Market you create it yourself, in your own name \u2014 no ticket, no waiting. Here is exactly how.<\/em><\/p>\n<div class=\"tools-toc\"><strong>In this guide<\/strong><\/p>\n<ol>\n<li>What a route object is and why you need it<\/li>\n<li>Before you start<\/li>\n<li>Step 1 \u2014 Add your RIPE credential<\/li>\n<li>Step 2 \u2014 Create the route object<\/li>\n<li>RPKI is already handled<\/li>\n<li>Troubleshooting<\/li>\n<\/ol>\n<\/div>\n<h2>What a route object is and why you need it<\/h2>\n<p>To announce a leased range over BGP you need a <strong>route object<\/strong> in the RIPE Database. It links your prefix to your <strong>origin AS<\/strong>. Without it, many networks filter out your announcement and your addresses simply won&#8217;t route where it matters.<\/p>\n<p>On our platform you create that object yourself, under your own maintainer, because when you lease a range we delegate <code>mnt-routes<\/code> to you. That is control most leasing providers never give a lessee.<\/p>\n<h2>Before you start<\/h2>\n<ul>\n<li>Your lease is <strong>active<\/strong>.<\/li>\n<li>You have set up your <a href=\"https:\/\/ip4.market\/blog\/self-service-ripe-management-leased-ipv4\/\">RIPE details<\/a> (recommended).<\/li>\n<li>You know the <strong>ASN<\/strong> you will announce from, e.g. <code>AS64500<\/code>.<\/li>\n<\/ul>\n<h2>Step 1 &mdash; Add your RIPE credential (once)<\/h2>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">1<\/div>\n<div class=\"tool-card-content\">\n<p>In your dashboard open <strong>RIPE &rarr; Credentials<\/strong> and click <strong>Add credential<\/strong>.<\/p>\n<\/div>\n<\/div>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">2<\/div>\n<div class=\"tool-card-content\">\n<p>Enter a <strong>name<\/strong>, your <strong>maintainer<\/strong> (the one we delegated <code>mnt-routes<\/code> to), and a <strong>RIPE Database API key<\/strong> for that maintainer (generate it in the RIPE portal, under your <code>mntner<\/code>).<\/p>\n<\/div>\n<\/div>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">3<\/div>\n<div class=\"tool-card-content\">\n<p>Save. We validate the key against RIPE before storing it, so you know right away if it is correct.<\/p>\n<\/div>\n<\/div>\n<h2>Step 2 &mdash; Create the route object<\/h2>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">1<\/div>\n<div class=\"tool-card-content\">\n<p>Go to <strong>My Leases<\/strong> and open the lease for your range.<\/p>\n<\/div>\n<\/div>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">2<\/div>\n<div class=\"tool-card-content\">\n<p>Click <strong>Manage route object (RIPE)<\/strong>.<\/p>\n<\/div>\n<\/div>\n<div class=\"tool-card-block\">\n<div class=\"tool-card-icon\">3<\/div>\n<div class=\"tool-card-content\">\n<p>Pick your credential and enter your <strong>origin AS<\/strong> (e.g. <code>AS64500<\/code>). Add an optional description if you like, then submit.<\/p>\n<\/div>\n<\/div>\n<p>The object is created under your maintainer and is usually visible within a couple of minutes.<\/p>\n<div class=\"result-box\">\n<p><strong>RPKI is already handled.<\/strong> We create the RPKI ROA for your ASN when your range is set up, so your announcement validates as soon as your route object is live. Check it any time on <code>stat.ripe.net<\/code> or <code>rpki.cloudflare.com<\/code>.<\/p>\n<\/div>\n<h2>Troubleshooting<\/h2>\n<div class=\"faq-block\">\n<p><strong>&#8220;Authorisation failed&#8221;<\/strong><br \/>The API key must belong to the maintainer we delegated <code>mnt-routes<\/code> to. Check your credential under <strong>RIPE &rarr; Credentials<\/strong>.<\/p>\n<p><strong>The object doesn&#8217;t appear<\/strong><br \/>Give it a few minutes and refresh. You can confirm it directly in the RIPE Database for your prefix.<\/p>\n<\/div>\n<div class=\"result-box\">\n<p><strong>Need IPv4 addresses?<\/strong> Lease RIPE-verified \/24&ndash;\/22 subnets from $0.50\/IP per month &mdash; LOA + RPKI\/ROA in minutes, instant company verification, and self-service RIPE management from your dashboard. <a href=\"https:\/\/panel.ip4.market\/marketplace?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=ripe-self-service\" rel=\"nofollow\">See available subnets &rarr;<\/a><\/p>\n<\/div>\n<div class=\"te-puede-interesar\"><strong>You may also like<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/ip4.market\/blog\/self-service-ripe-management-leased-ipv4\/\">Self-Service RIPE Management for Leased IPv4: Set Up Your Details<\/a><\/li>\n<li><a href=\"https:\/\/ip4.market\/blog\/register-ipv4-usage-description-abuse-ripe\/\">Register Your Usage: Description &amp; Abuse Contact for Leased IPv4<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A route object is what tells the internet which AS may announce your prefix. On IP4 Market you create it yourself, in your own name \u2014 no ticket, no waiting&#8230;.<\/p>\n","protected":false},"author":3,"featured_media":1185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ipv4-market"],"_links":{"self":[{"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/posts\/1184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/comments?post=1184"}],"version-history":[{"count":1,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/posts\/1184\/revisions"}],"predecessor-version":[{"id":1189,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/posts\/1184\/revisions\/1189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/media\/1185"}],"wp:attachment":[{"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/media?parent=1184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/categories?post=1184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ip4.market\/blog\/wp-json\/wp\/v2\/tags?post=1184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}