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/Scopes
← PreviousAuthenticationNext →Privacy buckets
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
DocsGetting startedScopes

Scopes

Grant only the resource access your integration needs.

QuickstartAuthenticationScopesPrivacy bucketsRate limitsErrorsVersioningTerminologyWebhooks

Choose an access level

LevelAllows
noneNo access to routes requiring this resource.
readRoutes requiring read access.
read_writeBoth read and read_write routes.

New keys default every scope to none. The scope object has explicit resource keys; there is no wildcard scope. Start with the read scopes required by your requests and enable writes only when your integration needs them.

The operator-admin full-access setting bypasses per-resource scope checks. It does not replace ownership checks or the request rate limit.

Every scope

The exact scope names below come from the shared scope configuration. Expand a resource to see every route that requires it and the access level checked by that route.

ScopeResourceEndpoints
membersMembers7 operations
groupsGroups & folders8 operations
directoriesGroups (legacy alias)8 operations
entriesEntries6 operations
frontFront / fronters8 operations
appearanceAppearance3 operations
customFieldsCustom fields7 operations
trashTrash2 operations
searchSearch5 operations
subscriptionsSubscriptions1 operations
activityActivity1 operations
memberStatusesMember statuses16 operations
systemsSystems10 operations
messagingMessaging47 operations
privacyBucketsPrivacy buckets30 operations
terminologyTerminology6 operations
friendsFriends37 operations
billingBilling2 operations
importImport6 operations
socialSocial profile11 operations
guestbookGuestbook4 operations
pollPoll2 operations
groupLayoutGroup layout5 operations
members — Members
  • GET /api/v1/members/{memberId}/media — read
  • GET /api/v1/members/{memberId} — read
  • PATCH /api/v1/members/{memberId} — read_write
  • DELETE /api/v1/members/{memberId} — read_write
  • GET /api/v1/members/page — read
  • GET /api/v1/members — read
  • POST /api/v1/members — read_write
groups — Groups & folders
  • PATCH /api/v1/groups/{groupId}/icon — read_write
  • GET /api/v1/groups/{groupId}/path — read
  • GET /api/v1/groups/{groupId} — read
  • PATCH /api/v1/groups/{groupId} — read_write
  • DELETE /api/v1/groups/{groupId} — read_write
  • GET /api/v1/groups — read
  • POST /api/v1/groups — read_write
  • GET /api/v1/groups/tree — read
directories — Groups (legacy alias)
  • PATCH /api/v1/groups/{groupId}/icon — read_write
  • GET /api/v1/groups/{groupId}/path — read
  • GET /api/v1/groups/{groupId} — read
  • PATCH /api/v1/groups/{groupId} — read_write
  • DELETE /api/v1/groups/{groupId} — read_write
  • GET /api/v1/groups — read
  • POST /api/v1/groups — read_write
  • GET /api/v1/groups/tree — read
entries — Entries
  • POST /api/v1/entries/{entryId}/restore — read_write
  • GET /api/v1/entries/{entryId} — read
  • PATCH /api/v1/entries/{entryId} — read_write
  • DELETE /api/v1/entries/{entryId} — read_write
  • GET /api/v1/entries — read
  • POST /api/v1/entries — read_write
front — Front / fronters
  • GET /api/v1/front/history — read
  • DELETE /api/v1/front/members/{memberId} — read_write
  • POST /api/v1/front/members — read_write
  • PATCH /api/v1/front/order — read_write
  • GET /api/v1/front — read
  • DELETE /api/v1/front — read_write
  • DELETE /api/v1/front/tier-presence/{memberId} — read_write
  • POST /api/v1/front/tier-presence — read_write
appearance — Appearance
  • POST /api/v1/appearance/reset — read_write
  • GET /api/v1/appearance — read
  • PATCH /api/v1/appearance — read_write
customFields — Custom fields
  • POST /api/v1/members/{memberId}/custom-fields/{fieldId}/restore — read_write
  • PATCH /api/v1/members/{memberId}/custom-fields/{fieldId} — read_write
  • DELETE /api/v1/members/{memberId}/custom-fields/{fieldId} — read_write
  • PUT /api/v1/members/{memberId}/custom-fields/{fieldId}/value — read_write
  • POST /api/v1/members/{memberId}/custom-fields/reorder — read_write
  • GET /api/v1/members/{memberId}/custom-fields — read
  • POST /api/v1/members/{memberId}/custom-fields — read_write
trash — Trash
  • POST /api/v1/trash/purge — read_write
  • GET /api/v1/trash — read
