OptionalcontentOptionallongLong-form body; content then acts as the short lead.
OptionalpinnedOptionalgifOptionalhashtagsOptionaltopicOptionaltopicOptionalquoteOptionalquoteOptionalcommentOptionalcommentWith commentPermission: "selected_users".
OptionalisOptionalisOptionalallowOptionalfederateDon't federate this post (ActivityPub).
OptionalplaceOptionalscheduledSchedule instead of publishing now.
OptionalimagesUp to 10 images (JPEG, PNG, WebP, GIF, HEIC).
OptionalvoiceOne voice note or video (MP3, M4A, OGG, WebM, AAC, WAV, MP4, MOV). Needs voiceDuration / videoDuration.
OptionalvoiceLength of the voice note in milliseconds (required with a voice note).
OptionalvideoLength of the video in milliseconds (required with a voice video).
OptionalvoiceUp to 200 amplitude values for the player.
OptionalaudioAn audio post (MP3, OGG, M4A, WAV, WebM; up to 10 MB).
OptionalaudioLength of the audio post in seconds.
OptionalidempotencyReuse the same key when retrying a failed request so it can never double-post. Auto-generated if omitted.
Everything first-party UNET clients can publish. Text-only posts need just
content. Media makes the request multipart; limits mirror the app (≤10 images, one voice/video OR audio track, audio can't be combined with images/voice). Needs theposts:writepermission.