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 companies in your organization with cursor-based pagination.
limit- Number of companies to return (1-100, default: 10)cursor- Opaque cursor from a previous response for pagination
The response includes:
object- Always "list"data- Array of company objectsnextCursor- Cursor for the next page (null if no more results)
Each company includes:
id- Featurebase internal ID (MongoDB ObjectId)companyId- External company ID from your systemname- Company namemonthlySpend- Monthly spend/revenueindustry- Industrywebsite- Company website URLplan- Plan/tier namelinkedUsers- Number of users linked to this companycompanySize- Employee headcountlastActivity- Last activity timestampcustomFields- Custom field valuescreatedAt- Creation timestampupdatedAt- Last update timestamp
{
"object": "list",
"data": [
{
"object": "company",
"id": "507f1f77bcf86cd799439011",
"companyId": "comp_12345",
"name": "Acme Inc",
"monthlySpend": 5000,
"industry": "Technology",
"website": "https://acme.com",
"plan": "enterprise",
"linkedUsers": 15,
"companySize": 250,
"lastActivity": "2025-01-15T00:00:00.000Z",
"customFields": { "location": "Europe" },
"createdAt": "2025-01-01T12:00:00.000Z",
"updatedAt": "2025-01-10T15:30:00.000Z"
}
],
"nextCursor": "eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9"
}This endpoint is only available in API version 2026-01-01.nova and newer.
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/companies
- Productionhttps://do.featurebase.app/v2/companies
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.featurebase.app/_mock/rest-api/v2/companies?limit=10&cursor=eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "list", "data": [], "nextCursor": "eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9" }
Request
Creates a new company or updates an existing one.
Uses the external companyId as the unique identifier for upsert matching. If a company with the given companyId already exists, it will be updated. Otherwise, a new company will be created.
| Field | Type | Required | Description |
|---|---|---|---|
companyId | string | Yes | External company ID from your system (unique identifier) |
name | string | Yes | Company name |
monthlySpend | number | No | Monthly spend/revenue from this company |
industry | string | No | Industry the company operates in |
website | string | No | Company website URL |
plan | string | No | Current plan/subscription name |
companySize | number | No | Number of employees |
createdAt | string | No | When the company was created (ISO 8601) |
customFields | object | No | Custom field values |
{
"companyId": "comp_12345",
"name": "Acme Inc",
"monthlySpend": 5000,
"industry": "Technology",
"website": "https://acme.com",
"plan": "enterprise",
"companySize": 250,
"customFields": {
"region": "EMEA",
"tier": "gold"
}
}{
"object": "company",
"id": "507f1f77bcf86cd799439011",
"companyId": "comp_12345",
"name": "Acme Inc",
"monthlySpend": 5000,
"industry": "Technology",
"website": "https://acme.com",
"plan": "enterprise",
"linkedUsers": 1,
"companySize": 250,
"lastActivity": "2025-01-15T00:00:00.000Z",
"customFields": { "region": "EMEA", "tier": "gold" },
"createdAt": "2025-01-01T12:00:00.000Z",
"updatedAt": "2025-01-15T10:30:00.000Z"
}- 400 Bad Request - Invalid company data
This endpoint is only available in API version 2026-01-01.nova and newer.
External company ID from your system. Used as the unique identifier for upsert matching.
When the company was created in your system (ISO 8601)
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/companies
- Productionhttps://do.featurebase.app/v2/companies
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.featurebase.app/_mock/rest-api/v2/companies \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Featurebase-Version: 2026-01-01.nova' \
-d '{
"companyId": "comp_12345",
"name": "Acme Inc",
"monthlySpend": 5000,
"industry": "Technology",
"website": "https://acme.com",
"plan": "enterprise",
"companySize": 250,
"createdAt": "2024-01-15T10:30:00Z",
"customFields": {
"region": "EMEA",
"tier": "gold",
"priority": "high"
}
}'{ "object": "company", "id": "507f1f77bcf86cd799439011", "companyId": "comp_12345", "name": "Acme Inc", "monthlySpend": 5000, "industry": "Technology", "website": "https://acme.com", "plan": "enterprise", "linkedUsers": 15, "companySize": 250, "lastActivity": "2025-01-15T00:00:00.000Z", "customFields": { "location": "Europe", "priority": "high" }, "createdAt": "2025-01-01T12:00:00.000Z", "updatedAt": "2025-01-10T15:30:00.000Z" }
Request
Retrieves a single company by its Featurebase ID.
id- The Featurebase internal ID of the company (MongoDB ObjectId)
Returns a company object with:
id- Featurebase internal IDcompanyId- External company ID from your systemname- Company namemonthlySpend- Monthly spend/revenueindustry- Industrywebsite- Company website URLplan- Plan/tier namelinkedUsers- Number of users linked to this companycompanySize- Employee headcountlastActivity- Last activity timestampcustomFields- Custom field valuescreatedAt- Creation timestampupdatedAt- Last update timestamp
{
"object": "company",
"id": "507f1f77bcf86cd799439011",
"companyId": "comp_12345",
"name": "Acme Inc",
"monthlySpend": 5000,
"industry": "Technology",
"website": "https://acme.com",
"plan": "enterprise",
"linkedUsers": 15,
"companySize": 250,
"lastActivity": "2025-01-15T00:00:00.000Z",
"customFields": { "location": "Europe" },
"createdAt": "2025-01-01T12:00:00.000Z",
"updatedAt": "2025-01-10T15:30:00.000Z"
}- 404 Not Found - Company with the specified ID does not exist
This endpoint is only available in API version 2026-01-01.nova and newer.
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/companies/{id}
- Productionhttps://do.featurebase.app/v2/companies/{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/companies/507f1f77bcf86cd799439011 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'{ "object": "company", "id": "507f1f77bcf86cd799439011", "companyId": "comp_12345", "name": "Acme Inc", "monthlySpend": 5000, "industry": "Technology", "website": "https://acme.com", "plan": "enterprise", "linkedUsers": 15, "companySize": 250, "lastActivity": "2025-01-15T00:00:00.000Z", "customFields": { "location": "Europe", "priority": "high" }, "createdAt": "2025-01-01T12:00:00.000Z", "updatedAt": "2025-01-10T15:30:00.000Z" }
Comments
Threaded discussions on posts and changelogs. Comments support voting, moderation, and privacy controls.