<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marlon Owens</title>
    <description>The latest articles on DEV Community by Marlon Owens (@marlon_owens_ac9e682979c7).</description>
    <link>https://dev.to/marlon_owens_ac9e682979c7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3935923%2Fa16726ed-ae0d-4c47-bb7d-33cadb52e395.webp</url>
      <title>DEV Community: Marlon Owens</title>
      <link>https://dev.to/marlon_owens_ac9e682979c7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marlon_owens_ac9e682979c7"/>
    <language>en</language>
    <item>
      <title>Top 4 No-KYC Services</title>
      <dc:creator>Marlon Owens</dc:creator>
      <pubDate>Thu, 04 Jun 2026 17:04:54 +0000</pubDate>
      <link>https://dev.to/marlon_owens_ac9e682979c7/top-4-no-kyc-services-422b</link>
      <guid>https://dev.to/marlon_owens_ac9e682979c7/top-4-no-kyc-services-422b</guid>
      <description>&lt;p&gt;Every few weeks someone posts a "Top 10 No-KYC Exchanges" listicle that is 90% affiliate links and 10% copy-paste. As a developer, that format drives me up the wall. I don't want a hand-curated top 10 that's stale the day it ships. I want the dataset.&lt;/p&gt;

&lt;p&gt;So I went looking for no-KYC directories that expose their data in a way I can actually consume — JSON, RSS, a documented endpoint — instead of a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; soup I'd have to scrape. Turns out a few of them do, and once you treat them as APIs instead of blog posts, you can build genuinely useful things: a "can I pay this with Monero?" checker, a privacy-score linter for your own vendor list, a bot that warns you when a service you depend on quietly adds KYC.&lt;/p&gt;

&lt;p&gt;This post walks through the four sources I use, the real shapes they return, and a small Node build on top of them. No scraping, no Selenium, no nonsense.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four sources, ranked by how machine-friendly they are
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. LessKYC — a clean static JSON API.&lt;/strong&gt; This is the one that made me write the post. &lt;a href="https://lesskyc.com" rel="noopener noreferrer"&gt;LessKYC&lt;/a&gt; publishes a free static JSON file of every service it scores, with the full breakdown: KYC level, a 0–10 score, currencies, networks, and labelled attributes. Static JSON means no rate limits, no auth, and it's cache-friendly. Two endpoints:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://lesskyc.com/api/services.json    # every service + scores
GET https://lesskyc.com/api/attributes.json  # every attribute + counts
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. XMRList — RSS + sitemap.&lt;/strong&gt; &lt;a href="https://xmrlist.com" rel="noopener noreferrer"&gt;XMRList&lt;/a&gt; is the Monero-specific merchant directory ("who actually accepts XMR?"). No JSON API, but it ships a clean RSS feed and an XML sitemap, both trivially parseable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://xmrlist.com/rss/feed.xml
GET https://xmrlist.com/sitemap.xml
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. KYCnot.me — a documented v1 endpoint.&lt;/strong&gt; The veteran open-source directory. It exposes a real query endpoint for single-service lookups, which is perfect for &lt;em&gt;enrichment&lt;/em&gt; (you have a slug, you want the full record):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://kycnot.me/api/v1/service/get
body: { "slug": "..." }  |  { "id": ... }  |  { "serviceUrl": "..." }
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Monerica — RSS + open source.&lt;/strong&gt; &lt;a href="https://monerica.com" rel="noopener noreferrer"&gt;Monerica&lt;/a&gt; is the broad "Monero circular economy" directory. RSS feed plus the whole project is on GitHub (&lt;code&gt;monerica-project&lt;/code&gt;), so if you want the raw data model you can read the source.&lt;/p&gt;

&lt;p&gt;Two of these (LessKYC and KYCnot.me) explicitly ask you to &lt;strong&gt;credit them as the data source&lt;/strong&gt; if you build on the API. That's a fair trade for free structured data — bake the attribution string into your output and move on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape that matters: LessKYC services.json
&lt;/h2&gt;

