Publications
Update a publication
/v1/publications/{publication_id}Updates a draft or scheduled publication (attach a media, edit the caption/audiences, reschedule). Setting scheduled_at on a draft schedules it (a media is required). 404 if it does not exist.
write:publicationscurl -X PATCH 'https://api.fansquare.so/v1/publications/6136681c-548b-4fca-a86b-8f73b2926652' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste" \
-H "Content-Type: application/json" \
-d '{
"scheduled_at": "2026-10-14T19:00:00.000Z",
"caption": "New set tonight"
}'{
"id": "6136681c-548b-4fca-a86b-8f73b2926652",
"creator_id": "m81IhLxdhzDGYs54rNp2",
"type": "post",
"status": "scheduled",
"scheduled_at": "2026-10-14T19:00:00.000Z",
"published_at": null,
"media_uuid": "b12eacb2-afea-4959-a0d0-b685e6b49279",
"caption": "New set tonight",
"is_public": false,
"audiences": [],
"playlists": [
"dc858a1c-bfca-4ab8-a445-cc2d76e1b784"
],
"auto_action": "none",
"auto_action_seconds": null,
"failure_reason": null,
"created_at": "2026-10-12T21:14:00.000Z"
}Parameters
Headers
Fansquare-VersionstringrequiredAPI version to pin. Accepts the mineral name or the release date of a version.
Path
publication_idstringrequiredFansquare publication id (the
idfield of publication items).format uuid
Body
application/json
scheduled_atstringSetting a date on a draft schedules it (requires a media).
format date-timemedia_uuidstringAttach or replace the MYM media.
format uuidcaptionstringNew post caption (posts only).
max length 1500is_publicbooleanNew post visibility (posts only).
audiencesarray of stringsReplaces the story audiences (stories only).
Valuessubscribersinterestedex_subscriberseveryoneplaylistsarray of stringsReplaces the MYM playlist uuids (posts only).
format uuidauto_actionstringAutomatic action after publish.
Valuesnonedeletepass_privateauto_action_secondsinteger | nullDelay before the auto action (seconds). null removes it.
> 0max 2592000
Response
OK, application/json
idstringrequiredFansquare publication id. Path parameter of the /v1/publications/{publication_id} routes.
creator_idstringrequiredFansquare creator id (see GET /v1/creators).
typestringrequiredA feed post or a story.
Valuespoststorystatusstringrequireddraft(no date yet),scheduled,published,failed(seefailure_reason) orcancelled.Valuesscheduledpublisheddraftfailedcancelledscheduled_atstringrequiredWhen the publication is scheduled (ISO 8601). A draft carries a placeholder value.
format date-timepublished_atstring | nullrequiredWhen it was actually published (ISO 8601), or null.
format date-timemedia_uuidstring | nullrequiredMYM media uuid attached to the publication. null for a draft without media yet.
captionstring | nullrequiredPost caption. null for stories.
is_publicboolean | nullrequiredPost visibility. null for stories.
audiencesarray of stringsrequiredStory audiences. Empty for posts.
Valuessubscribersinterestedex_subscriberseveryoneplaylistsarray of stringsrequiredMYM playlist uuids the post is added to. Empty for stories.
auto_actionstringrequiredAutomatic action after publishing:
none,delete(remove it) orpass_private(make it private).Valuesnonedeletepass_privateauto_action_secondsinteger | nullrequiredDelay in seconds between publishing and the automatic action, or null without one.
failure_reasonstring | nullrequiredWhy publishing failed, when
statusisfailed; null otherwise.created_atstringrequiredWhen the publication was created (ISO 8601).
format date-time
curl -X PATCH 'https://api.fansquare.so/v1/publications/6136681c-548b-4fca-a86b-8f73b2926652' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste" \
-H "Content-Type: application/json" \
-d '{
"scheduled_at": "2026-10-14T19:00:00.000Z",
"caption": "New set tonight"
}'{
"id": "6136681c-548b-4fca-a86b-8f73b2926652",
"creator_id": "m81IhLxdhzDGYs54rNp2",
"type": "post",
"status": "scheduled",
"scheduled_at": "2026-10-14T19:00:00.000Z",
"published_at": null,
"media_uuid": "b12eacb2-afea-4959-a0d0-b685e6b49279",
"caption": "New set tonight",
"is_public": false,
"audiences": [],
"playlists": [
"dc858a1c-bfca-4ab8-a445-cc2d76e1b784"
],
"auto_action": "none",
"auto_action_seconds": null,
"failure_reason": null,
"created_at": "2026-10-12T21:14:00.000Z"
}