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 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" }
Comments
Threaded discussions on posts and changelogs. Comments support voting, moderation, and privacy controls.