API Reference
v1The Feedbaxster REST API lets you programmatically access suggestions, issues, comments, and export data. Authenticate with API keys created in your integrations settings.
Authentication
All API requests require an API key. Create keys from the Integrations page in your dashboard. Keys are prefixed with fbx_ and support two scopes:
read— list and retrieve resources (default)write— create and update resources
Pass the key via the X-API-Key header or Authorization: Bearer header:
curl https://api.feedbaxster.com/api/v1/suggestions \
-H "X-API-Key: fbx_your_api_key"curl https://api.feedbaxster.com/api/v1/suggestions \
-H "Authorization: Bearer fbx_your_api_key"Base URL
All API endpoints are relative to:
https://api.feedbaxster.com/api/v1Rate Limiting
API requests are rate limited to 60 requests per minute per API key. If you exceed the limit, you will receive a 429 response:
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded",
"retryAfter": 42
}
}The retryAfter field indicates seconds until the limit resets.
Pagination
List endpoints return paginated results. Use page and limit query parameters to navigate.
| Parameter | Type | Required | Description |
|---|---|---|---|
| page | number | optional | Page number (starts at 1)(default: 1) |
| limit | number | optional | Results per page (max 100)(default: 50) |
{
"data": [...],
"total": 142,
"page": 1,
"limit": 50
}Error Handling
Errors return a consistent JSON shape with an HTTP status code:
{
"statusCode": 400,
"message": "Query failed: ...",
"error": "Bad Request"
}| Status | Meaning |
|---|---|
| 400 | Bad request — invalid parameters or query |
| 401 | Unauthorized — missing or invalid API key |
| 403 | Forbidden — insufficient scope for this action |
| 404 | Not found — resource does not exist |
| 429 | Rate limited — too many requests |
| 500 | Server error — something went wrong on our end |
List Suggestions
/suggestionsRetrieve a paginated list of suggestions for your business. Supports filtering by status, priority, sentiment, and date.
| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | optional | Filter by status (pending, reviewing, in_progress, completed, rejected) |
| priority | string | optional | Filter by priority (low, medium, high, critical) |
| sentiment | string | optional | Filter by sentiment (positive, neutral, negative) |
| since | string | optional | ISO 8601 date — only return suggestions created after this time |
| sort | string | optional | Sort field(default: created_at) |
| order | string | optional | Sort direction(default: desc) |
| page | number | optional | Page number(default: 1) |
| limit | number | optional | Results per page (max 100)(default: 50) |
curl https://api.feedbaxster.com/api/v1/suggestions?status=pending&limit=10 \
-H "X-API-Key: fbx_your_api_key"{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"content": "It would be great to have a mobile app",
"status": "pending",
"priority": "medium",
"sentiment": "positive",
"sentiment_score": 0.85,
"customer_name": "Jane Doe",
"customer_email": "jane@example.com",
"upvote_count": 3,
"created_at": "2026-03-15T10:30:00.000Z",
"updated_at": "2026-03-15T10:30:00.000Z"
}
],
"total": 42,
"page": 1,
"limit": 10
}Get Suggestion
/suggestions/:idRetrieve a single suggestion by its ID.
curl https://api.feedbaxster.com/api/v1/suggestions/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: fbx_your_api_key"{
"id": "550e8400-e29b-41d4-a716-446655440000",
"content": "It would be great to have a mobile app",
"status": "pending",
"priority": "medium",
"sentiment": "positive",
"sentiment_score": 0.85,
"customer_name": "Jane Doe",
"customer_email": "jane@example.com",
"upvote_count": 3,
"is_anonymous": false,
"created_at": "2026-03-15T10:30:00.000Z",
"updated_at": "2026-03-15T10:30:00.000Z"
}Update Suggestion
/suggestions/:idwrite scopeUpdate a suggestion's status or priority. Requires an API key with write scope.
| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | optional | New status (pending, reviewing, in_progress, completed, rejected) |
| priority | string | optional | New priority (low, medium, high, critical) |
curl -X PATCH https://api.feedbaxster.com/api/v1/suggestions/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: fbx_your_api_key" \
-H "Content-Type: application/json" \
-d '{"status": "reviewing", "priority": "high"}'List Issues
/issuesRetrieve a paginated list of issues for your business. Supports filtering by status, priority, and date.
| Parameter | Type | Required | Description |
|---|---|---|---|
| status | string | optional | Filter by status (open, assigned, in_progress, resolved, closed) |
| priority | string | optional | Filter by priority (low, medium, high, critical) |
| since | string | optional | ISO 8601 date — only return issues created after this time |
| sort | string | optional | Sort field(default: created_at) |
| order | string | optional | Sort direction(default: desc) |
| page | number | optional | Page number(default: 1) |
| limit | number | optional | Results per page (max 100)(default: 50) |
curl https://api.feedbaxster.com/api/v1/issues?status=open&limit=10 \
-H "X-API-Key: fbx_your_api_key"{
"data": [
{
"id": "660e8400-e29b-41d4-a716-446655440000",
"title": "Checkout page not loading on mobile",
"description": "The checkout page shows a blank screen on iPhone Safari",
"status": "open",
"priority": "high",
"assignee_id": null,
"customer_name": "John Smith",
"customer_email": "john@example.com",
"resolved_at": null,
"created_at": "2026-03-14T08:15:00.000Z",
"updated_at": "2026-03-14T08:15:00.000Z"
}
],
"total": 18,
"page": 1,
"limit": 10
}Get Issue
/issues/:idRetrieve a single issue by its ID.
curl https://api.feedbaxster.com/api/v1/issues/660e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: fbx_your_api_key"{
"id": "660e8400-e29b-41d4-a716-446655440000",
"title": "Checkout page not loading on mobile",
"description": "The checkout page shows a blank screen on iPhone Safari",
"status": "open",
"priority": "high",
"assignee_id": null,
"customer_name": "John Smith",
"customer_email": "john@example.com",
"is_anonymous": false,
"resolved_at": null,
"created_at": "2026-03-14T08:15:00.000Z",
"updated_at": "2026-03-14T08:15:00.000Z"
}Add Suggestion Comment
/suggestions/:id/commentswrite scopeAdd a comment to a suggestion. The comment is attributed to the API key. Requires write scope.
| Parameter | Type | Required | Description |
|---|---|---|---|
| content | string | required | The comment text |
curl -X POST https://api.feedbaxster.com/api/v1/suggestions/550e8400-e29b-41d4-a716-446655440000/comments \
-H "X-API-Key: fbx_your_api_key" \
-H "Content-Type: application/json" \
-d '{"content": "We are looking into this feature request."}'{
"id": "770e8400-e29b-41d4-a716-446655440000",
"entity_type": "suggestion",
"entity_id": "550e8400-e29b-41d4-a716-446655440000",
"content": "[via API: My Key Name] We are looking into this feature request.",
"author_id": "user-uuid",
"created_at": "2026-03-15T12:00:00.000Z"
}Add Issue Comment
/issues/:id/commentswrite scopeAdd a comment to an issue. The comment is attributed to the API key. Requires write scope.
| Parameter | Type | Required | Description |
|---|---|---|---|
| content | string | required | The comment text |
curl -X POST https://api.feedbaxster.com/api/v1/issues/660e8400-e29b-41d4-a716-446655440000/comments \
-H "X-API-Key: fbx_your_api_key" \
-H "Content-Type: application/json" \
-d '{"content": "We have identified the root cause."}'Export Suggestions
/export/suggestionsExport all suggestions as JSON or CSV. Supports filtering by status, priority, sentiment, and date range. Maximum 10,000 records per export.
| Parameter | Type | Required | Description |
|---|---|---|---|
| format | string | optional | Export format(default: json) |
| status | string | optional | Filter by status |
| priority | string | optional | Filter by priority |
| sentiment | string | optional | Filter by sentiment |
| since | string | optional | ISO 8601 start date |
| until | string | optional | ISO 8601 end date |
curl "https://api.feedbaxster.com/api/v1/export/suggestions?format=csv&since=2026-01-01" \
-H "X-API-Key: fbx_your_api_key" \
-o suggestions.csvcurl "https://api.feedbaxster.com/api/v1/export/suggestions?format=json" \
-H "X-API-Key: fbx_your_api_key"Export Issues
/export/issuesExport all issues as JSON or CSV. Supports filtering by status, priority, and date range. Maximum 10,000 records per export.
| Parameter | Type | Required | Description |
|---|---|---|---|
| format | string | optional | Export format(default: json) |
| status | string | optional | Filter by status |
| priority | string | optional | Filter by priority |
| since | string | optional | ISO 8601 start date |
| until | string | optional | ISO 8601 end date |
curl "https://api.feedbaxster.com/api/v1/export/issues?format=csv" \
-H "X-API-Key: fbx_your_api_key" \
-o issues.csvEnums
Reference for all enum values used in API requests and responses.
SuggestionStatus
pendingreviewingin_progresscompletedrejectedIssueStatus
openassignedin_progressresolvedclosedPriority
lowmediumhighcriticalSentiment
positiveneutralnegative