📊 Nostr Marketplace Stats (December 2025)

Ben Weeks ⚡

npub1jutptdc2m8kgjmudtws095qk2tcale0eemvp4j2xnjnl4nh6669slrf04x

hex

a095eaf390d71c4202e1c12c60575462dadd5a1d6a3df844932080fa4483452a

nevent

nevent1qqs2p9027wgdw8zzqtsuztrq2a2x9kkatgwk500cgjfjpq86gjp522sprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsfw9s4ku9dnmyfd7x4hg8j6qt99uwluhuuakq6e9rfefl6emaddzckj8j0z

Kind-1 (TextNote)

2025-12-19T11:37:26Z

📊 Nostr Marketplace Stats (December 2025)

According to Claude Code analysis of major Nostr relays...

OVERVIEW

NIP-15 (Stalls/Products): 564 stalls, 956 products, 447 sellers NIP-99 (Classifieds): 895 listings, 266 sellers Combined: 2,415 listings from ~713 sellers

GEOGRAPHIC BREAKDOWN

🇬🇧UK: 53 NIP-15 sellers | 5 NIP-99 sellers 🇺🇸USA: 177 NIP-15 sellers | 44 NIP-99 sellers 🇪🇺Europe: 102 NIP-15 sellers | 92 NIP-99 sellers 🌐 Worldwide: 447 NIP-15 | 266 NIP-99

CURRENCY SPLIT

NIP-15: SATS (40%), USD (21%), EUR (8%), GBP (3%) NIP-99: SATS (21%), USD (11%), SAT (11%), GBP (2%)

MONTHLY ACTIVITY (Products vs Classifieds)

Month | NIP-15 Products | NIP-99 Classifieds Dec '25 | 147 | 111 Nov '25 | 84 | 80 Oct '25 | 150 | 100 Sep '25 | 194 | 125 Aug '25 | 40 | 116 Jul '25 | 261 | 214

CLIENTS & MARKETPLACES

NIP-15 (Kind 30017/30018): • Plebeian Market - plebeian.market ⚠ migrating to NIP-99 • LNbits Nostr Market - self-hosted extension • Nostr Market - market.nostr.com

NIP-99 (Kind 30402): • Shopstr - shopstr.store • Amethyst - Android app (Play Store) • Coracle - coracle.social • Cypher - cypher.space • Conduit - in development (GammaMarkets)

KEY INSIGHTS

• SATS is the dominant currency (40% of stalls) • USA leads with 177 sellers (40% of NIP-15 market) • Europe strong on NIP-99 with 92 sellers • July 2025 was peak month for both protocols • NIP-15 and NIP-99 don't interoperate - different ecosystems • Plebeian Market migrating from NIP-15 to NIP-99 for wider client support

CLIENT ANALYSIS

NIP-15 (Stalls/Products)

| Client | Products | % | |---------------------------|----------|-------| | (No client tag) | 830 | 86.8% | | nostr-react-starter (dev) | 122 | 12.8% | | bitpopart.github.io | 2 | 0.2% | | universes.to | 2 | 0.2% |

Note: Plebeian Market and LNbits don't add client tags, so the 86.8% with no tag are likely from those platforms.

NIP-99 (Classifieds)

| Client | Listings | % | |---------------------------|----------|-------| | (No client tag) | 560 | 62.6% | | Shopstr | 167 | 18.7% | | shakespeare.to (dev/test) | 66 | 7.4% | | nostr-react-toolkit (dev) | 19 | 2.1% | | BTCPayServer-Shopstr | 13 | 1.5% | | Milk Market | 12 | 1.3% | | gathr | 11 | 1.2% | | postr | 7 | 0.8% | | CircleEcon | 5 | 0.6% |

Key Insights:

  • Shopstr dominates NIP-99 with 18.7% tagged + BTCPayServer integration
  • Plebeian/LNbits don't tag their events (87% of NIP-15 untagged)
  • New NIP-99 clients emerging: Milk Market, gathr, CircleEcon
  • BTCPayServer has Shopstr integration - interesting for merchants

ACTIVITY (Last 30 Days)

• 147 new products (NIP-15) • 111 new classifieds (NIP-99)

