Get a post by ID
Retrieves a single post by its unique identifier.
Returns the full post object including:
- Author information
- Current status
- Tags
- Voting stats
- Engagement metrics
- Custom field values
Feedback processing
For a post created with intakeMode: 'feedback', the response also carries processing, which
says how far Featurebase has got with the text and what it made of it. It is absent on every other
post, and on the list endpoint.
processing.status:
queued- the text was accepted and no result has landed yetprocessing- Featurebase is organizing the submission right nowcomplete- it is done;resultslists what came out of itneeds_review- it is done, and a teammate still has to decide somethingskipped- nothing ran, and nothing will;reasonsays why (the same reason the create returned, for exampleautopilot_off). The post is stored exactly as it was sent.
processing.results is present in workspaces that organize submissions, once the run has
finished: one entry per ask found in the text, in the order they appear. Each entry has the ask’s
title and its outcome:
request- the ask became a request of its ownattached- it was added as evidence to a request that already existedheld- it became a request waiting for a teammate to publish itquestion- it asked something; no request was created and a teammate answers it
postId and postTitle name the request the ask became or was attached to. They are absent for
a question, and absent when that request is not readable through this API.
held results carry a reason code saying what the teammate still has to decide:
too_many_topics (the submission held more separate asks than one submission can become requests,
so this request lists the ones that did not fit), uncertain, custom_fields or
processing_failed (the AI could not rewrite the text, or could not check the ask against existing
requests, so a teammate confirms it). No other outcome carries it.
Workspaces that do not organize submissions report status only: there the post you sent IS the
request, so there is no separate result to list.
Get a post by ID
curl https://do.featurebase.app/v2/posts/$ID \
-H "Authorization: Bearer $FEATUREBASE_API_KEY"{
"id": "507f1f77bcf86cd799439011",
"access": {
"companyExternalIds": [
"string"
],
"userIds": [
"string"
]
},
"anchor": {
"commentId": "commentId",
"conversationId": "conversationId",
"messageId": "messageId",
"ranges": [
{
"end": 0,
"start": 0
}
],
"sourceRecordId": "sourceRecordId",
"submissionId": "submissionId"
},
"assigneeId": "507f1f77bcf86cd799439013",
"author": {
"id": "507f1f77bcf86cd799439011",
"email": "john@example.com",
"name": "John Doe",
"profilePicture": "https://cdn.example.com/avatars/john.png",
"type": "customer"
},
"boardId": "507f1f77bcf86cd799439011",
"commentCount": 5,
"content": "<p>It would be great to have a dark mode option for the dashboard.</p>",
"createdAt": "2023-12-12T00:00:00.000Z",
"customFields": {
"cf_priority": "bar",
"cf_effort": "bar"
},
"eta": "2025-01-01T00:00:00.000Z",
"features": {
"commentsEnabled": true
},
"groupKey": null,
"inReview": false,
"insightSource": {
"channel": "slack",
"capturedBy": "manual",
"conversationId": "conversationId",
"externalId": "externalId",
"sourceLabel": "sourceLabel",
"url": "url"
},
"integrations": {
"clickup": [
{
"id": "86a1b2c3d",
"title": "Add dark mode support",
"url": "https://app.clickup.com/t/86a1b2c3d"
}
],
"devops": [
{
"id": 1234,
"projectId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"projectName": "My Project",
"title": "Add dark mode support",
"url": "https://dev.azure.com/org/project/_workitems/edit/1234"
}
],
"github": [
{
"id": "1234567890",
"number": "42",
"repositoryFullName": "acme/backend",
"repositoryName": "backend",
"title": "Add dark mode support",
"url": "https://github.com/acme/backend/issues/42"
}
],
"hubspot": [
{
"dealAmount": 5000,
"dealClosed": false,
"objectId": 123456789,
"type": "TICKET"
}
],
"jira": [
{
"issueId": "10042",
"issueUrl": "https://myteam.atlassian.net/browse/PROJ-123"
}
],
"linear": [
{
"issueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"issueUrl": "https://linear.app/team/issue/ENG-123"
}
],
"salesforce": [
{
"amount": 25000,
"isClosed": false,
"objectId": "006Dn00000Abcdef",
"objectType": "Opportunity"
}
]
},
"isPinned": false,
"kind": "issue",
"linkedInsightCount": 0,
"linkedIssueId": null,
"object": "post",
"opportunityAmount": 30000,
"portalHidden": false,
"postUrl": "https://feedback.example.com/p/add-dark-mode-support",
"slug": "add-dark-mode-support",
"status": {
"id": "507f1f77bcf86cd799439011",
"color": "Blue",
"isDefault": false,
"name": "In Progress",
"object": "post_status",
"type": "active"
},
"tags": [
{
"id": "507f1f77bcf86cd799439011",
"color": "#FF5722",
"name": "bug"
}
],
"title": "Add dark mode support",
"updatedAt": "2023-12-13T00:00:00.000Z",
"upvotes": 42,
"deduped": true,
"intakeMode": "request",
"processing": {
"status": "queued",
"reason": "request_mode",
"results": [
{
"outcome": "request",
"title": "Export the board to CSV",
"postId": "507f1f77bcf86cd799439011",
"postTitle": "CSV export",
"reason": "too_many_topics"
}
]
}
}Returns Examples
{
"id": "507f1f77bcf86cd799439011",
"access": {
"companyExternalIds": [
"string"
],
"userIds": [
"string"
]
},
"anchor": {
"commentId": "commentId",
"conversationId": "conversationId",
"messageId": "messageId",
"ranges": [
{
"end": 0,
"start": 0
}
],
"sourceRecordId": "sourceRecordId",
"submissionId": "submissionId"
},
"assigneeId": "507f1f77bcf86cd799439013",
"author": {
"id": "507f1f77bcf86cd799439011",
"email": "john@example.com",
"name": "John Doe",
"profilePicture": "https://cdn.example.com/avatars/john.png",
"type": "customer"
},
"boardId": "507f1f77bcf86cd799439011",
"commentCount": 5,
"content": "<p>It would be great to have a dark mode option for the dashboard.</p>",
"createdAt": "2023-12-12T00:00:00.000Z",
"customFields": {
"cf_priority": "bar",
"cf_effort": "bar"
},
"eta": "2025-01-01T00:00:00.000Z",
"features": {
"commentsEnabled": true
},
"groupKey": null,
"inReview": false,
"insightSource": {
"channel": "slack",
"capturedBy": "manual",
"conversationId": "conversationId",
"externalId": "externalId",
"sourceLabel": "sourceLabel",
"url": "url"
},
"integrations": {
"clickup": [
{
"id": "86a1b2c3d",
"title": "Add dark mode support",
"url": "https://app.clickup.com/t/86a1b2c3d"
}
],
"devops": [
{
"id": 1234,
"projectId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"projectName": "My Project",
"title": "Add dark mode support",
"url": "https://dev.azure.com/org/project/_workitems/edit/1234"
}
],
"github": [
{
"id": "1234567890",
"number": "42",
"repositoryFullName": "acme/backend",
"repositoryName": "backend",
"title": "Add dark mode support",
"url": "https://github.com/acme/backend/issues/42"
}
],
"hubspot": [
{
"dealAmount": 5000,
"dealClosed": false,
"objectId": 123456789,
"type": "TICKET"
}
],
"jira": [
{
"issueId": "10042",
"issueUrl": "https://myteam.atlassian.net/browse/PROJ-123"
}
],
"linear": [
{
"issueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"issueUrl": "https://linear.app/team/issue/ENG-123"
}
],
"salesforce": [
{
"amount": 25000,
"isClosed": false,
"objectId": "006Dn00000Abcdef",
"objectType": "Opportunity"
}
]
},
"isPinned": false,
"kind": "issue",
"linkedInsightCount": 0,
"linkedIssueId": null,
"object": "post",
"opportunityAmount": 30000,
"portalHidden": false,
"postUrl": "https://feedback.example.com/p/add-dark-mode-support",
"slug": "add-dark-mode-support",
"status": {
"id": "507f1f77bcf86cd799439011",
"color": "Blue",
"isDefault": false,
"name": "In Progress",
"object": "post_status",
"type": "active"
},
"tags": [
{
"id": "507f1f77bcf86cd799439011",
"color": "#FF5722",
"name": "bug"
}
],
"title": "Add dark mode support",
"updatedAt": "2023-12-13T00:00:00.000Z",
"upvotes": 42,
"deduped": true,
"intakeMode": "request",
"processing": {
"status": "queued",
"reason": "request_mode",
"results": [
{
"outcome": "request",
"title": "Export the board to CSV",
"postId": "507f1f77bcf86cd799439011",
"postTitle": "CSV export",
"reason": "too_many_topics"
}
]
}
}