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
1617Git PatchProposed changes to a Git repository using patchesNIP-34
1621Git IssueBug reports, feature requests, or questions for Git repositoriesNIP-34
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
9000Group User AdditionAdd a user to a group or modify their rolesNIP-29
9001Group User RemovalRemove a user from a groupNIP-29
9002Group Metadata EditModify a group's metadataNIP-29
9005Group Event DeletionDelete or hide a specific event within a groupNIP-29
9007Group CreationCreate a new relay-based groupNIP-29
9008Group DeletionDelete or deactivate an entire groupNIP-29
9009Group Invite CreationCreate an invitation code for a closed groupNIP-29
9021Group Join RequestRequest admission to a groupNIP-29
9022Group Leave RequestRequest to leave a groupNIP-29
9041Zap GoalFundraising target for lightning paymentsNIP-75
9321NutzapP2PK Cashu token paymentNIP-61
9734Zap RequestRequest for a lightning payment invoiceNIP-57
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
30617Git Repository AnnouncementAnnounce a Git repository for collaborationNIP-34
30618Git Repository State AnnouncementProvide current state of Git repository branches and tagsNIP-34
31234Draft EventPrivate wrapper for any draft eventNIP-37
31922Date-Based Calendar EventCalendar events that occur on specific datesNIP-52
31923Time-Based Calendar EventCalendar events that occur at specific timesNIP-52
31924CalendarCollection of calendar eventsNIP-52
31925Calendar Event RSVPResponse to a calendar event invitationNIP-52
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
39000Group MetadataMetadata for a relay-based groupNIP-29
39001Group AdminsList of administrators for a relay-based groupNIP-29
39002Group MembersList of members in a relay-based groupNIP-29
39003Group RolesDefines the administrative roles in a groupNIP-29

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.