{"article":{"slug":"simplifying-domains-for-people-and-agents","title":"Simplifying domains for people and agents","subtitle":null,"summary":"Cloudflare Registrar’s new search delivers fast, transparent results across 420+ extensions using Workers, Durable Objects, and WebSockets, with an expanded API and cf CLI so agents can search, register, and transfer domains.","content_type":"announcement","language":"en","canonical_url":"https://blog.cloudflare.com/simplifying-domains/","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Cloudflare","url":"https://blog.cloudflare.com/","listing_slug":null,"listing":null},"topics":[{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"},{"name":"Infrastructure","slug":"infrastructure","url":"https://listedarticles.com/topics/infrastructure"},{"name":"Cloudflare","slug":"cloudflare","url":"https://listedarticles.com/topics/cloudflare"},{"name":"Domains","slug":"domains","url":"https://listedarticles.com/topics/domains"}],"about_listings":[],"cover_image_url":"https://blog.cloudflare.com/_emdash/api/media/file/01M3QWWAQS5RKCSF1JT6MBMQG6.01M3QWWBPVJCX08X6W7V85Z8JA.png","license":"all-rights-reserved","word_count":1450,"reading_minutes":6,"published_at":"2026-09-30T13:00:00.000Z","added_at":"2026-10-01T03:17:44.291Z","updated_at":"2026-10-01T03:17:44.291Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/simplifying-domains-for-people-and-agents","markdown_url":"https://listedarticles.com/articles/simplifying-domains-for-people-and-agents.md","example":false,"citation":"Cloudflare. \"Simplifying domains for people and agents.\" 30 Sept 2026. https://blog.cloudflare.com/simplifying-domains/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://blog.cloudflare.com/simplifying-domains/"},"body_markdown":"You just thought of your next great idea, and buying the right domain feels like the easiest way to make that first bit of progress. Naturally, you open a new tab in your browser, only to find yourself face-to-face with an experience that feels like a budget airline peppering you with add-ons at checkout: Want security? How about a website? Do you want email? You’re just a few minutes into building your next idea, and it doesn’t feel fun anymore.\n\n__Launched a decade ago__, __Cloudflare Registrar__ has always taken a simpler approach. Domains at cost, transparent pricing, and no unnecessary upsells. But simplicity shouldn’t begin at checkout. It should begin the moment you start looking for the right domain.\n\nToday, we’re bringing that same simplicity to the entire experience of finding and buying a domain. Our new domain search shows every __extension__ we __support__, responds as quickly as you type, and makes hundreds of possibilities easier to explore through sorting, filtering, and transparent pricing.\n\nAnd you know what is particularly good at ignoring distractions and staying focused on the destination? An AI agent. We designed Cloudflare Registrar to work naturally with agents through the __Registrar API__, __MCP__, and our __newly launched cf CLI__. You can ask your favorite agent to find the right domain, buy it, or transfer one you already own.\n\n## The agentic registrar, expanded\n\nIn April, we __launched the Registrar API beta__, allowing developers and agents to search for, check, and register domains programmatically. We have expanded the API since then. The new __sandbox__ lets you test registrar workflows without purchasing a domain or triggering a real transaction. Our __extensions__ endpoint returns relevant information for each of the 420+ extensions we support, helping you account for the different requirements across registries. We also added __transfers__, so you can bring domains from another registrar into Cloudflare programmatically.\n\nThe Registrar API is available through Cloudflare MCP, giving agents access without requiring a separate integration. Earlier this week, we also announced the launch of __cf CLI__, bringing the same capabilities directly into your terminal. You can prompt your favorite agent to search for, register, or transfer a domain. These tasks already lend themselves naturally to a conversation:\n\n- “Is example.com available?”\n\n`cf registrar registrations check example.com`\n- “Buy example.com.”\n\n`cf registrar registrations create example.com`\n- “Transfer example.com from my current registrar.”\n\n```\ncf registrar registrations transfer-in example.com \\\n  --auth-code \"$(echo -n 'YOUR_EPP_CODE' | base64)\" \\\n  --auto-renew\n```\nThe way people interact with the Internet is changing. Cloudflare Registrar should feel natural whether you use it through an agent or in your browser. For many people, the browser is still where the search begins, and that experience was long overdue for an overhaul.\n\n## Search simplified\n\nPreviously, our search page showed around 20 available results from a subset of extensions, sometimes modifying your search term to suggest related options. You couldn’t see that exact name across every extension we support.\n\nWe decided to take a simpler approach: show you the exact term you searched across every supported extension. Results appear as you type and continue to load as you scroll, letting you explore hundreds of options without starting another search. We also include domains that have already been registered, giving you a more complete picture. If you only want domains available to buy, you can filter everything else out.\n\nMore results might not sound simpler, but these are the results you asked for. Sorting and filtering help you narrow them down. Whether you are logged in or logged out, on your phone or at your desk, the experience feels the same.\n\n### Making a complex question feel simple\n\nCloudflare Registrar supports 420+ extensions. A single search can thus create more than 420 separate availability questions. Each extension is operated by a registry that maintains its official registration records and provides the authoritative answer about a domain’s availability and price.\n\nAsking every registry every question at once would be slow and wasteful. Registries respond at different speeds and impose request limits, and much of the work would be for results the person might never view. To solve this, our search gathers evidence from multiple sources: (1) prepared availability datasets (e.g. zone files) and cached answers; (2) DNS answers; (3) live registry lookups.\n\nA hit against an availability dataset or DNS can tell us that a domain is already in use, but a miss cannot necessarily prove availability as a domain may be registered without being configured in DNS, or it may be on a blocked list. A recent registry-derived answer is stronger but becomes stale over time, while a live registry check provides the freshest authoritative answer but takes longer and draws on limited upstream capacity. Our new search progressively probes these sources while balancing speed, freshness, and certainty for each result. As better or more accurate information arrives, we update only the affected result dynamically.\n\n### How we built search for speed and scale\n\nWe built the new search on the same __Cloudflare developer platform__ available to our customers. __Workers__ run the public search entry point and the services that gather availability evidence. __Durable Objects__ give each active search one coordinator, while __Workers KV__ stores prepared data that can be reused across searches. Together, these primitives let the service scale across users and 420+ extensions while keeping operating costs low.\n\nWe prepare useful evidence before a search begins: a purpose-built pipeline converts registry zone files and other bulk sources into compact availability datasets in Workers KV. Large datasets are split into smaller pieces, so a lookup retrieves only the data required for that domain. These fast checks can answer many questions without making a new live registry request.\n\nA search session is composed of a Durable Object that coordinates that specific search interaction. It establishes the result order from the query, sort, and filters without waiting for network lookups, remembers the best evidence received for each domain, and tracks which results are visible so lookup work follows the person's attention.\n\n__WebSockets__ provide the bidirectional connection, and we designed an application protocol on top of them to connect the browser to the resolution process. An initial snapshot establishes the ordered list. Subsequent delta messages contain only the fields that changed, letting the browser update one domain instead of downloading the full result set again. Before sending a delta, the Durable Object compares the new evidence with the current answer: stronger evidence can replace it but weaker evidence cannot.\n\nA separate Worker gathers additional evidence. It can query DNS through __Cloudflare's 1.1.1.1 resolver__, make a live Registrar check, or reuse a recently cached answer. Reusing fresh answers avoids repeating upstream requests. Because an available domain can be registered at any moment, an available answer has a shorter useful cache life than evidence that a domain is already taken.\n\nTogether, these pieces turn hundreds of independent availability checks and all that coordination into one coherent search experience. Cloudflare’s Developer Platform gives us all the building blocks to hide that complexity and craft a domain search experience that feels simple and is among the fastest in the world.\n\n## Transparent pricing and price drops\n\nMaking search feel simple is not only about speed. It is also about knowing exactly what a domain will cost. Cloudflare Registrar has offered domains at cost since day one. Great prices are part of making domains simple, but so is knowing what you will pay. Our new search and our new pricing page show both the initial registration price and the renewal price for every domain. When a domain is discounted, we show the original at-cost registration price crossed out alongside the promotional price.\n\nBeginning with Birthday Week (this week!), we’re offering first-year registration discounts on select extensions including .io, .dev, .app, and .tech. You can explore every discounted extension directly from the __search page__ as well as our newly launched __pricing page__.\n\nWhether you search in your browser or ask an agent, our goal is the same. Remove the friction between having an idea and making it real. Buying a domain for your next idea should be fun and feel like progress.\n\n## Find your next domain\n\nChoose how you want to get started:\n\n- ***Search in your browser*** :__Explore__ every available extension and find your next domain.\n- ***Ask your favorite agent*** : Install__cf CLI__ , then prompt your agent to search for, register, or transfer a domain.\n- ***Build with the API*** : Use the__Registrar API__ to bring domain search and registration into your own application or workflow.\n\nHowever you choose to do it, finding your next domain should be the fun part.\n\n*Acknowledgements: This simplicity was a result of cross-team collaboration. Special thanks to Pedro Menezes, Shobhit Kuruvilla, Lucy Dryaeva, Fred Pinto, and the Registrar Team, the Design Engineering Team, and the Forge team.*","body_html":"<p>You just thought of your next great idea, and buying the right domain feels like the easiest way to make that first bit of progress. Naturally, you open a new tab in your browser, only to find yourself face-to-face with an experience that feels like a budget airline peppering you with add-ons at checkout: Want security? How about a website? Do you want email? You’re just a few minutes into building your next idea, and it doesn’t feel fun anymore.</p>\n<p><strong>Launched a decade ago</strong>, <strong>Cloudflare Registrar</strong> has always taken a simpler approach. Domains at cost, transparent pricing, and no unnecessary upsells. But simplicity shouldn’t begin at checkout. It should begin the moment you start looking for the right domain.</p>\n<p>Today, we’re bringing that same simplicity to the entire experience of finding and buying a domain. Our new domain search shows every <strong>extension</strong> we <strong>support</strong>, responds as quickly as you type, and makes hundreds of possibilities easier to explore through sorting, filtering, and transparent pricing.</p>\n<p>And you know what is particularly good at ignoring distractions and staying focused on the destination? An AI agent. We designed Cloudflare Registrar to work naturally with agents through the <strong>Registrar API</strong>, <strong>MCP</strong>, and our <strong>newly launched cf CLI</strong>. You can ask your favorite agent to find the right domain, buy it, or transfer one you already own.</p>\n<h2 id=\"the-agentic-registrar-expanded\">The agentic registrar, expanded</h2>\n<p>In April, we <strong>launched the Registrar API beta</strong>, allowing developers and agents to search for, check, and register domains programmatically. We have expanded the API since then. The new <strong>sandbox</strong> lets you test registrar workflows without purchasing a domain or triggering a real transaction. Our <strong>extensions</strong> endpoint returns relevant information for each of the 420+ extensions we support, helping you account for the different requirements across registries. We also added <strong>transfers</strong>, so you can bring domains from another registrar into Cloudflare programmatically.</p>\n<p>The Registrar API is available through Cloudflare MCP, giving agents access without requiring a separate integration. Earlier this week, we also announced the launch of <strong>cf CLI</strong>, bringing the same capabilities directly into your terminal. You can prompt your favorite agent to search for, register, or transfer a domain. These tasks already lend themselves naturally to a conversation:</p>\n<ul><li>“Is example.com available?”</li></ul>\n<p><code>cf registrar registrations check example.com</code></p>\n<ul><li>“Buy example.com.”</li></ul>\n<p><code>cf registrar registrations create example.com</code></p>\n<ul><li>“Transfer example.com from my current registrar.”</li></ul>\n<pre><code>cf registrar registrations transfer-in example.com \\\n  --auth-code &quot;$(echo -n &#39;YOUR_EPP_CODE&#39; | base64)&quot; \\\n  --auto-renew</code></pre>\n<p>The way people interact with the Internet is changing. Cloudflare Registrar should feel natural whether you use it through an agent or in your browser. For many people, the browser is still where the search begins, and that experience was long overdue for an overhaul.</p>\n<h2 id=\"search-simplified\">Search simplified</h2>\n<p>Previously, our search page showed around 20 available results from a subset of extensions, sometimes modifying your search term to suggest related options. You couldn’t see that exact name across every extension we support.</p>\n<p>We decided to take a simpler approach: show you the exact term you searched across every supported extension. Results appear as you type and continue to load as you scroll, letting you explore hundreds of options without starting another search. We also include domains that have already been registered, giving you a more complete picture. If you only want domains available to buy, you can filter everything else out.</p>\n<p>More results might not sound simpler, but these are the results you asked for. Sorting and filtering help you narrow them down. Whether you are logged in or logged out, on your phone or at your desk, the experience feels the same.</p>\n<h3 id=\"making-a-complex-question-feel-simple\">Making a complex question feel simple</h3>\n<p>Cloudflare Registrar supports 420+ extensions. A single search can thus create more than 420 separate availability questions. Each extension is operated by a registry that maintains its official registration records and provides the authoritative answer about a domain’s availability and price.</p>\n<p>Asking every registry every question at once would be slow and wasteful. Registries respond at different speeds and impose request limits, and much of the work would be for results the person might never view. To solve this, our search gathers evidence from multiple sources: (1) prepared availability datasets (e.g. zone files) and cached answers; (2) DNS answers; (3) live registry lookups.</p>\n<p>A hit against an availability dataset or DNS can tell us that a domain is already in use, but a miss cannot necessarily prove availability as a domain may be registered without being configured in DNS, or it may be on a blocked list. A recent registry-derived answer is stronger but becomes stale over time, while a live registry check provides the freshest authoritative answer but takes longer and draws on limited upstream capacity. Our new search progressively probes these sources while balancing speed, freshness, and certainty for each result. As better or more accurate information arrives, we update only the affected result dynamically.</p>\n<h3 id=\"how-we-built-search-for-speed-and-scale\">How we built search for speed and scale</h3>\n<p>We built the new search on the same <strong>Cloudflare developer platform</strong> available to our customers. <strong>Workers</strong> run the public search entry point and the services that gather availability evidence. <strong>Durable Objects</strong> give each active search one coordinator, while <strong>Workers KV</strong> stores prepared data that can be reused across searches. Together, these primitives let the service scale across users and 420+ extensions while keeping operating costs low.</p>\n<p>We prepare useful evidence before a search begins: a purpose-built pipeline converts registry zone files and other bulk sources into compact availability datasets in Workers KV. Large datasets are split into smaller pieces, so a lookup retrieves only the data required for that domain. These fast checks can answer many questions without making a new live registry request.</p>\n<p>A search session is composed of a Durable Object that coordinates that specific search interaction. It establishes the result order from the query, sort, and filters without waiting for network lookups, remembers the best evidence received for each domain, and tracks which results are visible so lookup work follows the person&#39;s attention.</p>\n<p><strong>WebSockets</strong> provide the bidirectional connection, and we designed an application protocol on top of them to connect the browser to the resolution process. An initial snapshot establishes the ordered list. Subsequent delta messages contain only the fields that changed, letting the browser update one domain instead of downloading the full result set again. Before sending a delta, the Durable Object compares the new evidence with the current answer: stronger evidence can replace it but weaker evidence cannot.</p>\n<p>A separate Worker gathers additional evidence. It can query DNS through <strong>Cloudflare&#39;s 1.1.1.1 resolver</strong>, make a live Registrar check, or reuse a recently cached answer. Reusing fresh answers avoids repeating upstream requests. Because an available domain can be registered at any moment, an available answer has a shorter useful cache life than evidence that a domain is already taken.</p>\n<p>Together, these pieces turn hundreds of independent availability checks and all that coordination into one coherent search experience. Cloudflare’s Developer Platform gives us all the building blocks to hide that complexity and craft a domain search experience that feels simple and is among the fastest in the world.</p>\n<h2 id=\"transparent-pricing-and-price-drops\">Transparent pricing and price drops</h2>\n<p>Making search feel simple is not only about speed. It is also about knowing exactly what a domain will cost. Cloudflare Registrar has offered domains at cost since day one. Great prices are part of making domains simple, but so is knowing what you will pay. Our new search and our new pricing page show both the initial registration price and the renewal price for every domain. When a domain is discounted, we show the original at-cost registration price crossed out alongside the promotional price.</p>\n<p>Beginning with Birthday Week (this week!), we’re offering first-year registration discounts on select extensions including .io, .dev, .app, and .tech. You can explore every discounted extension directly from the <strong>search page</strong> as well as our newly launched <strong>pricing page</strong>.</p>\n<p>Whether you search in your browser or ask an agent, our goal is the same. Remove the friction between having an idea and making it real. Buying a domain for your next idea should be fun and feel like progress.</p>\n<h2 id=\"find-your-next-domain\">Find your next domain</h2>\n<p>Choose how you want to get started:</p>\n<ul><li><strong><em>Search in your browser</em></strong> :<strong>Explore</strong> every available extension and find your next domain.</li><li><strong><em>Ask your favorite agent</em></strong> : Install__cf CLI__ , then prompt your agent to search for, register, or transfer a domain.</li><li><strong><em>Build with the API</em></strong> : Use the__Registrar API__ to bring domain search and registration into your own application or workflow.</li></ul>\n<p>However you choose to do it, finding your next domain should be the fun part.</p>\n<p><em>Acknowledgements: This simplicity was a result of cross-team collaboration. Special thanks to Pedro Menezes, Shobhit Kuruvilla, Lucy Dryaeva, Fred Pinto, and the Registrar Team, the Design Engineering Team, and the Forge team.</em></p>","headings":[{"level":2,"text":"The agentic registrar, expanded","id":"the-agentic-registrar-expanded"},{"level":2,"text":"Search simplified","id":"search-simplified"},{"level":3,"text":"Making a complex question feel simple","id":"making-a-complex-question-feel-simple"},{"level":3,"text":"How we built search for speed and scale","id":"how-we-built-search-for-speed-and-scale"},{"level":2,"text":"Transparent pricing and price drops","id":"transparent-pricing-and-price-drops"},{"level":2,"text":"Find your next domain","id":"find-your-next-domain"}]}}