search — Search
  • GET /api/v1/search/catalog — read
  • GET /api/v1/search/groups — read
  • GET /api/v1/search/members — read
  • GET /api/v1/search/notes — read
  • GET /api/v1/search — read
subscriptions — Subscriptions
  • GET /api/v1/subscriptions — read
activity — Activity
  • GET /api/v1/activity — read
memberStatuses — Member statuses
  • PUT /api/v1/member-statuses/{definitionId}/privacy-buckets — read_write
  • POST /api/v1/member-statuses/{definitionId}/restore — read_write
  • GET /api/v1/member-statuses/{definitionId} — read
  • PATCH /api/v1/member-statuses/{definitionId} — read_write
  • DELETE /api/v1/member-statuses/{definitionId} — read_write
  • GET /api/v1/member-statuses/assignments/account — read
  • POST /api/v1/member-statuses/assignments/account — read_write
  • POST /api/v1/member-statuses/assignments/active-front — read_write
  • POST /api/v1/member-statuses/assignments/members — read_write
  • POST /api/v1/member-statuses/assignments — read_write
  • POST /api/v1/member-statuses/assignments/unassign — read_write
  • POST /api/v1/member-statuses/reorder — read_write
  • GET /api/v1/member-statuses — read
  • POST /api/v1/member-statuses — read_write
  • GET /api/v1/members/{memberId}/statuses — read
  • DELETE /api/v1/members/{memberId}/statuses — read_write
systems — Systems
  • PATCH /api/v1/systems/active — read_write
  • GET /api/v1/systems — read
  • GET /api/v1/systems/side-systems/{sideSystemId}/assignable-members — read
  • PATCH /api/v1/systems/side-systems/{sideSystemId} — read_write
  • DELETE /api/v1/systems/side-systems/{sideSystemId} — read_write
  • POST /api/v1/systems/side-systems — read_write
  • PATCH /api/v1/systems/sub-systems/{subSystemId} — read_write
  • DELETE /api/v1/systems/sub-systems/{subSystemId} — read_write
  • POST /api/v1/systems/sub-systems — read_write
  • PATCH /api/v1/systems/unified-view — read_write
messaging — Messaging
  • GET /api/v1/messaging/attachments/{attachmentId}/access-url — read
  • POST /api/v1/messaging/attachments/complete — read_write
  • POST /api/v1/messaging/attachments/upload-intent — read_write
  • GET /api/v1/messaging/bootstrap — read
  • PATCH /api/v1/messaging/categories/{categoryId}/collapsed — read_write
  • PATCH /api/v1/messaging/categories/{categoryId} — read_write
  • DELETE /api/v1/messaging/categories/{categoryId} — read_write
  • GET /api/v1/messaging/channels/{channelId}/messages/around — read
  • GET /api/v1/messaging/channels/{channelId}/messages/newer — read
  • GET /api/v1/messaging/channels/{channelId}/messages — read
  • POST /api/v1/messaging/channels/{channelId}/messages — read_write
  • PATCH /api/v1/messaging/channels/{channelId}/move — read_write
  • DELETE /api/v1/messaging/channels/{channelId}/pins/{messageId} — read_write
  • GET /api/v1/messaging/channels/{channelId}/pins — read
  • POST /api/v1/messaging/channels/{channelId}/pins — read_write
  • POST /api/v1/messaging/channels/{channelId}/read — read_write
  • PATCH /api/v1/messaging/channels/{channelId} — read_write
  • DELETE /api/v1/messaging/channels/{channelId} — read_write
  • GET /api/v1/messaging/gifs/browse — read
  • GET /api/v1/messaging/gifs/categories — read
  • GET /api/v1/messaging/gifs/search — read
  • POST /api/v1/messaging/link-previews/{previewId}/dismiss — read_write
  • POST /api/v1/messaging/link-previews/{previewId}/refresh — read_write
  • GET /api/v1/messaging/mentions — read
  • PATCH /api/v1/messaging/messages/{messageId} — read_write
  • DELETE /api/v1/messaging/messages/{messageId} — read_write
  • GET /api/v1/messaging/preferences/chat-as-members — read
  • GET /api/v1/messaging/preferences/chat-as — read
  • PUT /api/v1/messaging/preferences/chat-as — read_write
  • GET /api/v1/messaging/preferences/emoji — read
  • PUT /api/v1/messaging/preferences/emoji — read_write
  • GET /api/v1/messaging/preferences/gif — read
  • PUT /api/v1/messaging/preferences/gif — read_write
  • PUT /api/v1/messaging/preferences/last-viewed-route — read_write
  • POST /api/v1/messaging/spaces/{spaceId}/categories/reorder — read_write
  • GET /api/v1/messaging/spaces/{spaceId}/categories — read
  • POST /api/v1/messaging/spaces/{spaceId}/categories — read_write
  • POST /api/v1/messaging/spaces/{spaceId}/channels/reorder — read_write
  • GET /api/v1/messaging/spaces/{spaceId}/channels — read
  • POST /api/v1/messaging/spaces/{spaceId}/channels — read_write
  • PATCH /api/v1/messaging/spaces/{spaceId} — read_write
  • DELETE /api/v1/messaging/spaces/{spaceId} — read_write
  • POST /api/v1/messaging/spaces/icon/complete — read_write
  • POST /api/v1/messaging/spaces/icon/upload-intent — read_write
  • POST /api/v1/messaging/spaces/reorder — read_write
  • GET /api/v1/messaging/spaces — read
  • POST /api/v1/messaging/spaces — read_write
