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.
API Versioning
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
Authentication
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.
Error Handling
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 }
CommentsCopy for LLM Copy page as Markdown for LLMs View as Markdown Open this page as Markdown Open in ChatGPT Get insights from ChatGPT Open in Claude Get insights from Claude Connect to Cursor Install MCP server on Cursor Connect to VS Code Install MCP server on VS Code
Threaded discussions on posts and changelogs. Comments support voting, moderation, and privacy controls.