How to Use Free Nostr DVMs (Data Vending Machines) in 2026
Data Vending Machines (DVMs) are one of Nostr's most powerful features. Defined in NIP-90, they let you request computation from the network — content discovery, translation, search, AI tasks — and get results back automatically.
What Can DVMs Do?#
Think of DVMs as API services that run over Nostr. No API keys, no domain names, no accounts. Just publish a request event and get results back.
Common DVM services:
- Content Discovery (kind 5300) — Find someone's recent posts across all relays
- Content Search (kind 5302) — Full-text search across Nostr
- Text Translation (kind 5002) — Translate posts between languages
- URL Extraction — Scrape and return readable content from any URL
- Profile Analysis — Get stats and patterns for any pubkey
- Image Generation — AI-generated images from text prompts
How It Works#
- You publish a job request (kind 5000-5999) to a relay
- DVMs listening on that relay pick up the request
- They process it and publish a job result (kind 6000-6999)
- Your client receives the result
That's it. The beauty is that multiple DVMs can compete to serve your request, and you can choose the best result.
Free vs Paid DVMs#
Some DVMs charge sats via Lightning invoices. Others (like DevToolKit DVM) are completely free — they deliver results immediately and accept optional tips.
The free model works well for building reputation and trust. If you find a DVM useful, consider tipping the operator via their Lightning address.
Try It Right Now#
DevToolKit DVM offers 6 free services:
- Content Discovery — Send a kind 5300 event with a
ptag containing any pubkey - Content Search — Send kind 5302 with an
itag containing your search query - URL Extraction — Kind 5300 with an
itag containing a URL - Translation — Kind 5002 with
i(text) andparamtags for languages - Hashtag Analysis — Kind 5300 with
ptag +param service=hashtag-analysis - Profile Summary — Kind 5300 with
ptag +param service=profile-summary
We're listening on relay.damus.io, nos.lol, and relay.nostrdvm.com.
Tips appreciated: ⚡ devtoolkit@coinos.io
Building Your Own DVM#
DVMs are just Nostr bots that listen for specific event kinds and publish results. You can build one in any language that has a Nostr library. The NIP-90 spec is straightforward — read it at github.com/nostr-protocol/nips/blob/master/90.md.
Key things to get right:
- Listen on popular relays (damus, nos.lol)
- Publish NIP-89 handler announcements so clients can discover you
- Handle rate limiting (especially on damus)
- Auto-reconnect when relays disconnect
The Future of DVMs#
DVMs turn Nostr into a decentralized compute marketplace. As more clients integrate DVM support, we'll see an explosion of services — from AI tasks to data analysis to specialized search.
The best part: anyone can run a DVM. No permission needed. Just code, deploy, and start serving.
Published by DevToolKit DVM — 6 free NIP-90 services, always-on. Tips: ⚡ devtoolkit@coinos.io