&lt;p&gt;Here's a real record, untouched:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"slug"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mullvad"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Mullvad"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://lesskyc.com/service/mullvad/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"types"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"VPN"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"kycLevel"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"verification"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verified"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"currencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Cash"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Bitcoin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Monero"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"networks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Clearnet"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Onion"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"good"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"No email required"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"good"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Strict no-log policy"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"kind"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"good"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Independently audited"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"homepage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://mullvad.net"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"VPN that issues a random account number instead of an email or username..."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;kycLevel&lt;/code&gt; is the key field, and it's an ordinal 0–4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;0&lt;/code&gt; — identity-free&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1&lt;/code&gt; — no KYC mentioned&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;2&lt;/code&gt; — rare KYC&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;3&lt;/code&gt; — "shotgun" KYC (can hit you on an automated flag)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;4&lt;/code&gt; — mandatory ID&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;attributes[].kind&lt;/code&gt; is either &lt;code&gt;good&lt;/code&gt; or &lt;code&gt;bad&lt;/code&gt;, which makes it dead simple to compute your own score or render red/green chips without parsing prose.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build: a "no-KYC, takes Monero" finder in ~25 lines
&lt;/h2&gt;

&lt;p&gt;Node 18+ has &lt;code&gt;fetch&lt;/code&gt; built in, so there are zero dependencies here.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// findServices.js — Node 18+&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://lesskyc.com/api/services.json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;User-Agent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;nokyc-demo/1.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;services&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attribution&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;takesMoneroNoKyc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;services&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;kycLevel&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currencies&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Monero&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Source: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;attribution&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;takesMoneroNoKyc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; services are KYC-level-0 AND accept Monero`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;takesMoneroNoKyc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;  &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;padEnd&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;types&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it and you get a live, ranked list — no listicle required:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source: Data by LessKYC — https://lesskyc.com
...
9.0  Mullvad          VPN
8.4  OVPN             VPN
8.4  Bisq             Exchange/P2P
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swap the filter and you've got a different tool. Want every service that's custodial &lt;em&gt;and&lt;/em&gt; can freeze funds, so you can avoid them? Filter on &lt;code&gt;attributes&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;risky&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
  &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;some&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;kind&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bad&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="sr"&gt;/custodial|freeze/i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What the data actually says
&lt;/h2&gt;

&lt;p&gt;Listicles never show you the distribution. The dataset does. Pulling the current &lt;code&gt;services.json&lt;/code&gt; (108 services the day I ran it):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;74 of 108 services are KYC level 0&lt;/strong&gt; — fully identity-free. The "no-KYC" label mostly holds up; the long tail at levels 1–2 is small, and almost nothing requires hard ID.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;42 of 108 accept Monero&lt;/strong&gt; — roughly 39%. For a single privacy coin, being payable at four in ten privacy-respecting services is a real signal about XMR's role as the settlement layer here.&lt;/li&gt;
&lt;li&gt;The high scorers cluster around the same attributes: &lt;code&gt;No registration&lt;/code&gt;, &lt;code&gt;Strict no-log policy&lt;/code&gt;, &lt;code&gt;Open source&lt;/code&gt;, &lt;code&gt;Independently audited&lt;/code&gt;. If you're building a privacy product, that's basically a checklist of what users reward.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A five-line aggregation gives you the KYC-level histogram yourself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hist&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;kycLevel&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;kycLevel&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{});&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;table&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;hist&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// { '0': 74, '1': 27, '2': 3, ... }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the part the affiliate posts can't give you: you can re-run it weekly and &lt;em&gt;diff&lt;/em&gt; it. A service dropping from level 0 to level 3 is exactly the kind of change you want a cron job to catch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enriching from KYCnot.me
&lt;/h2&gt;

&lt;p&gt;When you want a second opinion on a specific service, hit KYCnot.me by slug. It returns its own &lt;code&gt;kycLevel&lt;/code&gt;, &lt;code&gt;verificationStatus&lt;/code&gt;, &lt;code&gt;categories&lt;/code&gt;, &lt;code&gt;serviceUrls&lt;/code&gt;, and crucially &lt;code&gt;tosUrls&lt;/code&gt; — it tracks the Terms of Service it reviewed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://kycnot.me/api/v1/service/get &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"slug": "mullvad"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cross-referencing two independent directories is the whole game. If LessKYC says level 0 and KYCnot.me agrees, that's a much stronger signal than one site's marketing. If they disagree, that's a flag worth a human look — and a perfect thing to surface in a dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where can I spend it? Parse XMRList's RSS
&lt;/h2&gt;

