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/get social
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
SocialGet social

Get social

Returns social for the authorised account.

GET
/api/v1/social
social: read1,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

No path or query parameters.

Response schema

200

Successful response.

NameTypeRequiredDescription
bentoLayoutobjectOptionalBento Layout.
bentoLayout.schemaVersionnumberRequiredSchema Version. Allowed values: 1.
bentoLayout.revisionnumberRequiredRevision.
bentoLayout.tilesarray<object>RequiredTiles.
bentoLayout.tiles[].idstringRequiredUnique identifier.
bentoLayout.tiles[].labelstringRequiredLabel.
bentoLayout.tiles[].orderIndexnumberRequiredOrder Index.
bentoLayout.tiles[].colSpannumberRequiredCol Span. Allowed values: 1, 2, 3.
bentoLayout.tiles[].rowSpannumberRequiredRow Span.
bentoLayout.tiles[].kindstringRequiredKind. Allowed values: "about", "social", "legacy", "field", "local_time", "fronting", "links".
bentoLayout.tiles[].visibilitystringRequiredVisibility. Allowed values: "public", "logged_in", "friends_only", "mutuals_only", "private".
bentoLayout.tiles[].valuenull | string | array<string>OptionalValue.
bentoLayout.tiles[].descriptionstringOptionalDescription of the resource.
bentoLayout.tiles[].iconnull | stringOptionalIcon.
bentoLayout.tiles[].backgroundnull | stringOptionalBackground storage reference.
bentoLayout.tiles[].legacyJSON valueOptionalLegacy.
bentoLayout.tiles[].widgetJSON valueOptionalWidget.
bentoLayout.tiles[].legacyProjectionbooleanOptionalLegacy Projection. Allowed values: false, true.
bentoLayout.tiles[].fieldTypestringOptionalField Type. Allowed values: "date", "tags", "separator", "text", "markdown", "color", "birthday", "day_month", "month_year", "year", "url", "image", "photo_gallery", "featured_song", "featured_playlist".
bentoLayout.tiles[].namesOnlybooleanOptionalNames Only. Allowed values: false, true.
bentoLayout.tiles[].convertedbooleanOptionalConverted. Allowed values: false, true.
profileRevisionstringOptionalProfile Revision.
userIdstringRequiredOwning account identifier.
linksarray<object>RequiredLinks.
links[].idstringRequiredUnique identifier.
links[].platformstringRequiredPlatform. Allowed values: "custom", "discord", "tiktok", "instagram", "x", "bluesky", "youtube", "twitch", "steam", "xbox", "playstation", "nintendo", "github", "reddit", "pinterest", "roblox", "vrchat", "anilist", "myanimelist", "letterboxd", "spotify".
links[].displayNamestringRequiredDisplay name.
links[].handlenull | stringRequiredHandle.
links[].urlnull | stringRequiredUrl.
links[].descriptionnull | stringRequiredDescription of the resource.
links[].badgenull | stringRequiredBadge.
links[].accentColornull | stringRequiredAccent Color.
links[].avatarUrlnull | stringRequiredResolved avatar URL, or null when unavailable. OAuth provider profile image when linked via Clerk
links[].visibilitystringRequiredVisibility. Allowed values: "public", "logged_in", "friends_only", "mutuals_only", "private".
links[].featuredbooleanRequiredFeatured.
links[].sortOrdernumberRequiredSort Order.
links[].createdAtnumberRequiredCreation time.
links[].updatedAtnumberRequiredMost recent update time.
widgetsarray<object>RequiredWidgets.
widgets[].idstringRequiredUnique identifier.
widgets[].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".
widgets[].titlenull | stringRequiredDisplay title.
widgets[].visibilitystringRequiredVisibility. Allowed values: "public", "logged_in", "friends_only", "mutuals_only", "private".
widgets[].sizestringRequiredSize. Allowed values: "small", "medium", "large", "full".
widgets[].sortOrdernumberRequiredSort Order.
widgets[].pinnedbooleanRequiredPinned.
widgets[].collapsedbooleanRequiredCollapsed.
widgets[].createdAtnumberRequiredCreation time.
widgets[].updatedAtnumberRequiredMost recent update time.
widgets[].configobjectRequiredConfig.
widgets[].config.kindstringRequiredKind.
widgets[].config.statusTextstringOptionalStatus Text.
widgets[].config.serverNamestringOptionalServer Name.
widgets[].config.inviteUrlnull | stringOptionalInvite Url.
widgets[].config.providerstringOptionalProvider. Allowed values: "spotify".
widgets[].config.trackTitlestringOptionalTrack Title.
widgets[].config.artistNamestringOptionalArtist Name.
widgets[].config.artworkUrlnull | stringOptionalArtwork Url.
widgets[].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".
widgets[].config.displayStylestringOptionalDisplay Style. Allowed values: "compact_card", "album_art_card", "playlist_shelf", "album_grid", "now_playing_bar".
widgets[].config.spotifyResourceTypenull | stringOptionalSpotify Resource Type.
widgets[].config.spotifyResourceIdnull | stringOptionalSpotify Resource Id.
widgets[].config.playlistUrlnull | stringOptionalPlaylist Url.
widgets[].config.playlistNamenull | stringOptionalPlaylist Name.
widgets[].config.playlistCoverUrlnull | stringOptionalPlaylist Cover Url.
widgets[].config.playlistTrackCountnull | numberOptionalPlaylist Track Count.
widgets[].config.playlistDurationMinutesnull | numberOptionalPlaylist Duration Minutes.
widgets[].config.memberIdnull | stringOptionalAssociated member identifier.
widgets[].config.quotestringOptionalQuote.
widgets[].config.authornull | stringOptionalAuthor.
widgets[].config.pronounsstringOptionalMember pronouns.
widgets[].config.identitynull | stringOptionalIdentity.
widgets[].config.moodstringOptionalMood.
widgets[].config.notenull | stringOptionalNote.
widgets[].config.imageUrlsarray<string>OptionalImage Urls. Repurposed as photo gallery while preserving widget kind for compatibility.
widgets[].config.linkIdsarray<string>OptionalLink Ids.
widgets[].config.entriesarray<object>OptionalEntries.
widgets[].config.allowAnonymousbooleanOptionalAllow Anonymous.
widgets[].config.maxItemsnumberOptionalMax Items.
widgets[].config.targetAtnumberOptionalTarget At.
widgets[].config.labelstringOptionalLabel.
widgets[].config.questionstringOptionalQuestion.
widgets[].config.optionsarray<string>OptionalOptions.
widgets[].config.allowMultipleSelectionsbooleanOptionalAllow Multiple Selections. When true, voters may pick more than one option once voting exists.
widgets[].config.stickerUrlsarray<string>OptionalSticker Urls.
widgets[].config.titlestringOptionalDisplay title.
widgets[].config.bodystringOptionalBody.
musicConnectionsarray<object>RequiredMusic Connections.
musicConnections[].idstringRequiredUnique identifier.
musicConnections[].providerstringRequiredProvider. Allowed values: "spotify".
musicConnections[].displayNamenull | stringRequiredDisplay name.
musicConnections[].externalUserIdnull | stringRequiredExternal User Id.
musicConnections[].statusstringRequiredStatus. Allowed values: "mock", "connected", "connected_limited".
musicConnections[].connectedAtnumberRequiredConnected At.
musicConnections[].updatedAtnumberRequiredMost recent update time.
themenull | objectRequiredTheme.
theme.cardBackgroundstringOptionalCard Background.
theme.accentColorstringOptionalAccent Color.
theme.borderStylestringOptionalBorder Style. Allowed values: "default", "subtle", "strong".
theme.cornerStylestringOptionalCorner Style. Allowed values: "rounded", "sharp".
theme.iconStylestringOptionalIcon Style. Allowed values: "default", "minimal", "filled".
theme.widgetPresetstringOptionalWidget Preset. Pro Plus widget chrome preset (guestbook, music blocks). Allowed values: "default", "accent-stripe", "glass-card", "polaroid".
updatedAtnull | numberRequiredMost recent update time.

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; ownership or feature restrictions may also deny access.

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 reorderNext endpoint →Update social

