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 groups folder page
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 groups folder page

Get friend groups folder page

Returns friend groups folder page for the authorised account.

GET
/api/v1/friends/{friendUserId}/groups/folder/page
friends: 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.

Query parameters

NameTypeRequiredDescription
limitintegerRequiredFilter or option: limit. Minimum: 1. Maximum: 100.
cursorintegerOptionalFilter or option: cursor. Minimum: 0.
folderIdstring | nullRequiredFilter or option: folder id.
searchstringOptionalFilter or option: search. Maximum length: 200.
sideSystemIdstring (uuid)OptionalFilter or option: side system id.
subSystemIdstring (uuid)OptionalFilter or option: sub system id.

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
canonicalRootIdstringRequiredCanonical Root Id.
layoutDirectoryIdstringRequiredLayout Directory Id.
atSystemRootbooleanRequiredAt System Root.
subtreeMemberCountByFolderIdobjectRequiredSubtree Member Count By Folder Id.
folderDateModifiedByIdobjectRequiredFolder Date Modified By Id. yyyy-mm-dd style display strings aligned with `/dashboard/groups` name column secondary info
pathSegmentsarray<object>RequiredPath Segments.
pathSegments[].idstringRequiredUnique identifier.
pathSegments[].namestringRequiredName of the resource.
currentFrontMemberIdsarray<string>RequiredCurrent Front Member Ids.
customIconsarray<object>RequiredCustom Icons.
customIcons[]._idstringRequiredUnique identifier.
customIcons[].userIdstringRequiredOwning account identifier.
customIcons[].storageIdstringRequiredStorage Id.
customIcons[].namenull | stringRequiredName of the resource.
customIcons[].mimeTypestringRequiredMime Type.
customIcons[].isAnimatedbooleanRequiredIs Animated.
customIcons[].displayTintHexnull | stringRequiredDisplay Tint Hex.
customIcons[].createdAtnumberRequiredCreation time.
customIcons[].updatedAtnumberRequiredMost recent update time.
customIcons[].urlnull | stringRequiredUrl.
customIcons[].iconRefstringRequiredIcon Ref.
membersByIdobjectRequiredMembers By Id.
memberProfileReadByMemberIdobjectRequiredMember Profile Read By Member Id. Whether the viewer may open `/dashboard/friends/{owner}/members/{id}` for this member (`members.profile.read` + privacy buckets).
statsobjectRequiredStats.
stats.childFolderCountnumberRequiredChild Folder Count.
stats.headerMemberCountnumberRequiredHeader Member Count.
layoutScopeTagsobjectRequiredLayout Scope Tags. Side / sub-system tags for the directory row whose layout is shown (owner scope).
layoutScopeTags.sidenull | objectRequiredSide.
layoutScopeTags.side.namestringRequiredName of the resource.
layoutScopeTags.side.codestringRequiredCode.
layoutScopeTags.side.colorstringRequiredColor.
layoutScopeTags.side.iconstringOptionalIcon.
layoutScopeTags.subnull | objectRequiredSub.
layoutScopeTags.sub.namestringRequiredName of the resource.
layoutScopeTags.sub.codestringRequiredCode.
layoutScopeTags.sub.colorstringRequiredColor.
layoutScopeTags.sub.iconstringOptionalIcon.
showFolderMemberSideTagsbooleanRequiredShow Folder Member Side Tags. Same rule as the owner dashboard groups table (`DirectoryListView`): when the **owner** has unified multi-side view, show per-folder / per-member side-system badges in the table.
sideSystemTagBySideSystemIdobjectRequiredSide System Tag By Side System Id.
subSystemTagBySubSystemIdobjectRequiredSub System Tag By Sub System Id.
subSystemSideSystemIdBySubSystemIdobjectRequiredSub System Side System Id By Sub System Id.
folderSideSystemIdByFolderIdobjectRequiredFolder Side System Id By Folder Id.
folderSubSystemIdByFolderIdobjectRequiredFolder Sub System Id By Folder Id.
memberSideSystemIdByMemberIdobjectRequiredMember Side System Id By Member Id.
memberSubSystemIdByMemberIdobjectRequiredMember Sub System Id By Member Id.
directoryScopeSideSystemsarray<object>RequiredDirectory Scope Side Systems. Ordered like the owner system switcher; used for friend directory scope UI only.
directoryScopeSideSystems[]._idstringRequiredUnique identifier.
directoryScopeSideSystems[].namestringRequiredName of the resource.
directoryScopeSideSystems[].iconstringOptionalIcon.
directoryScopeSubSystemsarray<object>RequiredDirectory Scope Sub Systems.
directoryScopeSubSystems[]._idstringRequiredUnique identifier.
directoryScopeSubSystems[].sideSystemIdstringRequiredSide System Id.
directoryScopeSubSystems[].parentSubSystemIdnull | stringRequiredParent Sub System Id.
directoryScopeSubSystems[].namestringRequiredName of the resource.
directoryScopeSubSystems[].iconstringOptionalIcon.
rowsarray<object>RequiredRows.
rows[].typestringRequiredType.
rows[].idstringOptionalUnique identifier.
rows[].namestringOptionalName of the resource.
rows[].descriptionnull | stringOptionalDescription of the resource. Optional folder / group blurb (`directories.description`); highlights via `[text]()`.
rows[].iconstringOptionalIcon.
rows[].iconColorPresetstringOptionalIcon Color Preset. Folder glyph colour preset; undefined = default (theme).
rows[].displayNamestringOptionalDisplay name. Display name (shown instead of name if set)
rows[].isFrontingbooleanOptionalIs Fronting.
rows[].avatarUrlnull | stringOptionalResolved avatar URL, or null when unavailable. Resolved avatar URL; undefined if none.
rows[].backgroundUrlnull | stringOptionalResolved background URL, or null when unavailable. Resolved profile background URL; undefined if none.
rows[].isLinkedbooleanOptionalIs Linked. True if the member's home folder is not the current directory Allowed values: false, true.
rows[].layoutEntryIdstringOptionalLayout Entry Id.
rows[].labelstringOptionalLabel.
rows[].colorPresetstringOptionalColor Preset. Tailwind color preset key (e.g. "slate", "zinc"). Omit = default.
nextCursornull | objectRequiredCursor for the next page; null when there are no further results.
nextCursor.indexnumberRequiredIndex.
totalRowCountnumberRequiredTotal Row Count.