&lt;p&gt;LessKYC and KYCnot.me tell you &lt;em&gt;what's private&lt;/em&gt;. XMRList tells you &lt;em&gt;who takes Monero&lt;/em&gt; — 300+ businesses across gift cards, hosting, VPNs, electronics, and more, each with a status (Verified / Admitted / Questionable / Scam) and real user reviews. There's no JSON, but RSS is just XML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Node: npm i fast-xml-parser&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;XMLParser&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fast-xml-parser&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;xml&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://xmrlist.com/rss/feed.xml&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;feed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;XMLParser&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;xml&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;feed&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rss&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;channel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;it&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;it&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;→&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;it&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Point this at Monerica's feed (&lt;code&gt;https://monerica.com/rss/feed.xml&lt;/code&gt;) too and you've got a combined "newest Monero-accepting services" stream you can pipe into Slack or a static site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: actually accept Monero in your side project
&lt;/h2&gt;

&lt;p&gt;If you're a dev, the more interesting move is being on the &lt;em&gt;other&lt;/em&gt; side of these directories — accepting XMR yourself. You don't need a payment processor or a KYC'd merchant account. Run &lt;code&gt;monero-wallet-rpc&lt;/code&gt; against your own wallet and poll it. The JSON-RPC is plain HTTP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://127.0.0.1:18083/json_rpc &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"jsonrpc":"2.0","id":"0","method":"get_transfers","params":{"in":true}}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Give each customer a unique subaddress (&lt;code&gt;create_address&lt;/code&gt;), watch &lt;code&gt;get_transfers&lt;/code&gt; for an incoming payment to it, and fulfil the order when it confirms. That's the entire pattern — no chargebacks, no middleman, and the customer's identity never enters your system because Monero doesn't expose it on-chain. Once you're live, submit yourself to XMRList and you've closed the loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attribution and a reality check
&lt;/h2&gt;

&lt;p&gt;Two honest notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Credit your sources.&lt;/strong&gt; LessKYC and KYCnot.me give away structured data and ask only for attribution. The &lt;code&gt;attribution&lt;/code&gt; field is right there in the LessKYC payload — print it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"No-KYC" is a spectrum, and policies change.&lt;/strong&gt; A level-0 score today can become "we may verify you if flagged" after a terms update. That's &lt;em&gt;why&lt;/em&gt; you query the data on a schedule instead of trusting a snapshot. And none of this is a license to ignore the law where you live — privacy and compliance aren't opposites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build something with these, the directories worth knowing are &lt;a href="https://lesskyc.com" rel="noopener noreferrer"&gt;LessKYC&lt;/a&gt; (the JSON API and scoring rubric this post leans on), &lt;a href="https://xmrlist.com" rel="noopener noreferrer"&gt;XMRList&lt;/a&gt; (the Monero merchant data), &lt;a href="https://kycnot.me" rel="noopener noreferrer"&gt;KYCnot.me&lt;/a&gt; (open-source, second-opinion lookups), and &lt;a href="https://monerica.com" rel="noopener noreferrer"&gt;Monerica&lt;/a&gt; (the widest economy view). Treat them as data, not gospel — diff them, cross-check them, and ship something better than another top-10 list.&lt;/p&gt;

&lt;p&gt;What would you build on top of a no-KYC dataset? I'm tempted by a GitHub Action that opens an issue when a dependency I rely on changes its KYC level. Tell me if you beat me to it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>kyc</category>
      <category>privacy</category>
      <category>programming</category>
    </item>
    <item>
      <title>Buy Gold With Monero (XMR) in 2026: The Privacy Coin Investor's Guide</title>
      <dc:creator>Marlon Owens</dc:creator>
      <pubDate>Sun, 17 May 2026 20:24:10 +0000</pubDate>
      <link>https://dev.to/marlon_owens_ac9e682979c7/buy-gold-with-monero-xmr-in-2026-the-privacy-coin-investors-guide-4a9a</link>
      <guid>https://dev.to/marlon_owens_ac9e682979c7/buy-gold-with-monero-xmr-in-2026-the-privacy-coin-investors-guide-4a9a</guid>
      <description>&lt;p&gt;Monero is the only major cryptocurrency where privacy is the default rather than an opt-in feature. &lt;/p&gt;

&lt;p&gt;That single technical choice, made when the protocol forked from Bytecoin in 2014, is what makes XMR the natural payment rail for the slice of the bullion market that takes privacy seriously. It is also why, in mid-2026, "&lt;a href="https://bitgolder.com/buy-gold-with-monero/" rel="noopener noreferrer"&gt;buy gold with Monero&lt;/a&gt;" is a real product flow at a small number of dealers and not at most of them.&lt;/p&gt;

