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
10040Trusted Service ProvidersLists of authorized trusted assertion providersNIP-85
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
30078Arbitrary custom app dataApplication-specific data storage without interoperability requirementsNIP-78
30382User Trusted AssertionsComputed metrics and statistics about users from trusted service providersNIP-85
30383Event Trusted AssertionsComputed metrics and statistics about events from trusted service providersNIP-85
30384Addressable Event Trusted AssertionsComputed metrics and statistics about addressable events from trusted service providersNIP-85
30385External Identifier Trusted AssertionsComputed metrics and statistics about external entities from trusted service providersNIP-85
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:

  • 1, 4-44, 1000-9999: Regular events
  • 0, 3, 10000-19999: Replaceable events
  • 20000-29999: Ephemeral events
  • 30000-39999: Parameterized replaceable events

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