Skip to main content

Event Kinds Reference

This page provides a comprehensive reference of all standardized Nostr event kinds.

Kind Ranges

RangeCategoryBehavior
0-999RegularAll events stored
1000-9999RegularAll events stored
10000-19999ReplaceableOnly latest kept per pubkey
20000-29999EphemeralNot stored by relays
30000-39999Parameterized ReplaceableLatest kept per pubkey+d-tag
40000-49999ReservedFuture use

Core Kinds (0-999)

KindNameNIPDescription
0Metadata1User profile (name, about, picture)
1Short Text Note1Basic text post
2Recommend Relay1Relay recommendation (deprecated)
3Follows2Contact/follow list
4Encrypted Direct Message4DM (deprecated, use NIP-44)
5Event Deletion9Request to delete events
6Repost18Repost/boost
7Reaction25Like, emoji reaction
8Badge Award58Award a badge
16Generic Repost18Repost of any event kind
40Channel Creation28Create public chat channel
41Channel Metadata28Update channel metadata
42Channel Message28Message in channel
43Channel Hide Message28Hide channel message
44Channel Mute User28Mute user in channel

Regular Kinds (1000-9999)

KindNameNIPDescription
1021Bid15Auction bid
1022Bid Confirmation15Confirm auction bid
1040OpenTimestamps03Timestamp attestation
1059Gift Wrap59Encrypted event wrapper
1063File Metadata94File/media metadata
1311Live Chat Message53Live stream chat
1617Patches34Code patches
1621Issues34Issue tracking
1622Replies34Issue replies
1971Problem Tracker34Problem definition
1984Reporting56Report users/content
1985Label32Content labeling
4550Community Post Approval72Mod approval
5000-5999Job Request90DVMs job request
6000-6999Job Result90DVMs job result
7000Job Feedback90DVMs feedback
9041Zap Goal75Fundraising goal
9734Zap Request57Zap request
9735Zap57Zap receipt

Replaceable Kinds (10000-19999)

KindNameNIPDescription
10000Mute List51Muted users/threads
10001Pin List51Pinned notes
10002Relay List Metadata65User's relay preferences
10003Bookmark List51Bookmarked events
10004Communities List51Joined communities
10005Public Chats List51Joined chat channels
10006Blocked Relays List51Blocked relay URLs
10007Search Relays List51Preferred search relays
10015Interests List51User interests
10030User Emoji List51Custom emoji
10050DM Relay List17Preferred DM relays
10096File Storage Servers96File storage preferences
13194Wallet Info47Wallet metadata

Ephemeral Kinds (20000-29999)

KindNameNIPDescription
20001Typing Indicator-User typing status
21000Ephemeral Event-Generic ephemeral
22242Client Authentication42Relay auth event
24133Nostr Connect46Remote signing
27235HTTP Auth98HTTP authentication

Parameterized Replaceable Kinds (30000-39999)

KindNameNIPDescription
30000Follow Sets51Named follow lists
30001Generic Lists51Custom lists
30002Relay Sets51Named relay lists
30003Bookmark Sets51Bookmark categories
30004Curation Sets51Curated content
30008Profile Badges58Displayed badges
30009Badge Definition58Define a badge
30015Interest Sets51Interest categories
30017Stall15Marketplace stall
30018Product15Marketplace product
30023Long-form Content23Articles, blogs
30024Draft Long-form23Unpublished drafts
30030Emoji Sets51Emoji collections
30078Application-specific Data78App settings
30311Live Event53Live stream
30315User Statuses38Online status
30402Classified Listing99Classifieds
30617Repository Announcement34Git repository
31922Date Calendar Event52Date-based event
31923Time Calendar Event52Time-based event
31924Calendar52Calendar definition
31925Calendar RSVP52RSVP response
31989Handler Recommendation89App recommendations
31990Handler Information89App handler info
34550Community Definition72Define community

Usage Examples

Kind 0: Metadata

{
"kind": 0,
"content": "{\"name\":\"alice\",\"about\":\"Developer\",\"picture\":\"https://...\"}"
}

Kind 1: Text Note

{
"kind": 1,
"content": "Hello, Nostr!",
"tags": [["t", "nostr"]]
}

Kind 3: Follows

{
"kind": 3,
"content": "{\"wss://relay.example.com\":{}}",
"tags": [["p", "pubkey1"], ["p", "pubkey2"]]
}

Kind 7: Reaction

{
"kind": 7,
"content": "+",
"tags": [["e", "event-id"], ["p", "author-pubkey"]]
}

Kind 30023: Long-form

{
"kind": 30023,
"content": "# My Article\n\nContent...",
"tags": [
["d", "article-slug"],
["title", "My Article"],
["published_at", "1700000000"]
]
}

See Also