Skip to main content

Nostr Marketplaces

Nostr enables decentralized peer-to-peer commerce without centralized platforms. Using Bitcoin/Lightning for payments, merchants and buyers can trade directly while maintaining full control of their data and funds.

Marketplace Standards

Two main NIPs define marketplace functionality:

StandardPurposeStatus
NIP-15Structured marketplacesMerged
NIP-99Classified listingsMerged

NIP-15 vs NIP-99

AspectNIP-15NIP-99
StructureRigid product schemaFlexible listings
Use CaseE-commerce storesClassifieds, services
ComplexityHigherLower
CheckoutIntegrated flowDirect messaging

How Nostr Commerce Works

Basic Flow

1. Merchant publishes product/listing
2. Buyer discovers via search/feed
3. Buyer contacts merchant (DM)
4. Merchant creates Lightning invoice
5. Buyer pays invoice
6. Merchant fulfills order

Architecture

Key Concepts

Stalls (NIP-15)

A stall is a merchant's store:

  • Contains products
  • Has shipping info
  • Defines payment methods

Products

Items for sale:

  • Title, description, images
  • Price (in sats or fiat)
  • Inventory/availability
  • Categories and tags

Orders

Purchase records:

  • Buyer and seller keys
  • Products purchased
  • Shipping details
  • Payment status

Benefits

For Merchants

BenefitDescription
No platform feesKeep 100% of revenue
No account requiredUse Nostr identity
Global reachAnyone with Bitcoin
Censorship resistantCan't be deplatformed
Own your dataCustomer list is yours

For Buyers

BenefitDescription
PrivacyNo account/tracking
Bitcoin nativeDirect payments
Global accessBuy from anywhere
Lower pricesNo platform overhead
Direct communicationContact seller directly

Current Challenges

Scalability

  • Manual order processing
  • No automated fulfillment
  • Limited inventory management

Trust

  • No built-in escrow
  • Reputation is social proof
  • Dispute resolution is manual

UX

  • Still early/rough
  • Lightning UX learning curve
  • Mobile experience varies

Marketplace Implementations

Shopstr

Global, permissionless marketplace:

  • NIP-15 and NIP-99 support
  • Private messaging (NIP-17)
  • Bitcoin Lightning payments
  • shopstr.store

LNbits Nostr Market

Self-hosted marketplace:

  • LNbits extension
  • Customizable storefronts
  • Merchant tools
  • GitHub

Plebeian Market

Community marketplace:

  • Auction support
  • Fiat pricing option
  • Stall management

Getting Started

As a Buyer

  1. Get a Nostr client
  2. Set up Lightning wallet
  3. Browse marketplace apps
  4. Find products you want
  5. Contact merchant, pay, receive

As a Merchant

  1. Choose marketplace client
  2. Set up stall (NIP-15)
  3. Add products
  4. Configure Lightning receiving
  5. Process orders manually or via tools

Future Developments

Areas being explored:

  • Escrow systems - Trustless holding
  • Automated fulfillment - API integrations
  • Reputation systems - Verifiable reviews
  • Inventory management - Stock tracking
  • Multi-vendor stores - Aggregation

See Also


Early Stage

Nostr marketplaces are still in early development. Expect rough edges but also rapid improvement as the ecosystem matures.