Nostr NIPS 18
NIP-18
Reposts
draft optional
A repost is a kind 6 event that is used to signal to followers
that a kind 1 text note is worth reading.
The content of a repost event is the stringified JSON of the reposted note. It MAY also be empty, but that is not recommended.
Reposts of NIP-70
-protected events SHOULD always have an empty content.
The repost event MUST include an e tag with the id of the note that is
being reposted. That tag MUST include a relay URL as its third entry
to indicate where it can be fetched.
The repost SHOULD include a p tag with the pubkey of the event being
reposted.
Quote Reposts
Mentions to NIP-21
entities like nevent, note and naddr on any
event must be converted into q tags. The q tag ensures quote reposts are
not pulled and included as replies in threads. It also allows you to easily
pull and count all of the quotes for a post. The syntax follows
["q", "<event-id> or <event-address>", "<relay-url>", "<pubkey-if-a-regular-event>"]
Generic Reposts
Since kind 6 reposts are reserved for kind 1 contents, we use kind 16
as a “generic repost”, that can include any kind of event inside other than
kind 1.
kind 16 reposts SHOULD contain a "k" tag with the stringified kind number
of the reposted event as its value.
Source: nostr-protocol/nips/18.md version: 3f79b7f 2025-10-16T07:44:37-04:00