Skip to content

Kinds

In Nostr, events are categorized by their kind value, which determines the purpose and expected structure of the event.

Available Kind Definitions

KindNameDescriptionDefined in
0User MetadataProfile information and user settingsNIP-01
1Short Text NoteThe basic text note/postNIP-10
3Follow ListList of followed profilesNIP-02
4Encrypted Direct MessagePrivate messages (deprecated)NIP-04
5Event Deletion RequestRequest to delete previously published eventsNIP-09
6RepostSharing a text note with followersNIP-18
7ReactionLike, dislike, or emoji reaction to an eventNIP-25
8Badge AwardAward badges to usersNIP-58
9Chat MessageSimple chat messagingNIP-C7
10Group Chat Threaded ReplyThreaded replies in group chats (deprecated)NIP-29
11ThreadDiscussion thread rootNIP-7D
12Group Thread ReplyReplies to threads in group chats (deprecated)NIP-29
13SealEncrypted wrapper for an unsigned eventNIP-59
14Direct MessagePrivate messaging with enhanced securityNIP-17
15File MessageEncrypted file sharingNIP-17
16Generic RepostReposting non-text-note contentNIP-18
17Reaction to a WebsiteLike, emoji, or other reaction to web contentNIP-25
20PictureImage-centric postsNIP-68
21Video EventVideo-centric contentNIP-71
22Short-form Portrait VideoVertical short-form video contentNIP-71
40Channel CreationCreate a public chat channelNIP-28
41Channel MetadataUpdate chat channel informationNIP-28
42Channel MessageMessage posted to a channelNIP-28
43Channel Hide MessageHide a specific channel messageNIP-28
44Channel Mute UserMute a user in a channelNIP-28
62Request to VanishRequest for complete data removalNIP-62
64Chess (PGN)Chess games in PGN formatNIP-64
1018Poll ResponseVote on a pollNIP-88
1059Gift WrapEncrypted outer wrapper for secure messagingNIP-59
1063File MetadataMetadata for shared filesNIP-94
1068PollCreate a poll with voting optionsNIP-88
1111CommentStructured comments on contentNIP-22
1337Code SnippetProgramming code with metadataNIP-C0
1984ReportingReport objectionable contentNIP-56
1985LabelApply labels to events and entitiesNIP-32
2003TorrentBitTorrent content indexNIP-35
2004Torrent CommentComments on torrentsNIP-35
4550Community Post ApprovalApproval of posts by moderatorsNIP-72
7374Cashu QuoteTracks mint payment quotesNIP-60
7375Cashu TokenStores unspent Cashu proofsNIP-60
7376Nutzap RedemptionRecords redemption of Nutzap tokensNIP-61
9041Zap GoalFundraising target for lightning paymentsNIP-75
9734Zap RequestRequest for a lightning payment invoiceNIP-57
9321NutzapP2PK Cashu token paymentNIP-61
9735Zap ReceiptConfirmation of a lightning paymentNIP-57
9802HighlightsHighlighted content excerptsNIP-84
10000Mute ListContent and users to hide from feedsNIP-51
10001Pinned NotesNotes to showcase on a profileNIP-51
10002Relay List MetadataUser's preferred relays for discoveryNIP-65
10003BookmarksSaved content for later referenceNIP-51
10004CommunitiesCommunities the user belongs toNIP-51
10005Public ChatsChat channels the user participates inNIP-51
10006Blocked RelaysRelays clients should never connect toNIP-51
10007Search RelaysRelays optimized for search queriesNIP-51
10009Simple GroupsPrivate group membershipsNIP-51
10013Private Relay ListEncrypted list of relays for private contentNIP-37
10019Nutzap InformationalConfiguration for receiving NutzapsNIP-61
10030EmojisUser preferred emojis and pointers to emoji setsNIP-51
10050DM RelaysUser's preferred relays for direct messagesNIP-17
17375Cashu WalletCashu wallet configurationNIP-60
30000Follow SetsCategorized lists of followed profilesNIP-51
30002Relay SetsCategorized relay groups for different purposesNIP-51
30003Bookmark SetsCategorized bookmark collectionsNIP-51
30007Kind Mute SetsMute users for specific event kindsNIP-51
30008Profile BadgesBadges displayed on a user profileNIP-58
30009Badge DefinitionDefines a badge that can be awardedNIP-58
30023Long-form ContentArticles and blog postsNIP-23
30024Draft Long-form ContentUnpublished drafts of articlesNIP-23
30030Emoji SetsCategorized emoji groupsNIP-51
31234Draft EventPrivate wrapper for any draft eventNIP-37
31989Handler RecommendationRecommends applications that can handle specific event kindsNIP-89
31990Handler InformationProvides information about how apps can handle specific event kindsNIP-89
34550Community DefinitionDefinition of a moderated communityNIP-72

Kind Ranges

The Nostr protocol specifies different ranges of kind values for different purposes:

  • 0-9999: Regular events
  • 10000-19999: Replaceable events
  • 20000-29999: Ephemeral events
  • 30000-39999: Parameterized replaceable events

For more information on event kinds and ranges, see NIP-01.