Skip to content
FloralityDocs
ChangelogGet an API key

Getting started

  • Quickstart
  • Authentication
  • Scopes
  • Privacy buckets
  • Rate limits
  • Errors
  • Versioning
  • Terminology
  • Webhooks PRO

Resources

  • Members
  • Groups
  • Entries
  • Front
  • Appearance
  • Custom fields
  • Trash
  • Search
  • Member statuses
  • Systems
  • Messaging
  • Privacy buckets
  • Terminology
  • Friends
  • Subscriptions
  • Billing
  • Import
  • Social
  • Guestbook & poll
  • Group layout
  • Activity
Docs/Resources/patch social widgets widgetid
Florality

Organise your system. One front at a time.

Get started

Product

  • Features
  • Pricing
  • Docs
  • Changelog
  • Security

Company

  • About
  • Our team
  • Blog
  • Contact

Resources

  • FAQ
  • Trust and Safety
  • Public REST API

Legal

  • Privacy Policy
  • Terms of Service
  • Refunds and cancellation

© 2026 Florality. All rights reserved.

Florality
SocialUpdate social widget

Update social widget

Updates social widget for the authorised account.

PATCH
/api/v1/social/widgets/{widgetId}
social: read_write1,000 requests/minute/key · all plans

Active API keys: Free 1, Pro 5, Pro+ 5. The request rate is the same on every plan.

Parameters

Path parameters

NameTypeRequiredDescription
widgetIdstring (uuid)RequiredIdentifier of the widget.

Request body

application/json · required

NameTypeRequiredDescription
idstring (uuid)OptionalUnique identifier.
typestringRequiredType. Allowed values: "status", "discord_server", "currently_playing", "music", "quote", "pronouns_identity", "mood", "custom_badge", "link_collection", "media_favourites", "guestbook", "mutuals", "countdown", "poll", "sticker_board", "shrine".
titlestring | nullOptionalDisplay title. Maximum length: 120.
configobjectRequiredConfig.
config.kindstringRequiredKind.
config.statusTextstringOptionalStatus Text. Minimum length: 1. Maximum length: 280.
config.serverNamestringOptionalServer Name. Minimum length: 1. Maximum length: 120.
config.inviteUrlstring (uri) | nullOptionalInvite Url.
config.providerstringOptionalProvider. Allowed values: "spotify".
config.trackTitlestringOptionalTrack Title. Minimum length: 1. Maximum length: 200.
config.artistNamestringOptionalArtist Name. Minimum length: 1. Maximum length: 200.
config.artworkUrlstring (uri) | nullOptionalArtwork Url.
config.widgetKindstringOptionalWidget Kind. Allowed values: "featured_playlist", "featured_track", "currently_listening", "top_tracks", "top_artists", "recently_played", "favourite_album", "mood_playlist", "song_that_describes_me", "per_front_playlist", "playlist_carousel".
config.displayStylestringOptionalDisplay Style. Allowed values: "compact_card", "album_art_card", "playlist_shelf", "album_grid", "now_playing_bar".
config.spotifyResourceTypestring | nullOptionalSpotify Resource Type. Allowed values: "playlist", "album", "track". Default: null.
config.spotifyResourceIdstring | nullOptionalSpotify Resource Id. Pattern: ^[A-Za-z0-9]{22}$. Default: null.
config.playlistUrlstring (uri) | nullOptionalPlaylist Url. Default: null.
config.playlistNamestring | nullOptionalPlaylist Name. Default: null. Maximum length: 160.
config.playlistCoverUrlstring (uri) | nullOptionalPlaylist Cover Url. Default: null.
config.playlistTrackCountinteger | nullOptionalPlaylist Track Count. Default: null. Minimum: 0. Maximum: 10000.
config.playlistDurationMinutesinteger | nullOptionalPlaylist Duration Minutes. Default: null. Minimum: 0. Maximum: 100000.
config.memberIdstring (uuid) | nullOptionalAssociated member identifier.
config.quotestringOptionalQuote. Minimum length: 1. Maximum length: 500.
config.authorstring | nullOptionalAuthor. Maximum length: 120.
config.pronounsstringOptionalMember pronouns. Minimum length: 1. Maximum length: 120.
config.identitystring | nullOptionalIdentity. Maximum length: 200.
config.moodstringOptionalMood. Minimum length: 1. Maximum length: 120.
config.notestring | nullOptionalNote. Maximum length: 280.
config.imageUrlsarray<string>OptionalImage Urls. Default: []. At most 24 items.
config.labelstringOptionalLabel.
config.colorstring | nullOptionalColor. Maximum length: 32.
config.linkIdsarray<string (uuid)>OptionalLink Ids. At most 100 items.
config.entriesarray<object>OptionalEntries. At most 24 items.
config.entries[].labelstringRequiredLabel. Minimum length: 1. Maximum length: 80.
config.entries[].valuestringRequiredValue. Minimum length: 1. Maximum length: 240.
config.allowAnonymousbooleanOptionalAllow Anonymous.
config.maxItemsintegerOptionalMax Items. Minimum: 1. Maximum: 40.
config.targetAtintegerOptionalTarget At. Greater than 0.
config.questionstringOptionalQuestion. Minimum length: 1. Maximum length: 240.
config.optionsarray<string>OptionalOptions. At least 2 items. At most 8 items.
config.allowMultipleSelectionsbooleanOptionalAllow Multiple Selections. Default: false.
config.stickerUrlsarray<string (uri)>OptionalSticker Urls. At most 100 items.
config.titlestringOptionalDisplay title. Minimum length: 1. Maximum length: 120.
config.bodystringOptionalBody. Minimum length: 1.
visibilitystringRequiredVisibility. Allowed values: "public", "logged_in", "friends_only", "mutuals_only", "private".
sizestringRequiredSize. Allowed values: "small", "medium", "large", "full".
pinnedbooleanOptionalPinned. Default: false.
collapsedbooleanOptionalCollapsed. Default: false.
sortOrderintegerOptionalSort Order. Minimum: 0. Maximum: 2147483647.

Response schema

200

Successful response.

NameTypeRequiredDescription
widgetIdstringRequiredWidget Id.

Errors

400 · JSON error

Request failed (BAD_REQUEST).

401 · JSON error

Missing or invalid API key. Use Authorization: Bearer <token>.

403 · JSON error

Requires social: read_write; ownership or feature restrictions may also deny access.

404 · JSON error

Request failed (NOT_FOUND).

409 · JSON error

Request failed (CONFLICT).

429 · JSON error

API rate limit exceeded (1000 requests per minute). Retry shortly.

503 · JSON error

PostgreSQL is not configured (DATABASE_URL).

← Previous endpointCreate social sync oauthNext endpoint →Delete social widget

Request example

Set FLORALITY_KEY in your environment. These examples use demo identifiers.

Shell
curl --request PATCH 'https://floralitys.com/api/v1/social/widgets/11111111-1111-4111-8111-111111111111' \
  --header "Authorization: Bearer $FLORALITY_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "type": "status",
  "config": {
    "kind": "music",
    "provider": "spotify",
    "widgetKind": "featured_playlist",
    "displayStyle": "compact_card",
    "spotifyResourceType": null,
    "spotifyResourceId": null,
    "playlistUrl": null,
    "playlistName": null,
    "playlistCoverUrl": null,
    "playlistTrackCount": null,
    "playlistDurationMinutes": null,
    "memberId": null
  },
  "visibility": "public",
  "size": "small"
}'

Responses

Successful response.

JSON
{
  "widgetId": "11111111-1111-4111-8111-111111111111"
}

Example values are illustrative demo data.