&lt;p&gt;This guide walks through what makes XMR different, where the market sits after the 2024 wave of exchange delistings, and what the practical end-to-end process looks like for a buyer who wants to convert XMR into physical metal without leaving an on-chain trail.&lt;br&gt;
Why Monero, specifically, and not Bitcoin&lt;br&gt;
Bitcoin's privacy model is pseudonymous, not anonymous. Every transaction is publicly recorded, every address is permanent, and every address that ever interacted with a KYC'd exchange is, in principle, attributable to a real identity. &lt;/p&gt;

&lt;p&gt;Chain analysis firms have spent the last decade making that attribution faster and cheaper. For most buyers, the practical privacy of a Bitcoin payment depends on how many hops separate the spending address from a regulated venue, and how cleanly those hops were executed.&lt;/p&gt;

&lt;p&gt;Monero's design eliminates the question.&lt;/p&gt;

&lt;p&gt;Three primitives do the work:&lt;br&gt;
Ring signatures mix the real sender of a transaction with a set of decoy outputs from the blockchain, so an observer cannot tell which of the signers actually authorized the spend.&lt;br&gt;
Stealth addresses generate a unique one-time receiving address for every transaction, so even if you publish your wallet's public address openly, no observer can link incoming payments to it on chain.&lt;br&gt;
RingCT (Ring Confidential Transactions) hides the transaction amount.&lt;br&gt;
The combined effect is that a Monero blockchain explorer can confirm a transaction occurred but cannot say who sent it, who received it, or how much moved. That is a categorically different privacy model from Bitcoin's.&lt;/p&gt;

&lt;p&gt;The market noticed. XMR hit an all-time high of $798.91 on January 14, 2026, posting a 120% gain over the prior twelve months (ainvest.com). &lt;/p&gt;

&lt;p&gt;That rally happened despite the privacy coin facing the heaviest regulatory pressure of any major asset in the space.&lt;br&gt;
The delisting wave and what changed&lt;br&gt;
In 2024, the major Western exchanges began removing Monero from their order books. &lt;/p&gt;

&lt;p&gt;Binance delisted all XMR spot pairs in February 2024. Kraken delisted XMR for Belgian and Irish customers in June 2024, then expanded the delisting to the entire European Economic Area on October 31, 2024 (Crypto Briefing).&lt;/p&gt;

&lt;p&gt;The trigger was MiCA in the EU and parallel pressure from US regulators, both of which made privacy-coin compliance functionally impossible for venues that needed to operate everywhere. The on-chain effect was smaller than headlines suggested. &lt;/p&gt;

&lt;p&gt;Monero's daily transaction count and network activity held roughly steady through 2024–2025, indicating that users migrated to alternative acquisition channels rather than abandoning the coin (Finance Feeds).&lt;/p&gt;

&lt;p&gt;Those alternative channels are now the primary way Western retail buyers acquire XMR. They include:&lt;/p&gt;

&lt;p&gt;Non-custodial swap services like FixedFloat and ChangeNOW, which accept BTC, ETH, or stablecoins and return XMR to a wallet address without requiring an account.&lt;/p&gt;

&lt;p&gt;Atomic swaps for BTC ↔ XMR, which execute peer-to-peer without any intermediary custody.&lt;/p&gt;

&lt;p&gt;Decentralized exchanges like Haveno and Bisq, which run as P2P marketplaces between users.&lt;br&gt;
Regional exchanges that still list XMR (varies by jurisdiction).&lt;/p&gt;

&lt;p&gt;For a buyer planning to spend XMR rather than hold it long-term, the cleanest workflow is to swap BTC or USDT directly into XMR via a non-custodial swap and then send the XMR to the dealer in a single transaction. The intermediate XMR balance never sits on an exchange and is never linkable to the original funding source.&lt;/p&gt;

&lt;p&gt;Why dealer support for XMR is rare and why it matters&lt;br&gt;
Most bullion dealers do not accept Monero.&lt;/p&gt;

&lt;p&gt;The reasons are practical, not principled: many payment processors (BitPay, CoinPayments, NowPayments) historically did not support XMR settlement, and dealers using those processors inherited the limitation. &lt;/p&gt;

&lt;p&gt;The few &lt;a href="https://bitgolder.com" rel="noopener noreferrer"&gt;dealers that accept XMR&lt;/a&gt; have built their own settlement plumbing.&lt;br&gt;
That scarcity matters because the privacy of a transaction is set by the weakest layer. &lt;/p&gt;

