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 custom fields configured in your organization.
This endpoint returns all custom fields at once (typically a small list). No pagination is supported.
Returns a list object with:
object- Always "list"data- Array of custom field objectsnextCursor- Always null
Each custom field includes:
id- Unique field identifierlabel- Field label displayed to userstype- Field type (text, number, select, multi-select, checkbox, date)required- Whether the field is requiredplaceholder- Placeholder text (for text/number fields)public- Whether the field value is publicly visibleinternal- Whether the field is for internal use onlyoptions- Array of options (for select/multi-select fields)
text- Single line text inputnumber- Numeric inputselect- Single-choice dropdownmulti-select- Multiple-choice dropdowncheckbox- Boolean checkboxdate- Date picker
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/custom_fields
- Productionhttps://do.featurebase.app/v2/custom_fields
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.featurebase.app/_mock/rest-api/v2/custom_fields \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'Success
Array of custom fields
Field type
Options for select/multi-select fields
Cursor for fetching the next page (cursor-based pagination)
{ "object": "list", "data": [], "nextCursor": null, "pagination": { "page": 1, "limit": 10, "total": 42, "totalPages": 5 } }
Request
Retrieves a single custom field by its unique identifier.
Returns the custom field object if found in your organization.
Returns a custom field object with:
id- Unique field identifierlabel- Field label displayed to userstype- Field type (text, number, select, multi-select, checkbox, date)required- Whether the field is requiredplaceholder- Placeholder text (for text/number fields)public- Whether the field value is publicly visibleinternal- Whether the field is for internal use onlyoptions- Array of options (for select/multi-select fields)
404- Custom field not found in your organization
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/custom_fields/{id}
- Productionhttps://do.featurebase.app/v2/custom_fields/{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/custom_fields/65d26304b2e65b1e1278170c \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "custom_field", "id": "65d26304b2e65b1e1278170c", "label": "Your @username", "type": "text", "required": true, "placeholder": "Enter your username", "public": false, "internal": false, "options": [ { … } ], "createdAt": "2025-04-06T14:11:58.141Z", "updatedAt": "2025-04-06T14:11:58.141Z" }
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.