Every Nostr event has a kind field that indicates what type of data it carries.
The kind number also determines how relays should handle the event — whether it is
permanent, replaceable, ephemeral, or addressable.
The kind ranges defined in NIP-01 are:
- 0 – 9999: Regular events (stored permanently)
- 10000 – 19999: Replaceable events (only the latest from each author is kept)
- 20000 – 29999: Ephemeral events (not stored by relays)
- 30000 – 39999: Addressable events (replaceable by
d tag + kind + pubkey)
| Kind | Description | Defined In |
|---|
| 0 | User Metadata | NIP-01 |
| 1 | Short Text Note | NIP-10 |
| 2 | Recommend Relay | NIP-01 (deprecated) |
| 3 | Follows | NIP-02 |
| 4 | Encrypted Direct Messages | NIP-04 |
| 5 | Event Deletion Request | NIP-09 |
| 6 | Repost | NIP-18 |
| 7 | Reaction | NIP-25 |
| 8 | Badge Award | NIP-58 |
| 9 | Chat Message | NIP-C7 |
| 10 | Group Chat Threaded Reply | NIP-29 (deprecated) |
| 11 | Thread | NIP-7D |
| 12 | Group Thread Reply | NIP-29 (deprecated) |
| 13 | Seal | NIP-59 |
| 14 | Direct Message | NIP-17 |
| 15 | File Message | NIP-17 |
| 16 | Generic Repost | NIP-18 |
| 17 | Reaction to a website | NIP-25 |
| 20 | Picture | NIP-68 |
| 21 | Video Event | NIP-71 |
| 22 | Short-form Portrait Video Event | NIP-71 |
| 24 | Public Message | NIP-A4 |
| 30 | internal reference | [NKBIP-03] |
| 31 | external web reference | [NKBIP-03] |
| 32 | hardcopy reference | [NKBIP-03] |
| 33 | prompt reference | [NKBIP-03] |
| 40 | Channel Creation | NIP-28 |
| 41 | Channel Metadata | NIP-28 |
| 42 | Channel Message | NIP-28 |
| 43 | Channel Hide Message | NIP-28 |
| 44 | Channel Mute User | NIP-28 |
| 62 | Request to Vanish | NIP-62 |
| 64 | Chess (PGN) | NIP-64 |
| 443 | KeyPackage | [Marmot][marmot] |
| 444 | Welcome Message | [Marmot][marmot] |
| 445 | Group Event | [Marmot][marmot] |
| 818 | Merge Requests | NIP-54 |
| 1018 | Poll Response | NIP-88 |
| 1021 | Bid | NIP-15 |
| 1022 | Bid confirmation | NIP-15 |
| 1040 | OpenTimestamps | NIP-03 |
| 1059 | Gift Wrap | NIP-59 |
| 1063 | File Metadata | NIP-94 |
| 1068 | Poll | NIP-88 |
| 1111 | Comment | NIP-22 |
| 1222 | Voice Message | NIP-A0 |
| 1244 | Voice Message Comment | NIP-A0 |
| 1311 | Live Chat Message | NIP-53 |
| 1337 | Code Snippet | NIP-C0 |
| 1617 | Patches | NIP-34 |
| 1618 | Pull Requests | NIP-34 |
| 1619 | Pull Request Updates | NIP-34 |
| 1621 | Issues | NIP-34 |
| 1622 | Git Replies (deprecated) | NIP-34 |
1630-1633 | Status | NIP-34 |
| 1971 | Problem Tracker | [nostrocket][nostrocket] |
| 1984 | Reporting | NIP-56 |
| 1985 | Label | NIP-32 |
| 1986 | Relay reviews | — |
| 1987 | AI Embeddings / Vector lists | [NKBIP-02] |
| 2003 | Torrent | NIP-35 |
| 2004 | Torrent Comment | NIP-35 |
| 2022 | Coinjoin Pool | [joinstr][joinstr] |
| 4550 | Community Post Approval | NIP-72 |
5000-5999 | Job Request | NIP-90 |
6000-6999 | Job Result | NIP-90 |
| 7000 | Job Feedback | NIP-90 |
| 7374 | Reserved Cashu Wallet Tokens | NIP-60 |
| 7375 | Cashu Wallet Tokens | NIP-60 |
| 7376 | Cashu Wallet History | NIP-60 |
| 7516 | Geocache log | [geocaching][geocaching] |
| 7517 | Geocache proof of find | [geocaching][geocaching] |
| 8000 | Add User | NIP-43 |
| 8001 | Remove User | NIP-43 |
9000-9030 | Group Control Events | NIP-29 |
| 9041 | Zap Goal | NIP-75 |
| 9321 | Nutzap | NIP-61 |
| 9467 | Tidal login | [Tidal-nostr] |
| 9734 | Zap Request | NIP-57 |
| 9735 | Zap | NIP-57 |
| 9802 | Highlights | NIP-84 |
| Kind | Description | Defined In |
|---|
| 10000 | Mute list | NIP-51 |
| 10001 | Pin list | NIP-51 |
| 10002 | Relay List Metadata | NIP-65, NIP-51 |
| 10003 | Bookmark list | NIP-51 |
| 10004 | Communities list | NIP-51 |
| 10005 | Public chats list | NIP-51 |
| 10006 | Blocked relays list | NIP-51 |
| 10007 | Search relays list | NIP-51 |
| 10008 | Profile Badges | NIP-51, NIP-58 |
| 10009 | User groups | NIP-51, NIP-29 |
| 10011 | External Identities | NIP-39 |
| 10012 | Favorite relays list | NIP-51 |
| 10013 | Private event relay list | NIP-37 |
| 10015 | Interests list | NIP-51 |
| 10019 | Nutzap Mint Recommendation | NIP-61 |
| 10020 | Media follows | NIP-51 |
| 10030 | User emoji list | NIP-51 |
| 10050 | Relay list to receive DMs | NIP-51, NIP-17 |
| 10051 | KeyPackage Relays List | [Marmot][marmot] |
| 10063 | User server list | [Blossom][blossom] |
| 10096 | File storage server list | NIP-96 |
| 10166 | Relay Monitor Announcement | NIP-66 |
| 10312 | Room Presence | NIP-53 |
| 10377 | Proxy Announcement | [Nostr Epoxy][nostr-epoxy] |
| 11111 | Transport Method Announcement | [Nostr Epoxy][nostr-epoxy] |
| 13194 | Wallet Info | NIP-47 |
| 13534 | Membership Lists | NIP-43 |
| 14388 | User Sound Effect Lists | [Corny Chat][cornychat-usersoundlist] |
| 15128 | Root nsite manifest | NIP-5A |
| 17375 | Cashu Wallet Event | NIP-60 |
| Kind | Description | Defined In |
|---|
| 21000 | Lightning Pub RPC | [Lightning.Pub][lnpub] |
| 22242 | Client Authentication | NIP-42 |
| 23194 | Wallet Request | NIP-47 |
| 23195 | Wallet Response | NIP-47 |
| 24133 | Nostr Connect | NIP-46 |
| 24242 | Blobs stored on mediaservers | [Blossom][blossom] |
| 27235 | HTTP Auth | NIP-98 |
| 28934 | Join Request | NIP-43 |
| 28935 | Invite Request | NIP-43 |
| 28936 | Leave Request | NIP-43 |
| Kind | Description | Defined In |
|---|
| 30000 | Follow sets | NIP-51 |
| 30001 | Generic lists | NIP-51 (deprecated) |
| 30002 | Relay sets | NIP-51 |
| 30003 | Bookmark sets | NIP-51 |
| 30004 | Curation sets | NIP-51 |
| 30005 | Video sets | NIP-51 |
| 30006 | Picture sets | NIP-51 |
| 30007 | Kind mute sets | NIP-51 |
| 30008 | Badge sets | NIP-51, NIP-58 |
| 30009 | Badge Definition | NIP-58 |
| 30015 | Interest sets | NIP-51 |
| 30017 | Create or update a stall | NIP-15 |
| 30018 | Create or update a product | NIP-15 |
| 30019 | Marketplace UI/UX | NIP-15 |
| 30020 | Product sold as an auction | NIP-15 |
| 30023 | Long-form Content | NIP-23 |
| 30024 | Draft Long-form Content | NIP-23 |
| 30030 | Emoji sets | NIP-51 |
| 30040 | Curated Publication Index | [NKBIP-01] |
| 30041 | Curated Publication Content | [NKBIP-01] |
| 30063 | Release artifact sets | NIP-51 |
| 30078 | Application-specific Data | NIP-78 |
| 30166 | Relay Discovery | NIP-66 |
| 30267 | App curation sets | NIP-51 |
| 30311 | Live Event | NIP-53 |
| 30312 | Interactive Room | NIP-53 |
| 30313 | Conference Event | NIP-53 |
| 30315 | User Statuses | NIP-38 |
| 30382 | User Trusted Assertion | NIP-85 |
| 30383 | Event Trusted Assertion | NIP-85 |
| 30384 | Addressable Trusted Assertion | NIP-85 |
| 30388 | Slide Set | [Corny Chat][cornychat-slideset] |
| 30402 | Classified Listing | NIP-99 |
| 30403 | Draft Classified Listing | NIP-99 |
| 30617 | Repository announcements | NIP-34 |
| 30618 | Repository state announcements | NIP-34 |
| 30818 | Wiki article | NIP-54 |
| 30819 | Redirects | NIP-54 |
| 31234 | Draft Event | NIP-37 |
| 31388 | Link Set | [Corny Chat][cornychat-linkset] |
| 31890 | Feed | [NUD: Custom Feeds][NUD: Custom Feeds] |
| 31922 | Date-Based Calendar Event | NIP-52 |
| 31923 | Time-Based Calendar Event | NIP-52 |
| 31924 | Calendar | NIP-52 |
| 31925 | Calendar Event RSVP | NIP-52 |
| 31989 | Handler recommendation | NIP-89 |
| 31990 | Handler information | NIP-89 |
| 32267 | Software Application | — |
| 32388 | User Room Favorites | [Corny Chat][cornychat-roomfavorites] |
| 33388 | High Scores | [Corny Chat][cornychat-highscores] |
| 34128 | Legacy nsite manifest | NIP-5A |
| 34235 | Addressable Video Event | NIP-71 |
| 34236 | Addressable Short Video Event | NIP-71 |
| 34388 | Sound Effects | [Corny Chat][cornychat-soundeffects] |
| 34550 | Community Definition | NIP-72 |
| 35128 | Named nsite manifest | NIP-5A |
| 37516 | Geocache listing | [geocaching][geocaching] |
| 38172 | Cashu Mint Announcement | NIP-87 |
| 38173 | Fedimint Announcement | NIP-87 |
| 38383 | Peer-to-peer Order events | NIP-69 |
| 39000-9 | Group metadata events | NIP-29 |
| 39089 | Starter packs | NIP-51 |
| 39092 | Media starter packs | NIP-51 |
| 39701 | Web bookmarks | NIP-B0 |