Data queried from: relay.nostr.band, nos.lol, relay.damus.io, relay.nostr.net

🤖 Analysis by Claude Code (Opus 4.5)

#nostr #bitcoin #marketplace #nip15 #nip99 #plebeian #shopstr #commerce #p2p

nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqpq8m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsmthtls nostr:nprofile1qyfhwue69uhhyetvv9uju6nzx56jucm0d5qs6amnwvaz7tmwdaejumr0dsqzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj96l2ln2 nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyvhwumn8ghj7urewfsk66ty9enxjct5dfskvtnrdaksqgqh2wxu9f38d8gfgsl33smuhc6cl26mh7vpzu6592nutlchrmthcsl0fdyh nostr:nprofile1qyw8wumn8ghj7cmgwf5hxarsd9kxctnwdaehgu339e3k7mf0qys8wumn8ghj7mrfvfex2un9d3shjtnpv9ex7mnfw4kkj6fwvdhk6tcqyr05wm90fzyt7hvec6n3p6n2a9pa8e5n62wdcawyalculd35swdmsv6agje nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyg8wumn8ghj7mn0wd68ytnvv9hxgqpqa3um269aaf3u5cy37kuykrrrnsg2pyv7za06pxjduv25lq5sdujsm29hmv nostr:nprofile1qqsvrlrhw86l5sv06wkyjgs6rrcekskvk7nx8k50qn9m7mqgeqxjpvg8u2e5q nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qy88wumn8ghj7mn0wvhxcmmv9uqzphn4avwh5e38spagmlc0kvmulnccnelf479tvg5ldz8kv3cscvq5svaye4 nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyw8wumn8ghj7un9d3shjtngd9nksmrfva58getj9e3k7mf0qqs8u5uf0rd2p9wmdxxaznpn54tkq8wwspmljy0cjqw6jdgm5kv84ds3selle nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3qamnwvaz7tmwdaehgu3wd4hk6tcqyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cpvx58v nostr:nprofile1qythwumn8ghj7enfd36x2u3wdehhxarj9emkjmn9qy8hwumn8ghj7mn0wd68ytnddaksqgxy7hn6wk5vud5r655ulurrdppec5572fpudvf9hf583yvcs4k2cuqjwfhh nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyg8wumn8ghj7mn0wd68ytnhd9hx2qpq7nd4yu9anyd3004pumgrtazaacujjxwzj36thtqsxskjy0r5urgqyserwc

原始 JSON

