Boards (post categories) organize feedback into distinct containers with their own settings.
- Create a redirect rule
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 a paginated list of redirect rules within your organization.
Redirect rules map old Help Center URLs to new article or collection destinations, enabling seamless migration from legacy help center systems. Only Help Centers with a custom domain configured support redirect rules.
limit- Number of items to return (1-100, default 10)cursor- Cursor for paginationhelpCenterId- Filter by help center IDlocale- Filter by locale codetargetType- Filter by target type ("article" or "collection")
Returns a list object with:
object- Always "list"data- Array of redirect rule objectsnextCursor- Cursor for next page (null if no more results)
Each redirect rule includes:
id- Unique identifier (MongoDB ObjectId)helpCenterId- Help center this rule belongs tolocale- Locale code used to resolve the target translationfromUrl- Canonical source URL (query/hash stripped, hostname lowercased)targetType- "article" or "collection"targetId- ID of the target article or collectioncreatedAt- ISO 8601 timestamp when createdupdatedAt- ISO 8601 timestamp when last updated
A limit on the number of objects to be returned, between 1 and 100.
An opaque cursor for pagination. Use the nextCursor value from a previous response to fetch the next page.
Filter redirect rules by help center ID
Filter redirect rules by locale
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/redirect_rules
- Productionhttps://do.featurebase.app/v2/help_center/redirect_rules
- 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/redirect_rules?limit=10&cursor=eyJpZCI6IjUwN2YxZjc3YmNmODZjZDc5OTQzOTAxMSJ9&helpCenterId=ox6qrqprmsuqaunj&locale=en&targetType=article' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'Success
Array of redirect rules
Locale code for the redirect rule
Canonical source URL being redirected from (query and hash stripped)
Type of content the redirect points to
ISO 8601 timestamp when created
{ "object": "list", "data": [], "nextCursor": null }
Request
Creates a new redirect rule in your organization.
The fromUrl is normalized on creation: query parameters and hash fragments are stripped, the hostname is lowercased, and trailing slashes are removed. The fromUrl hostname must match the Help Center's configured custom domain.
The target article or collection must exist and have a resolvable URL (i.e., a published translation with a slug).
Required attributes:
helpCenterId- The ID of the help center this rule belongs tolocale- Locale code used to resolve the target translationfromUrl- The full absolute URL to redirect from (must match the help center's custom domain)targetType- "article" or "collection"targetId- The ID of the target article or collection
Returns the created redirect rule object.
400- Invalid request data, fromUrl does not match custom domain, or target not found
Help center identifier this redirect rule belongs to
Locale code for the redirect rule. Used to resolve the target article/collection translation.
Full absolute URL to redirect from. Must use http or https protocol. Query parameters and hash fragments are stripped during normalization. The hostname must match the Help Center custom domain.
Type of content the redirect points to
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/redirect_rules
- Productionhttps://do.featurebase.app/v2/help_center/redirect_rules
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.featurebase.app/_mock/rest-api/v2/help_center/redirect_rules \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Featurebase-Version: 2026-01-01.nova' \
-d '{
"helpCenterId": "ox6qrqprmsuqaunj",
"locale": "en",
"fromUrl": "https://help.example.com/en/old/getting-started",
"targetType": "article",
"targetId": "10021362"
}'Created
Locale code for the redirect rule
Canonical source URL being redirected from (query and hash stripped)
Type of content the redirect points to
{ "object": "redirect_rule", "id": "507f1f77bcf86cd799439011", "helpCenterId": "ox6qrqprmsuqaunj", "locale": "en", "fromUrl": "https://help.example.com/en/old/getting-started", "targetType": "article", "targetId": "1234567", "createdAt": "2026-02-11T12:00:00.000Z", "updatedAt": "2026-02-11T12:00:00.000Z" }
Request
Retrieves a specific redirect rule by its source URL.
The url query parameter is normalized before matching: query parameters and hash fragments are stripped, the hostname is lowercased, and trailing slashes are removed. This is the same normalization applied when creating a redirect rule.
url(required) - Full absolute URL to look up (http or https)
Returns a redirect rule object with:
id- Unique identifier (MongoDB ObjectId)helpCenterId- Help center this rule belongs tolocale- Locale codefromUrl- Canonical source URL being redirected fromtargetType- "article" or "collection"targetId- ID of the target article or collectioncreatedAt- ISO 8601 timestamp when createdupdatedAt- ISO 8601 timestamp when last updated
400- Invalid URL format404- No redirect rule exists for the given URL
- Mock serverhttps://docs.featurebase.app/_mock/rest-api/v2/help_center/redirect_rules/by-url
- Productionhttps://do.featurebase.app/v2/help_center/redirect_rules/by-url
- 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/redirect_rules/by-url?url=https%3A%2F%2Fhelp.example.com%2Fen%2Fold%2Fgetting-started' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Featurebase-Version: 2026-01-01.nova'Success
Locale code for the redirect rule
Canonical source URL being redirected from (query and hash stripped)
Type of content the redirect points to
{ "object": "redirect_rule", "id": "507f1f77bcf86cd799439011", "helpCenterId": "ox6qrqprmsuqaunj", "locale": "en", "fromUrl": "https://help.example.com/en/old/getting-started", "targetType": "article", "targetId": "1234567", "createdAt": "2026-02-11T12:00:00.000Z", "updatedAt": "2026-02-11T12:00: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.