Boards (post categories) organize feedback into distinct containers with their own settings.
Featurebase API (2026-01-01.nova)
Welcome to the Featurebase API. This API allows you to programmatically interact with your Featurebase organization.
This documentation reflects API version 2026-01-01.nova.
This API uses date-based versioning. Each version is identified by a release date and slug, e.g., 2026-01-01.nova.
Specifying a Version
Include the version in the request header:
Featurebase-Version: 2026-01-01.novaOr set a default version for your organization in the dashboard settings.
Version Compatibility
- Newer versions may add new fields to responses (always backwards-compatible)
- Breaking changes (removed/renamed fields, changed behavior) only occur in new versions
- Your integration will continue to work as long as you pin to a specific version
All API requests require authentication via API key.
Include in headers:
Authorization: Bearer <api-key>Create and manage your API keys in the Featurebase dashboard.
The API uses conventional HTTP response codes to indicate success or failure:
2xx- Success4xx- Client errors (bad request, unauthorized, not found, etc.)5xx- Server errors (internal error)
Error Response Format
All errors follow a consistent format:
{
"error": {
"type": "invalid_request_error",
"code": "resource_not_found",
"message": "Post not found",
"param": "id",
"status": 404
}
}Error Types
| Type | Description |
|---|---|
authentication_error | Authentication failed (401) |
authorization_error | Permission denied (403) |
invalid_request_error | Invalid request parameters or resource not found (400, 404, 410) |
api_error | Server-side error (500) |
rate_limit_error | Too many requests (429) |
Request
Returns all admins for your organization.
This endpoint returns all admins at once (typically a small list). No pagination is supported.
Returns a list object with:
object- Always "list"data- Array of admin objectsnextCursor- Always null
Each admin includes:
id- Unique admin identifiername- Admin's display nameemail- Admin's email addresspicture- Profile picture URLroleId- ID of the role assigned to this admin
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/admins
- Productionhttps://do.featurebase.app/v2/admins
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.featurebase.app/_mock/rest-api/v2/admins \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "list", "data": [], "nextCursor": null, "pagination": { "page": 1, "limit": 10, "total": 42, "totalPages": 5 } }
Request
Retrieves a single admin by their unique identifier.
Returns the admin object if found and they belong to your organization.
Returns an admin object with:
id- Unique admin identifiername- Admin's display nameemail- Admin's email addresspicture- Profile picture URLroleId- ID of the role assigned to this admin
404- Admin not found or doesn't belong to your organization
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/admins/{id}
- Productionhttps://do.featurebase.app/v2/admins/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.featurebase.app/_mock/rest-api/v2/admins/5fef50c5e9458a0012f82456 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "admin", "id": "5fef50c5e9458a0012f82456", "name": "John Doe", "email": "john@example.com", "profilePicture": "https://example.com/avatar.png", "roleId": "6648f22b7b23fb2f4307aafe" }
Request
Returns all available admin roles and their permissions.
This endpoint returns all roles at once (typically a small list). No pagination is supported.
Returns a list object with:
object- Always "list"data- Array of admin role objectsnextCursor- Always null
Each role includes:
id- Unique role identifiername- Role name (e.g., "Admin", "Viewer")permissions- Object containing permission flags
The permissions object contains boolean flags for each permission:
view_comments_private- Can view private commentsmanage_comments- Can manage commentsmanage_comments_private- Can manage private commentsset_comment_pinned- Can pin commentsmoderate_comments- Can moderate commentsset_post_category- Can change post categoriesset_post_pinned- Can pin postsset_post_eta- Can set post ETAset_post_tags- Can manage post tagsset_post_author- Can change post authorset_post_status- Can change post statusset_post_assignee- Can assign postsset_post_custom_fields- Can edit custom fieldspost_vote_on_behalf- Can vote on behalf of userspost_merge- Can merge postspost_import- Can import postspost_export- Can export postsmoderate_posts- Can moderate postsview_users- Can view usersmanage_users- Can manage usersview_posts_private- Can view private postsview_private_post_tags- Can view private tagsmanage_changelogs- Can manage changelogsmanage_surveys- Can manage surveysmanage_branding- Can manage brandingmanage_billing- Can manage billingmanage_team_members- Can manage team membersmanage_sso- Can manage SSO settingsmanage_api- Can manage API settingsmanage_statuses- Can manage statusesmanage_boards- Can manage boardsmanage_post_tags- Can manage post tagsmanage_custom_fields- Can manage custom fieldsmanage_moderation_settings- Can manage moderationmanage_roadmap- Can manage roadmapmanage_user_roles- Can manage user rolesmanage_prioritization- Can manage prioritizationmanage_notifications- Can manage notificationsmanage_custom_domain- Can manage custom domainmanage_integrations- Can manage integrationsuse_integrations- Can use integrationsmanage_help_center- Can manage help centerauto_approve_posts- Posts auto-approved
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/admins/roles
- Productionhttps://do.featurebase.app/v2/admins/roles
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.featurebase.app/_mock/rest-api/v2/admins/roles \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "list", "data": [], "nextCursor": null }
Comments
Threaded discussions on posts and changelogs. Comments support voting, moderation, and privacy controls.