Organization
Organization endpoints control settings, branding, tags, and feedback form customization shared across all users in the organization.
Most write endpoints require admin or owner role.
Get settings
GET /api/settings
Returns the full organization settings object.
Update settings
PUT /api/settings
Accepts a partial settings object. Requires admin role.
Reset settings
POST /api/settings/reset
Resets all organization settings to their defaults. Requires admin role.
Tags
Get organization tags
GET /api/organization/general-tags
Update organization tags
PUT /api/organization/general-tags
{ "tags": ["positive", "constructive", "urgent"] }
Update event-specific tags
PUT /api/organization/tags
Feedback form customization
Controls the appearance and copy of the public feedback submission form.
Get customization
GET /api/organization/feedback-customization
Update customization
PUT /api/organization/feedback-customization
{
"headerText": "Share your thoughts",
"placeholderText": "Your feedback is anonymous...",
"submitButtonText": "Submit",
"primaryColor": "#1849aa"
}
Chart settings
Controls the default chart types and wordcloud behaviour in the Insights view.
Get chart settings
GET /api/organization/chart-settings
Update chart settings
PUT /api/organization/chart-settings
Logo
POST /api/organization/upload-logo
Content-Type: multipart/form-data
Uploads the organization logo shown on the public feedback form and room pages. Maximum 5 MB.
Subdomain lookup (public)
GET /api/organization/subdomain/:subdomain
Returns basic organization info for a given subdomain. No auth required. Used during login to identify the correct organization.
Onboarding
POST /api/settings/complete-onboarding
Marks the organization's onboarding flow as complete. Requires owner role.
Serious concern testing
POST /api/settings/test-serious-concern
{ "text": "Sample feedback text to test against detection criteria" }
Runs the serious concern detection model against a sample string. Useful for tuning detection criteria without submitting real feedback. Requires admin role.
Request plan upgrade
POST /api/organization/request-upgrade
Sends a plan upgrade request to the organization owner. Used when a non-owner hits a plan limit (e.g. seat cap).