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 widgets widgetid guestbook
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
Guestbooks and pollsList guestbook messages

List guestbook messages

Returns guestbook messages accessible to the API key’s account.

GET
/api/v1/social/widgets/{widgetId}/guestbook
guestbook: 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
widgetIdstring (uuid)RequiredIdentifier of the widget.

Query parameters

NameTypeRequiredDescription
cursorinteger | nullOptionalFilter or option: cursor. Greater than 0.
limitintegerOptionalFilter or option: limit. Default: 25. Minimum: 1. Maximum: 100.

Behaviour and pagination

Omit cursor for the first page. Pass the nextCursor value from the response into the next request; if nextCursor is an object, use its index property. A null nextCursor indicates the end.

Response schema

200

Successful response.

NameTypeRequiredDescription
threadsarray<object>RequiredThreads.
threads[].idstringRequiredUnique identifier.
threads[].createdAtnumberRequiredCreation time.
threads[].ownerUserIdstringRequiredOwner User Id.
threads[].parentMessageIdnull | stringRequiredParent Message Id.
threads[].authorDisplayNamestringRequiredAuthor Display Name.
threads[].postedAnonymouslybooleanRequiredPosted Anonymously.
threads[].bodystringRequiredBody.
threads[].hiddenByOwnerbooleanRequiredHidden By Owner.
threads[].authorUserIdnull | stringRequiredAuthor User Id. Owner can see the real author even when posted anonymously; visitors cannot.
threads[].displayNamestringRequiredDisplay name. Display name a visitor should see (anonymised when applicable).
threads[].authorAvatarUrlnull | stringRequiredAuthor Avatar Url. Author profile picture (null for anonymous viewers and missing avatars).
threads[].authorStatusnull | objectRequiredAuthor Status. Account-status flags rendered as badges next to the name (omitted for anonymous).
threads[].authorStatus.isAdminbooleanRequiredIs Admin.
threads[].authorStatus.planKeynull | stringRequiredPlan Key.
threads[].authorStatus.donorSupporterUnlockedbooleanRequiredDonor Supporter Unlocked.
threads[].authorStatus.closedBetaParticipantAtnull | numberRequiredClosed Beta Participant At.
threads[].authorStatus.bugBountyUnlockedAtnull | numberRequiredBug Bounty Unlocked At.
threads[].authorProfileStylenull | objectRequiredAuthor Profile Style. Friend-account appearance (`app_profiles.friend_profile_style`) for name fonts + avatar ring chrome. Null when anonymised to the viewer or missing.
threads[].authorProfileStyle.avatarRingobjectOptionalAvatar Ring.
threads[].authorProfileStyle.bannerFrameobjectOptionalBanner Frame.
threads[].authorProfileStyle.memberNameobjectOptionalMember Name.
threads[].authorProfileStyle.bannerImageobjectOptionalBanner Image.
threads[].authorProfileStyle.avatarImageobjectOptionalAvatar Image.
threads[].authorProfileStyle.bannerOverlaystringOptionalBanner Overlay. Allowed values: "none", "vignette", "soft-gradient", "film-grain", "glass-blur", "pattern-dots", "pattern-grid".
threads[].authorProfileStyle.profileBackgroundPatternstringOptionalProfile Background Pattern. Allowed values: "grid", "none", "dots", "noise".
threads[].authorProfileStyle.heroLayoutstringOptionalHero Layout. Allowed values: "shell-default", "avatar-centered", "avatar-left".
threads[].authorProfileStyle.accentColorHexnull | stringOptionalAccent Color Hex.
threads[].authorProfileStyle.profileBackgroundFillobjectOptionalProfile Background Fill.
threads[].authorProfileStyle.pageBackgroundFillobjectOptionalPage Background Fill. Friend-only: full Friends viewport backdrop (solid/gradient).
threads[].authorProfileStyle.panelBackgroundFillobjectOptionalPanel Background Fill. Friend-only: profile card panel fill (free: preset solids; Pro+: custom solid/gradient).
threads[].authorProfileStyle.panelFillAccentHexnull | stringOptionalPanel Fill Accent Hex. Friend-only: optional accent mixed into the profile panel backdrop (Pro+).
threads[].authorProfileStyle.panelCardAccentHexnull | stringOptionalPanel Card Accent Hex. Friend-only: optional accent mixed into section cards (Pro+).
threads[].repliesarray<object>RequiredReplies.
threads[].replies[].idstringRequiredUnique identifier.
threads[].replies[].createdAtnumberRequiredCreation time.
threads[].replies[].ownerUserIdstringRequiredOwner User Id.
threads[].replies[].parentMessageIdnull | stringRequiredParent Message Id.
threads[].replies[].authorDisplayNamestringRequiredAuthor Display Name.
threads[].replies[].postedAnonymouslybooleanRequiredPosted Anonymously.
threads[].replies[].bodystringRequiredBody.
threads[].replies[].hiddenByOwnerbooleanRequiredHidden By Owner.
threads[].replies[].authorUserIdnull | stringRequiredAuthor User Id. Owner can see the real author even when posted anonymously; visitors cannot.
threads[].replies[].displayNamestringRequiredDisplay name. Display name a visitor should see (anonymised when applicable).
threads[].replies[].authorAvatarUrlnull | stringRequiredAuthor Avatar Url. Author profile picture (null for anonymous viewers and missing avatars).
threads[].replies[].authorStatusnull | objectRequiredAuthor Status. Account-status flags rendered as badges next to the name (omitted for anonymous).
threads[].replies[].authorProfileStylenull | objectRequiredAuthor Profile Style. Friend-account appearance (`app_profiles.friend_profile_style`) for name fonts + avatar ring chrome. Null when anonymised to the viewer or missing.
nextCursornull | numberRequiredCursor for the next page; null when there are no further results.
totalnumberRequiredTotal.

Errors

400 · JSON error

Request failed (BAD_REQUEST).

401 · JSON error

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

403 · JSON error

Requires guestbook: 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 endpointDelete guestbook messageNext endpoint →Create guestbook message

Request example

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

Shell
curl --request GET 'https://floralitys.com/api/v1/social/widgets/11111111-1111-4111-8111-111111111111/guestbook' \
  --header "Authorization: Bearer $FLORALITY_KEY"

Responses

Successful response.

JSON
{
  "threads": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "createdAt": 1767225600000,
      "ownerUserId": "11111111-1111-4111-8111-111111111111",
      "parentMessageId": null,
      "authorDisplayName": "River",
      "postedAnonymously": false,
      "body": "demo",
      "hiddenByOwner": false,
      "authorUserId": null,
      "displayName": "River",
      "authorAvatarUrl": null,
      "authorStatus": null,
      "authorProfileStyle": null,
      "replies": [
        {
          "id": "11111111-1111-4111-8111-111111111111",
          "createdAt": 1767225600000,
          "ownerUserId": "11111111-1111-4111-8111-111111111111",
          "parentMessageId": null,
          "authorDisplayName": "River",
          "postedAnonymously": false,
          "body": "demo",
          "hiddenByOwner": false,
          "authorUserId": null,
          "displayName": "River",
          "authorAvatarUrl": null,
          "authorStatus": null,
          "authorProfileStyle": null
        }
      ]
    }
  ],
  "nextCursor": null,
  "total": 0
}

Example values are illustrative demo data.