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 messaging bootstrap
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
MessagingGet messaging bootstrap

Get messaging bootstrap

Returns messaging bootstrap for the authorised account.

GET
/api/v1/messaging/bootstrap
messaging: 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.

Message storage
Message text is encrypted at rest and decrypted for authorised requests. Channel access is restricted to spaces owned by the API key’s account; missing or inaccessible channels return 404. Editing or deleting a message additionally checks its author and can return 403.

Parameters

No path or query parameters.

Response schema

200

Successful response.

NameTypeRequiredDescription
spacesarray<object>RequiredSpaces.
spaces[].idstringRequiredUnique identifier.
spaces[].namestringRequiredName of the resource.
spaces[].userIdstringRequiredOwning account identifier.
spaces[].updatedAtnumberRequiredMost recent update time.
spaces[].descriptionnull | stringRequiredDescription of the resource.
spaces[].createdAtnumberRequiredCreation time.
spaces[].deletedAtnull | numberRequiredDeletion time; null when active.
spaces[].sideSystemIdnull | stringRequiredSide System Id.
spaces[].versionnumberRequiredVersion used for optimistic concurrency checks.
spaces[].sortOrdernumberRequiredSort Order.
spaces[].purgeAtnull | numberRequiredPurge At.
spaces[].archivedAtnull | numberRequiredArchiving time; null when active.
spaces[].iconStorageRefnull | stringRequiredIcon Storage Ref.
spaces[].createdByUserIdstringRequiredCreated By User Id.
spaces[].iconUrlnull | stringRequiredIcon Url.
categoriesarray<object>RequiredCategories.
categories[].idstringRequiredUnique identifier.
categories[].namestringRequiredName of the resource.
categories[].userIdnull | stringRequiredOwning account identifier.
categories[].updatedAtnumberRequiredMost recent update time.
categories[].createdAtnumberRequiredCreation time.
categories[].deletedAtnull | numberRequiredDeletion time; null when active.
categories[].sortOrdernumberRequiredSort Order.
categories[].spaceIdstringRequiredSpace Id.
categories[].collapsedbooleanRequiredCollapsed.
channelsarray<object>RequiredChannels.
channels[].idstringRequiredUnique identifier.
channels[].namestringRequiredName of the resource.
channels[].userIdnull | stringRequiredOwning account identifier.
channels[].updatedAtnumberRequiredMost recent update time.
channels[].createdAtnumberRequiredCreation time.
channels[].deletedAtnull | numberRequiredDeletion time; null when active.
channels[].versionnumberRequiredVersion used for optimistic concurrency checks.
channels[].sortOrdernumberRequiredSort Order.
channels[].purgeAtnull | numberRequiredPurge At.
channels[].archivedAtnull | numberRequiredArchiving time; null when active.
channels[].spaceIdstringRequiredSpace Id.
channels[].categoryIdnull | stringRequiredCategory Id.
channels[].channelTypestringRequiredChannel Type.
channels[].topicnull | stringRequiredTopic.
unreadByChannelIdobjectRequiredUnread By Channel Id.
lastSpaceIdnull | stringRequiredLast Space Id.
lastChannelIdnull | stringRequiredLast Channel 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 messaging: read; ownership or feature restrictions may also deny access.

404 · JSON error

Request failed (NOT_FOUND).

409 · JSON error

conflict.

429 · JSON error

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

500 · JSON error

internal server error.

503 · JSON error

Object storage is not configured. Set MinIO (or compatible S3) env vars to upload files.

← Previous endpointCreate attachment upload intentNext endpoint →Set category collapsed

Request example

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

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

Responses

Successful response.

JSON
{
  "spaces": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "River",
      "userId": "11111111-1111-4111-8111-111111111111",
      "updatedAt": 1767225600000,
      "description": null,
      "createdAt": 1767225600000,
      "deletedAt": null,
      "sideSystemId": null,
      "version": 0,
      "sortOrder": 0,
      "purgeAt": null,
      "archivedAt": null,
      "iconStorageRef": null,
      "createdByUserId": "11111111-1111-4111-8111-111111111111",
      "iconUrl": null
    }
  ],
  "categories": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "River",
      "userId": null,
      "updatedAt": 1767225600000,
      "createdAt": 1767225600000,
      "deletedAt": null,
      "sortOrder": 0,
      "spaceId": "11111111-1111-4111-8111-111111111111",
      "collapsed": false
    }
  ],
  "channels": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "River",
      "userId": null,
      "updatedAt": 1767225600000,
      "createdAt": 1767225600000,
      "deletedAt": null,
      "version": 0,
      "sortOrder": 0,
      "purgeAt": null,
      "archivedAt": null,
      "spaceId": "11111111-1111-4111-8111-111111111111",
      "categoryId": null,
      "channelType": "demo",
      "topic": null
    }
  ],
  "unreadByChannelId": {},
  "lastSpaceId": null,
  "lastChannelId": null
}

Example values are illustrative demo data.