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 help centers configured in your Featurebase organization.
Currently, Featurebase only supports one help center per organization, but we plan on supporting multiple help centers in the future.
limit- Number of items to return (1-100, default 10)cursor- Cursor for pagination
Returns a list object with:
object- Always "list"data- Array of help center objectsnextCursor- Cursor for next page (null if no more results)
Each help center includes:
id- Unique identifierdisplayName- Help center display nametitle- Help center titledescription- Help center descriptionisPublic- Whether the help center is publicly accessibledefaultLocale- Default locale for contentavailableLocales- Array of available localesnavItems- Navigation items configurationurls- URL configuration (subpath, custom domain)createdAt- ISO 8601 timestamp when createdupdatedAt- ISO 8601 timestamp when last updated
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/help_centers
- Productionhttps://do.featurebase.app/v2/help_center/help_centers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.featurebase.app/_mock/rest-api/v2/help_center/help_centers?limit=10&cursor=eyJpZCI6IjJ0Z3kwaWc5ODJqNTRxZmwifQ' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'Success
Array of help centers
Whether external links in articles open in a new tab
Whether internal links in articles open in a new tab
Default locale for the help center
Current locale
Available locales
ISO 8601 timestamp when created
{ "object": "list", "data": [], "nextCursor": null }
Request
Retrieves a single help center by its unique identifier.
Returns the help center object if found in your organization.
Returns a help center object with:
id- Unique identifierdisplayName- Help center display nametitle- Help center titledescription- Help center descriptionsearchPlaceholder- Search input placeholder textisPublic- Whether the help center is publicly accessibledefaultLocale- Default locale for contentlocale- Current localeavailableLocales- Array of available localesnavItems- Navigation items configurationurls- URL configuration (subpath, custom domain)createdAt- ISO 8601 timestamp when createdupdatedAt- ISO 8601 timestamp when last updated
404- Help center not found in your organization
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/help_centers/{id}
- Productionhttps://do.featurebase.app/v2/help_center/help_centers/{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/help_center/help_centers/2tgy0ig982j54qfl \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "help_center", "id": "2tgy0ig982j54qfl", "displayName": "Your Help Center", "title": "Help Center", "description": "", "searchPlaceholder": "Search for help...", "isPublic": true, "hideAuthorInfo": false, "hideDateInfo": false, "externalLinksOpenInNewTab": true, "internalLinksOpenInNewTab": false, "defaultLocale": "en", "locale": "en", "availableLocales": [ "en" ], "navItems": [ { … } ], "urls": { "featurebaseSubpath": "/help", "externalDomain": "help.example.com" }, "translations": { "bn": { … }, "bs": { … }, "pt-BR": { … }, "bg": { … }, "ca": { … }, "hr": { … }, "cs": { … }, "da": { … }, "nl": { … }, "en": { … }, "et": { … }, "fi": { … }, "fr": { … }, "de": { … }, "el": { … }, "hi": { … }, "hu": { … }, "id": { … }, "it": { … }, "ja": { … }, "ko": { … }, "lv": { … }, "lt": { … }, "ms": { … }, "mn": { … }, "nb": { … }, "pl": { … }, "pt": { … }, "ro": { … }, "ru": { … }, "sr": { … }, "zh-CN": { … }, "sk": { … }, "sl": { … }, "es": { … }, "sw": { … }, "sv": { … }, "th": { … }, "zh-TW": { … }, "tr": { … }, "uk": { … }, "vi": { … } }, "organization": "6595518396205e06b897ad65", "createdAt": "2024-06-26T13:27:21.920Z", "updatedAt": "2024-06-26T13:52:19.415Z" }
Request
Returns a paginated list of collections within your organization's help center.
Collections are used to organize articles into logical groups.
limit- Number of items to return (1-100, default 10)cursor- Cursor for pagination
Returns a list object with:
object- Always "list"data- Array of collection objectsnextCursor- Cursor for next page (null if no more results)
Each collection includes:
id- Unique identifiername- Collection namedescription- Collection descriptionslug- URL slugicon- Collection icon (emoji or custom)parentId- Parent collection ID (null for root collections)helpCenterId- ID of the help center this collection belongs toorganization- Organization IDdefaultLocale- Default locale for contentlocale- Current localeavailableLocales- Array of available localesfeaturebaseUrl- Featurebase URL for the collectionexternalUrl- External URL if custom domain is configuredarticleCount- Number of articles in this collectionauthorCount- Number of authors who contributedorder- Display ordertranslations- Translations for different localescreatedAt- ISO 8601 timestamp when createdupdatedAt- ISO 8601 timestamp when last updated
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/collections
- Productionhttps://do.featurebase.app/v2/help_center/collections
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.featurebase.app/_mock/rest-api/v2/help_center/collections?limit=10&cursor=eyJpZCI6IjY0NzQ2ODQifQ' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'Success
Array of collections
Default locale
Current locale
Available locales
Featurebase URL
External URL
ISO 8601 timestamp when created
{ "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.