privacyBuckets — Privacy buckets
  • GET /api/v1/privacy-buckets/{bucketId}/directories — read
  • GET /api/v1/privacy-buckets/{bucketId}/groups — read
  • GET /api/v1/privacy-buckets/{bucketId}/members — read
  • GET /api/v1/privacy-buckets/{bucketId} — read
  • PATCH /api/v1/privacy-buckets/{bucketId} — read_write
  • DELETE /api/v1/privacy-buckets/{bucketId} — read_write
  • GET /api/v1/privacy-buckets/assignments/custom-fields/{fieldDefinitionId} — read
  • PUT /api/v1/privacy-buckets/assignments/custom-fields/{fieldDefinitionId} — read_write
  • GET /api/v1/privacy-buckets/assignments/directories/{directoryId} — read
  • PUT /api/v1/privacy-buckets/assignments/directories/{directoryId} — read_write
  • GET /api/v1/privacy-buckets/assignments/friends/{friendUserId} — read
  • PUT /api/v1/privacy-buckets/assignments/friends/{friendUserId} — read_write
  • GET /api/v1/privacy-buckets/assignments/groups/{groupId} — read
  • PUT /api/v1/privacy-buckets/assignments/groups/{groupId} — read_write
  • GET /api/v1/privacy-buckets/assignments/members/{memberId} — read
  • PUT /api/v1/privacy-buckets/assignments/members/{memberId} — read_write
  • GET /api/v1/privacy-buckets/assignments/profile-sections/{memberId}/{sectionKey} — read
  • PUT /api/v1/privacy-buckets/assignments/profile-sections/{memberId}/{sectionKey} — read_write
  • GET /api/v1/privacy-buckets/assignments/side-systems/{sideSystemId} — read
  • PUT /api/v1/privacy-buckets/assignments/side-systems/{sideSystemId} — read_write
  • GET /api/v1/privacy-buckets/assignments/sub-systems/{subSystemId} — read
  • PUT /api/v1/privacy-buckets/assignments/sub-systems/{subSystemId} — read_write
  • POST /api/v1/privacy-buckets/bulk/directories — read_write
  • POST /api/v1/privacy-buckets/bulk/friends — read_write
  • POST /api/v1/privacy-buckets/bulk/groups — read_write
  • POST /api/v1/privacy-buckets/bulk/members — read_write
  • GET /api/v1/privacy-buckets/defaults/{kind} — read
  • PUT /api/v1/privacy-buckets/defaults/{kind} — read_write
  • GET /api/v1/privacy-buckets — read
  • POST /api/v1/privacy-buckets — read_write
terminology — Terminology
  • POST /api/v1/terminology/reset — read_write
  • GET /api/v1/terminology/resolved — read
  • GET /api/v1/terminology — read
  • PATCH /api/v1/terminology — read_write
  • PATCH /api/v1/terminology/scoped — read_write
  • POST /api/v1/terminology/scoped — read_write
