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 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" }
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.