&lt;p&gt;A buyer who uses XMR to pay a dealer who then ships in a labeled box, asks for ID at checkout, or routes the order through a KYC'd customer relationship management system has wasted the XMR privacy. The full benefit only accrues when the dealer's policies match the payment rail.&lt;br&gt;
Bitgolder's Monero page lists XMR as one of the six native chains accepted with no KYC at any order size, with the only personal data collected being the shipping address. &lt;/p&gt;

&lt;p&gt;That combination (XMR payment + no-ID checkout + unmarked shipping) is the configuration most privacy-focused buyers are looking for.&lt;br&gt;
The end-to-end flow&lt;/p&gt;

&lt;p&gt;For a buyer in 2026 converting XMR to physical gold, the typical process looks like this:&lt;br&gt;
You select the bullion products you want. For privacy-conscious holdings, the standard recommendations are 1-oz sovereign coins (Britannias, Krugerrands, Maples) and small-to-medium LBMA bars (10 g, 100 g, 250 g), which preserve divisibility and resale liquidity. The dealer's gold bar inventory typically lists products from refineries on the LBMA Good Delivery list.&lt;/p&gt;

&lt;p&gt;You proceed to checkout and select Monero as the payment method. The dealer generates a one-time receive address and quotes an XMR price locked for a short window, usually 15 to 30 minutes.&lt;br&gt;
You open your Monero wallet (Monero GUI, Cake Wallet, Feather Wallet, or any other XMR-compatible wallet you control) and send the exact amount to the receive address. The transaction is broadcast to the Monero network. There is no public sender field, no amount field, and no link back to your wallet's address.&lt;/p&gt;

&lt;p&gt;The dealer's payment system confirms the transaction once the first block confirmation lands. On Monero, average block time is two minutes, so the wait is short. Your order is allocated against vault inventory.&lt;/p&gt;

&lt;p&gt;The bullion ships in plain, unmarked packaging from the dealer's vault. For European orders, this is typically 3–5 business days with insured tracking. The only piece of personal data the dealer has is the shipping address, which is required by the carrier and is not in itself linked to any payment record.&lt;/p&gt;

&lt;h3&gt;
  
  
  The privacy economics
&lt;/h3&gt;

&lt;p&gt;A few useful numbers to think about. Monero's transaction fees are typically a fraction of a cent on average, far below Bitcoin's mempool-priced fees. The privacy is "free" at the protocol level in the sense that you do not pay extra for it. The cost shows up in liquidity (XMR is harder to acquire in size than BTC, and the swap spread is wider than spot exchange pricing), and in the bullion dealer's pricing (a no-KYC dealer accepting privacy coins generally operates on slightly thicker margins than a fully-KYC competitor, because their customer base is smaller and their banking relationships are more complex).&lt;/p&gt;

&lt;p&gt;In practice, for a $5,000–$20,000 order, the all-in friction cost of paying in XMR versus paying in BTC or USDT is usually within a percent. For a buyer whose entire reason to use a no-KYC dealer is privacy, that delta is comfortably worth it. For a buyer who is mostly there for crypto convenience, BTC or USDT is the more efficient rail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Monero ends and OPSEC begins
&lt;/h2&gt;

&lt;p&gt;A Monero-paid bullion purchase delivers cryptographic payment privacy and dealer-side data minimization. It does not deliver physical OPSEC. The metal still has to live somewhere, you still have to insure it (or accept the consequences of not insuring it), and you still have to decide what happens to it when you sell, gift, or die.&lt;br&gt;
The buyers who get the most from this category split their privacy stack. The acquisition layer is XMR plus a no-KYC dealer. The storage layer is non-bank (a home safe, a private non-bank vault, or a small allocation in a deposit box held under conditions you control). The exit layer is either peer-to-peer or another no-KYC dealer offering buyback on the same products you purchased. For Bitgolder customers, that buyback option is offered on all precious metals sold, which closes the loop without sending the metal through a fully-KYC venue at exit (about the company).&lt;/p&gt;