Errors

400 · JSON error

Missing friend user id.

401 · JSON error

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

403 · JSON error

Requires friends: 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.

← Previous endpointList friend front writable member idsNext endpoint →Get friend groups folder

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/groups/folder/page?limit=20&folderId=null' \
  --header "Authorization: Bearer $FLORALITY_KEY"

Responses

Successful response.

JSON
{
  "canonicalRootId": "11111111-1111-4111-8111-111111111111",
  "layoutDirectoryId": "11111111-1111-4111-8111-111111111111",
  "atSystemRoot": false,
  "subtreeMemberCountByFolderId": {},
  "folderDateModifiedById": {},
  "pathSegments": [
    {
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "River"
    }
  ],
  "currentFrontMemberIds": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "customIcons": [
    {
      "_id": "11111111-1111-4111-8111-111111111111",
      "userId": "11111111-1111-4111-8111-111111111111",
      "storageId": "11111111-1111-4111-8111-111111111111",
      "name": null,
      "mimeType": "image/png",
      "isAnimated": false,
      "displayTintHex": null,
      "createdAt": 1767225600000,
      "updatedAt": 1767225600000,
      "url": null,
      "iconRef": "demo"
    }
  ],
  "membersById": {},
  "memberProfileReadByMemberId": {},
  "stats": {
    "childFolderCount": 0,
    "headerMemberCount": 0
  },
  "layoutScopeTags": {
    "side": null,
    "sub": null
  },
  "showFolderMemberSideTags": false,
  "sideSystemTagBySideSystemId": {},
  "subSystemTagBySubSystemId": {},
  "subSystemSideSystemIdBySubSystemId": {},
  "folderSideSystemIdByFolderId": {},
  "folderSubSystemIdByFolderId": {},
  "memberSideSystemIdByMemberId": {},
  "memberSubSystemIdByMemberId": {},
  "directoryScopeSideSystems": [
    {
      "_id": "11111111-1111-4111-8111-111111111111",
      "name": "River",
      "icon": "demo"
    }
  ],
  "directoryScopeSubSystems": [
    {
      "_id": "11111111-1111-4111-8111-111111111111",
      "sideSystemId": "11111111-1111-4111-8111-111111111111",
      "parentSubSystemId": null,
      "name": "River",
      "icon": "demo"
    }
  ],
  "rows": [
    {
      "type": "member",
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "River",
      "displayName": "River",
      "isFronting": false,
      "avatarUrl": null,
      "backgroundUrl": null,
      "isLinked": false,
      "layoutEntryId": "11111111-1111-4111-8111-111111111111"
    }
  ],
  "nextCursor": null,
  "totalRowCount": 0
}

Example values are illustrative demo data.