friends — Friends
  • POST /api/v1/friends/{friendUserId}/block — read_write
  • PUT /api/v1/friends/{friendUserId}/custom-fields/{fieldId}/value — read_write
  • GET /api/v1/friends/{friendUserId}/custom-fields — read
  • PATCH /api/v1/friends/{friendUserId}/entries/{entryId} — read_write
  • DELETE /api/v1/friends/{friendUserId}/entries/{entryId} — read_write
  • GET /api/v1/friends/{friendUserId}/entries — read
  • POST /api/v1/friends/{friendUserId}/entries — read_write
  • GET /api/v1/friends/{friendUserId}/front/history/month — read
  • GET /api/v1/friends/{friendUserId}/front/history — read
  • DELETE /api/v1/friends/{friendUserId}/front/members/{memberId} — read_write
  • POST /api/v1/friends/{friendUserId}/front/members — read_write
  • PATCH /api/v1/friends/{friendUserId}/front/order — read_write
  • GET /api/v1/friends/{friendUserId}/front — read
  • PUT /api/v1/friends/{friendUserId}/front — read_write
  • DELETE /api/v1/friends/{friendUserId}/front/tier-presence/{memberId} — read_write
  • GET /api/v1/friends/{friendUserId}/front/writable-member-ids — read
  • GET /api/v1/friends/{friendUserId}/groups/folder/page — read
  • GET /api/v1/friends/{friendUserId}/groups/folder — read
  • GET /api/v1/friends/{friendUserId}/groups — read
  • GET /api/v1/friends/{friendUserId}/member-statuses/members/{memberId} — read
  • GET /api/v1/friends/{friendUserId}/member-statuses — read
  • GET /api/v1/friends/{friendUserId}/members/{memberId} — read
  • GET /api/v1/friends/{friendUserId}/members/page — read
  • GET /api/v1/friends/{friendUserId}/members — read
  • POST /api/v1/friends/{friendUserId}/request — read_write
  • POST /api/v1/friends/{friendUserId}/revoke — read_write
  • GET /api/v1/friends/{friendUserId} — read
  • POST /api/v1/friends/block-by-username — read_write
  • GET /api/v1/friends/page — read
  • POST /api/v1/friends/request-by-username — read_write
  • POST /api/v1/friends/requests/{requesterUserId}/accept — read_write
  • GET /api/v1/friends/requests — read
  • GET /api/v1/friends — read
  • GET /api/v1/friends/search/catalog — read
  • GET /api/v1/friends/search/members — read
  • GET /api/v1/friends/search — read
  • GET /api/v1/friends/suggestions — read
billing — Billing
  • GET /api/v1/billing/entitlements — read
  • GET /api/v1/billing/plan-usage — read
import — Import
  • GET /api/v1/import/active — read
  • GET /api/v1/import/latest — read
  • GET /api/v1/import/runs/{runId} — read
  • PATCH /api/v1/import/runs/{runId} — read_write
  • GET /api/v1/import/runs — read
  • POST /api/v1/import/start — read_write
social — Social profile
  • GET /api/v1/friends/{friendUserId}/social — read
  • PATCH /api/v1/social/links/{linkId} — read_write
  • DELETE /api/v1/social/links/{linkId} — read_write
  • POST /api/v1/social/links — read_write
  • POST /api/v1/social/reorder — read_write
  • GET /api/v1/social — read
  • PATCH /api/v1/social — read_write
  • POST /api/v1/social/sync-oauth — read_write
  • PATCH /api/v1/social/widgets/{widgetId} — read_write
  • DELETE /api/v1/social/widgets/{widgetId} — read_write
  • POST /api/v1/social/widgets — read_write
guestbook — Guestbook
  • POST /api/v1/social/widgets/{widgetId}/guestbook/block-author — read_write
  • DELETE /api/v1/social/widgets/{widgetId}/guestbook/messages/{messageId} — read_write
  • GET /api/v1/social/widgets/{widgetId}/guestbook — read
  • POST /api/v1/social/widgets/{widgetId}/guestbook — read_write
poll — Poll
  • GET /api/v1/social/widgets/{widgetId}/poll — read
  • POST /api/v1/social/widgets/{widgetId}/poll — read_write
groupLayout — Group layout
  • GET /api/v1/groups/{groupId}/layout — read
  • PUT /api/v1/groups/{groupId}/layout — read_write
  • POST /api/v1/groups/{groupId}/layout/separators — read_write
  • PATCH /api/v1/groups/layout/separators/{id} — read_write
  • DELETE /api/v1/groups/layout/separators/{id} — read_write

Groups and the legacy directories scope

Groups and folder routes use the higher access level of groups and directories. Either one can satisfy the requirement; they are not two separate permissions that both need granting. The dashboard’s Groups & folders control sets both together. groupLayout is a separate scope.

Scopes do not grant access to another account

Friend routes require the friends API scope, then evaluate friendship and privacy permissions. Bucket permissions such as members.profile.read are separate from API-key scope names. Enabling friends: read_write does not bypass the owner’s sharing rules.

← Previous guideAuthenticationNext guide →Privacy buckets

On this page

  • Choose an access level
  • Every scope
  • Groups and the legacy directories scope
  • Scopes do not grant access to another account