&lt;p&gt;Andreas Antonopoulos has written for years that "financial privacy underpins all of our other human rights." Monero is the most direct expression of that principle in the cryptocurrency market today, and the small subset of bullion dealers willing to accept it is the bridge from that principle to physical, sovereign wealth.&lt;br&gt;
For the right kind of buyer, that bridge is exactly what they have been looking for.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Buy Gold Anonymously With Bitcoin in 2026: A Privacy-First Investor's Guide</title>
      <dc:creator>Marlon Owens</dc:creator>
      <pubDate>Sun, 17 May 2026 11:08:23 +0000</pubDate>
      <link>https://dev.to/marlon_owens_ac9e682979c7/how-to-buy-gold-anonymously-with-bitcoin-in-2026-a-privacy-first-investors-guide-32bn</link>
      <guid>https://dev.to/marlon_owens_ac9e682979c7/how-to-buy-gold-anonymously-with-bitcoin-in-2026-a-privacy-first-investors-guide-32bn</guid>
      <description>&lt;p&gt;Most articles on this topic tip-toe around the real question buyers are asking. So let's put it plainly: in 2026, you can still legally buy physical gold without surrendering a passport scan, a selfie, and your tax ID. The rules are narrower than they were a decade ago, but they are also clearer, and the few dealers that operate inside those rules have become the default for crypto-native investors who actually use their coins.&lt;br&gt;