{
  "kind": 1,
  "id": "a095eaf390d71c4202e1c12c60575462dadd5a1d6a3df844932080fa4483452a",
  "pubkey": "971615b70ad9ec896f8d5ba0f2d01652f1dfe5f9ced81ac9469ca7facefad68b",
  "created_at": 1766144246,
  "tags": [
    [
      "t",
      "nostr"
    ],
    [
      "t",
      "bitcoin"
    ],
    [
      "t",
      "marketplace"
    ],
    [
      "t",
      "nip15"
    ],
    [
      "t",
      "nip99"
    ],
    [
      "t",
      "plebeian"
    ],
    [
      "t",
      "shopstr"
    ],
    [
      "t",
      "commerce"
    ],
    [
      "t",
      "p2p"
    ],
    [
      "p",
      "3efdaebb1d8923ebd99c9e7ace3b4194ab45512e2be79c1b7d68d9243e0d2681",
      "wss://eden.nostr.land",
      "mention"
    ],
    [
      "p",
      "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
      "ws://relay.jb55.com",
      "mention"
    ],
    [
      "p",
      "17538dc2a62769d09443f18c37cbe358fab5bbf981173542aa7c5ff171ed77c4",
      "wss://nos.lol",
      "mention"
    ],
    [
      "p",
      "df476caf4888bf5d99c6a710ea6ae943d3e693d29cdc75c4eff1cfb634839bb8",
      "wss://christpill.nostr1.com/",
      "mention"
    ],
    [
      "p",
      "ec79b568bdea63ca6091f5b84b0c639c10a0919e175fa09a4de3154f82906f25",
      "wss://nos.lol",
      "mention"
    ],
    [
      "p",
      "c1fc7771f5fa418fd3ac49221a18f19b42ccb7a663da8f04cbbf6c08c80d20b1",
      "",
      "mention"
    ],
    [
      "p",
      "de75eb1d7a6627807a8dff0fb337cfcf189e7e9af8ab6229f688f664710c3014",
      "wss://atlas.nostr.land/",
      "mention"
    ],
    [
      "p",
      "7e538978daa095db698dd14c33a557601dce8077f911f8901da9351ba5987ab6",
      "wss://nos.lol",
      "mention"
    ],
    [
      "p",
      "460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
      "wss://nos.lol/",
      "mention"
    ],
    [
      "p",
      "c4f5e7a75a8ce3683d529cff06368439c529e5243c6b125ba68789198856cac7",
      "wss://filter.nostr.wine",
      "mention"
    ],
    [
      "p",
      "f4db5270bd991b17bea1e6d035f45dee392919c29474bbac10342d223c74e0d0",
      "wss://nos.lol",
      "mention"
    ],
    [
      "r",
      "wss://nos.lol/"
    ],
    [
      "r",
      "wss://eden.nostr.land/"
    ],
    [
      "r",
      "wss://relay.snort.social/"
    ],
    [
      "r",
      "wss://relay.primal.net/"
    ],
    [
      "r",
      "wss://relay.nostr.band/"
    ],
    [
      "r",
      "wss://relay.damus.io/"
    ],
    [
      "r",
      "wss://nostr.land/"
    ],
    [
      "r",
      "wss://nostr.wine/"
    ],
    [
      "r",
      "wss://nostr.bitcoiner.social/"
    ]
  ],
  "content": "  📊 Nostr Marketplace Stats (December 2025)\n\n  According to Claude Code analysis of major Nostr relays...\n\n  OVERVIEW\n\n  NIP-15 (Stalls/Products): 564 stalls, 956 products, 447 sellers\n  NIP-99 (Classifieds): 895 listings, 266 sellers\n  Combined: 2,415 listings from ~713 sellers\n\n  GEOGRAPHIC BREAKDOWN\n\n  🇬🇧UK: 53 NIP-15 sellers | 5 NIP-99 sellers\n  🇺🇸USA: 177 NIP-15 sellers | 44 NIP-99 sellers\n  🇪🇺Europe: 102 NIP-15 sellers | 92 NIP-99 sellers\n  🌐 Worldwide: 447 NIP-15 | 266 NIP-99\n\n  CURRENCY SPLIT\n\n  NIP-15: SATS (40%), USD (21%), EUR (8%), GBP (3%)\n  NIP-99: SATS (21%), USD (11%), SAT (11%), GBP (2%)\n\n  MONTHLY ACTIVITY (Products vs Classifieds)\n\n  Month   | NIP-15 Products | NIP-99 Classifieds\n  Dec '25 | 147             | 111\n  Nov '25 | 84              | 80\n  Oct '25 | 150             | 100\n  Sep '25 | 194             | 125\n  Aug '25 | 40              | 116\n  Jul '25 | 261             | 214\n\n  CLIENTS \u0026 MARKETPLACES\n\n  NIP-15 (Kind 30017/30018):\n  • Plebeian Market - plebeian.market ⚠ migrating to NIP-99\n  • LNbits Nostr Market - self-hosted extension\n  • Nostr Market - market.nostr.com\n\n  NIP-99 (Kind 30402):\n  • Shopstr - shopstr.store\n  • Amethyst - Android app (Play Store)\n  • Coracle - coracle.social\n  • Cypher - cypher.space\n  • Conduit - in development (GammaMarkets)\n\n  KEY INSIGHTS\n\n  • SATS is the dominant currency (40% of stalls)\n  • USA leads with 177 sellers (40% of NIP-15 market)\n  • Europe strong on NIP-99 with 92 sellers\n  • July 2025 was peak month for both protocols\n  • NIP-15 and NIP-99 don't interoperate - different ecosystems\n  • Plebeian Market migrating from NIP-15 to NIP-99 for wider client support\n\nCLIENT ANALYSIS\n\nNIP-15 (Stalls/Products)\n\n  | Client                    | Products | %     |\n  |---------------------------|----------|-------|\n  | (No client tag)           | 830      | 86.8% |\n  | nostr-react-starter (dev) | 122      | 12.8% |\n  | bitpopart.github.io       | 2        | 0.2%  |\n  | universes.to              | 2        | 0.2%  |\n\nNote: Plebeian Market and LNbits don't add client tags, so the 86.8% with no tag are likely from those platforms.\n\nNIP-99 (Classifieds)\n\n  | Client                    | Listings | %     |\n  |---------------------------|----------|-------|\n  | (No client tag)           | 560      | 62.6% |\n  | Shopstr                   | 167      | 18.7% |\n  | shakespeare.to (dev/test) | 66       | 7.4%  |\n  | nostr-react-toolkit (dev) | 19       | 2.1%  |\n  | BTCPayServer-Shopstr      | 13       | 1.5%  |\n  | Milk Market               | 12       | 1.3%  |\n  | gathr                     | 11       | 1.2%  |\n  | postr                     | 7        | 0.8%  |\n  | CircleEcon                | 5        | 0.6%  |\n\nKey Insights:\n  - Shopstr dominates NIP-99 with 18.7% tagged + BTCPayServer integration\n  - Plebeian/LNbits don't tag their events (87% of NIP-15 untagged)\n  - New NIP-99 clients emerging: Milk Market, gathr, CircleEcon\n  - BTCPayServer has Shopstr integration - interesting for merchants\n\n  ACTIVITY (Last 30 Days)\n\n  • 147 new products (NIP-15)\n  • 111 new classifieds (NIP-99)\n\nData queried from: relay.nostr.band, nos.lol, relay.damus.io, relay.nostr.net\n\n  🤖 Analysis by Claude Code (Opus 4.5)\n\n  #nostr #bitcoin #marketplace #nip15 #nip99 #plebeian #shopstr #commerce #p2p\n\nnostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqpq8m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsmthtls nostr:nprofile1qyfhwue69uhhyetvv9uju6nzx56jucm0d5qs6amnwvaz7tmwdaejumr0dsqzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj96l2ln2 nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyvhwumn8ghj7urewfsk66ty9enxjct5dfskvtnrdaksqgqh2wxu9f38d8gfgsl33smuhc6cl26mh7vpzu6592nutlchrmthcsl0fdyh nostr:nprofile1qyw8wumn8ghj7cmgwf5hxarsd9kxctnwdaehgu339e3k7mf0qys8wumn8ghj7mrfvfex2un9d3shjtnpv9ex7mnfw4kkj6fwvdhk6tcqyr05wm90fzyt7hvec6n3p6n2a9pa8e5n62wdcawyalculd35swdmsv6agje nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyg8wumn8ghj7mn0wd68ytnvv9hxgqpqa3um269aaf3u5cy37kuykrrrnsg2pyv7za06pxjduv25lq5sdujsm29hmv nostr:nprofile1qqsvrlrhw86l5sv06wkyjgs6rrcekskvk7nx8k50qn9m7mqgeqxjpvg8u2e5q nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qy88wumn8ghj7mn0wvhxcmmv9uqzphn4avwh5e38spagmlc0kvmulnccnelf479tvg5ldz8kv3cscvq5svaye4 nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyw8wumn8ghj7un9d3shjtngd9nksmrfva58getj9e3k7mf0qqs8u5uf0rd2p9wmdxxaznpn54tkq8wwspmljy0cjqw6jdgm5kv84ds3selle nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3qamnwvaz7tmwdaehgu3wd4hk6tcqyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cpvx58v nostr:nprofile1qythwumn8ghj7enfd36x2u3wdehhxarj9emkjmn9qy8hwumn8ghj7mn0wd68ytnddaksqgxy7hn6wk5vud5r655ulurrdppec5572fpudvf9hf583yvcs4k2cuqjwfhh nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyg8wumn8ghj7mn0wd68ytnhd9hx2qpq7nd4yu9anyd3004pumgrtazaacujjxwzj36thtqsxskjy0r5urgqyserwc ",
  "sig": "be1552b17da263c420e45b5f886bba43c4f83e0dbf7cbb88531cb587677c6377ca3a8d049a08a9822b4cc98550ea5f9df7635029157f7542ce3da83302e10be5"
}