Elk bericht, elke reactie, elk follow, elke profielupdate, elke zap en elk direct bericht op Nostr heeft dezelfde vorm van object: een event. Het heeft een openbare sleutel, een created_at timestamp, een kind-nummer dat aangeeft wat de event voorstelt, een content string, nul of meer tags en een handtekening.
De kind geeft events hun betekenis. Kind 1 is een kort notitie. Kind 7 is een reactie. Kind 0 is een profielmetagegevens update. Kind 30023 is een lang artikel. Er zijn nog tientallen meer. Een client bepaalt wat moet worden weergegeven op basis van de kind.