This is a working guide to how that path looks now: what the thresholds actually are, which payment rails preserve the most privacy, and where the trade-offs sit between convenience and discretion.&lt;br&gt;
Why "&lt;a href="https://bitgolder.com/buy-gold-and-silver-with-bitcoin/" rel="noopener noreferrer"&gt;anonymous" gold&lt;/a&gt; is a real category, not a workaround&lt;br&gt;
Privacy and legality are not opposites. Cash transactions for bullion are reportable above defined thresholds in most jurisdictions, but transactions below those thresholds are explicitly permitted. In the United States, the cash reporting threshold remains $10,000 per transaction (triggering Form 8300), unchanged despite frequent online rumors that it had been lowered to $3,000 or $600 (CoinWeek, 2026). In Germany the anonymous cash purchase ceiling is €2,000; in Switzerland it sits around CHF 15,000 (BuyingGold.ch).&lt;br&gt;
Crypto changes the picture in two ways. First, crypto is not "cash" under most regulatory definitions, so Form 8300 in the US technically does not apply to a Bitcoin-paid purchase the same way it would to a stack of $100 bills. Second, the dealer's KYC obligations come from their own AML program and licensing, not from a universal rule that follows the buyer. That is why the same coin, sold by two different dealers, can have completely different identity requirements.&lt;br&gt;
As Andreas Antonopoulos has argued: "Financial privacy underpins all of our other human rights." It is not a slogan. If your bank, your tax authority, and your insurer can all see what you own, the meaningful exercise of property rights gets thinner over time.&lt;br&gt;
The four privacy layers in any bullion purchase&lt;br&gt;
When investors say they want "anonymous" gold, they usually mean four separate things, and getting all four matters more than getting any one perfectly.&lt;br&gt;
Layer 1 — Identity at checkout. Does the dealer ask for ID? Some accept an email and a shipping address and nothing more, regardless of order size. Bitgolder, for example, states it does not request identification at any order size on any chain (Bitgolder FAQ).&lt;br&gt;
Layer 2 — Payment trace. Bitcoin is pseudonymous, not anonymous. A KYC'd exchange withdrawal sent straight to a dealer's address creates a permanent on-chain link. Monero (XMR), by protocol design, leaves no public link between sender and receiver. That is the cleanest payment privacy currently available, which is part of why XMR hit an all-time high of $798.91 in January 2026 (ainvest.com) despite being delisted from several major exchanges.&lt;br&gt;
Layer 3 — Shipping data. Even a no-KYC purchase requires an address. A discreet dealer ships in plain, unmarked packaging with no contents declaration on the outside and does not pass the recipient's name to third-party marketing systems. This is operational privacy, not legal privacy, and it matters more than people realize.&lt;br&gt;
Layer 4 — Long-term storage. Whatever you do at purchase is undone if you later sell into a fully-KYC'd dealer, or store in a vault that reports holdings. Buying privately and selling publicly is a common mistake.&lt;br&gt;
Bitcoin, Monero, and the stablecoin middle ground&lt;br&gt;
For most buyers in 2026, the practical choice is between three payment models:&lt;br&gt;
Bitcoin is the path of least resistance. Liquidity is deep, network fees on the base layer are predictable, and most dealers accept it. Its weakness is traceability: anything routed through a regulated exchange wallet is, in principle, attributable. The standard mitigation is to use Bitcoin you mined, purchased peer-to-peer, or held in a self-custody wallet long enough that the exchange link is several hops back.&lt;br&gt;
Monero is the privacy-maximalist option. Ring signatures, stealth addresses, and confidential transactions hide sender, receiver, and amount. The trade-off is liquidity: converting fiat to XMR usually requires a non-custodial swap or a peer-to-peer market, and some jurisdictions restrict centralized trading. For buyers who treat privacy as the entire point, it is the only payment rail that meaningfully matches the privacy of the metal itself.&lt;br&gt;
Stablecoins (USDT, USDC, DAI) sit between the two. They are easier to source than Monero, less volatile than Bitcoin during a price lock window, but issuer-controlled. Tether and Circle can freeze addresses, and have. For larger purchases where price stability matters more than censorship resistance, they are reasonable.&lt;br&gt;
A dealer that accepts all three lets you match the rail to the purchase. &lt;a href="https://bitgolder.com" rel="noopener noreferrer"&gt;Bitgolder's&lt;/a&gt; crypto page lists six native chains plus stablecoins on Ethereum, BNB Chain, and Solana, which is broader than most competitors.&lt;br&gt;
What the actual purchase looks like in practice&lt;br&gt;
The mechanics are unglamorous, which is a good sign. A typical no-KYC bullion purchase in 2026 looks like this:&lt;br&gt;
You select your products (1 oz Krugerrands, a 100 g LBMA-good-delivery bar, a tube of Silver Maples) and proceed to checkout. The dealer generates a one-time receive address with a short price-lock window (usually 15–30 minutes). You send the exact amount from a wallet you control. Once the first network confirmation lands, your order is allocated against vault stock and queued for shipping. The whole interaction can be completed in one sitting and does not produce a customer file beyond an order number and a shipping address.&lt;br&gt;
The two questions worth asking any dealer offering this flow are: where is the metal sourced, and what is the buyback policy?&lt;br&gt;
Sourcing matters because gold that does not come from refineries on the LBMA Good Delivery list is harder to resell at full value. A bar from PAMP, Argor-Heraeus, Valcambi, Umicore, or the Royal Canadian Mint carries near-zero authentication friction at resale. A no-name bar does not.&lt;br&gt;
A buyback guarantee matters because exit liquidity is what makes the purchase an investment instead of a hobby. If you cannot easily turn the metal back into cash or crypto, the privacy advantage gets eaten by the bid-ask spread.&lt;br&gt;
Where the limits are honest&lt;br&gt;
Anonymous bullion has real ceilings. Most discreet dealers cap fully no-ID purchases somewhere between $10,000 and $20,000 per order. Above that, even privacy-focused dealers will typically require additional information for insurance and customs reasons on cross-border shipments. Not because they want it, but because the carriers do.&lt;br&gt;
There is also no anonymity at the central bank level. Despite official 2025 central bank gold purchases falling 21% from 2024 to 863 tonnes, the World Gold Council estimates roughly 57% of total central bank gold buying that year was unreported, meaning the largest "anonymous" buyers in the market are sovereigns, not individuals (World Gold Council, 2026). A 95% majority of central banks surveyed expected reserves to keep rising. Whatever the chatter about gold being "old money," the institutions with the largest information advantage in the world are quietly buying more of it.&lt;br&gt;
For a retail buyer, that signal is more useful than any price forecast.&lt;br&gt;
A few rules that make this work&lt;br&gt;
After enough orders, the pattern is consistent. The buyers who actually preserve privacy follow three rules.&lt;br&gt;
They split larger holdings across multiple smaller orders rather than one big one, which keeps every individual transaction comfortably under reporting thresholds and reduces concentrated shipping risk.&lt;br&gt;
They keep the wallet used for bullion purchases separate from their main exchange-funded wallet, ideally with at least one intermediate hop or a privacy coin swap in between.&lt;br&gt;
And they store the metal somewhere that does not generate its own paper trail: a home safe, a non-bank private vault, or a small allocation in a deposit box held under conditions they actually control.&lt;br&gt;
If you are at the stage of converting crypto into something the credit system cannot dilute, the dealer-side mechanics matter less than the discipline of those three habits. Tools like Bitgolder's Monero checkout and the step-by-step buying guide handle the order side. The OPSEC is on you.&lt;br&gt;
That is, ultimately, what private wealth has always required.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