Request example

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

Shell
curl --request GET 'https://floralitys.com/api/v1/social' \
  --header "Authorization: Bearer $FLORALITY_KEY"

Responses

Successful response.

JSON
{
  "bentoLayout": {
    "schemaVersion": 1,
    "revision": 0,
    "tiles": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "label": "demo",
        "orderIndex": 0,
        "colSpan": 1,
        "rowSpan": 0,
        "kind": "about",
        "visibility": "public",
        "value": null,
        "description": "A note from our demo system.",
        "icon": null,
        "background": null,
        "legacy": {},
        "widget": {},
        "legacyProjection": false,
        "fieldType": "date",
        "namesOnly": false,
        "converted": false
      }
    ]
  },
  "profileRevision": "demo",
  "userId": "11111111-1111-4111-8111-111111111111",
  "links": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "platform": "custom",
      "displayName": "River",
      "handle": null,
      "url": null,
      "description": null,
      "badge": null,
      "accentColor": null,
      "avatarUrl": null,
      "visibility": "public",
      "featured": false,
      "sortOrder": 0,
      "createdAt": 1767225600000,
      "updatedAt": 1767225600000
    }
  ],
  "widgets": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "type": "status",
      "title": null,
      "visibility": "public",
      "size": "small",
      "sortOrder": 0,
      "pinned": false,
      "collapsed": false,
      "createdAt": 1767225600000,
      "updatedAt": 1767225600000,
      "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
      }
    }
  ],
  "musicConnections": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "provider": "spotify",
      "displayName": null,
      "externalUserId": null,
      "status": "mock",
      "connectedAt": 1767225600000,
      "updatedAt": 1767225600000
    }
  ],
  "theme": null,
  "updatedAt": null
}

Example values are illustrative demo data.