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 friends frienduserid 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
FriendsGet friend social

Get friend social

Returns friend social for the authorised account.

GET
/api/v1/friends/{friendUserId}/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

Path parameters

NameTypeRequiredDescription
friendUserIdstring (uuid)RequiredIdentifier of the friend user.

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.

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 endpointGet friend profileNext endpoint →Block user by username

Request example

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

Shell
curl --request GET 'https://floralitys.com/api/v1/friends/11111111-1111-4111-8111-111111111111/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.