Retrieve a feedback post
Look up the full details of a single feedback post by its id, scoped to the authenticated organization.
Retrieves the details of an existing feedback post, specified by its id. The post must belong to the authenticated organization — passing a UUID that exists in another org returns 404 not found.
Endpoint
POST https://api.productbridge.io/api/external/v1/feedback-posts/retrieve
Arguments
body
api_keystring
RequiredYour organization's public API key. See Authentication.
body
idstring
RequiredThe feedback post's UUID.
Returns
A feedback post object on success, or a 404 error envelope when the id doesn't exist for this organization.
Example request
curl -X POST https://api.productbridge.io/api/external/v1/feedback-posts/retrieve \
-H 'Content-Type: application/json' \
-d '{
"api_key": "pb_YOUR_PUBLIC_API_KEY",
"id": "aa3c3ef8-b8cd-cd15-01ba-postpost0001"
}'
const res = await fetch(
"https://api.productbridge.io/api/external/v1/feedback-posts/retrieve",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
api_key: process.env.PRODUCTBRIDGE_API_KEY,
id: "aa3c3ef8-b8cd-cd15-01ba-postpost0001",
}),
}
);
if (res.status === 404) throw new Error("Feedback post not found");
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const post = await res.json();
import os, httpx
resp = httpx.post(
"https://api.productbridge.io/api/external/v1/feedback-posts/retrieve",
json={
"api_key": os.environ["PRODUCTBRIDGE_API_KEY"],
"id": "aa3c3ef8-b8cd-cd15-01ba-postpost0001",
},
)
if resp.status_code == 404:
raise LookupError("Feedback post not found")
resp.raise_for_status()
post = resp.json()
Example response
{
"id": "aa3c3ef8-b8cd-cd15-01ba-postpost0001",
"title": "Add dark mode to the dashboard",
"description": "It would be great to have a dark theme for late-night sessions.",
"slug": "add-dark-mode-to-the-dashboard",
"board_id": "553c3ef8-b8cd-cd15-01ba-12341234abcd",
"author_id": "bb3c3ef8-b8cd-cd15-01ba-useruser0001",
"owner_id": null,
"status_id": "883c3ef8-b8cd-cd15-01ba-status000001",
"category_id": "553c3ef8-b8cd-cd15-01ba-12bb12bb12bb",
"eta": null,
"moderation_status_code": "accepted",
"created_at": "2026-04-15T10:30:00.000Z",
"updated_at": "2026-04-20T12:05:11.000Z"
}
Errors
| Status | Body | Cause |
|---|---|---|
401 | {"detail":{"error":"invalid api_key"}} | Missing / unknown / inactive api_key. |
404 | {"detail":{"error":"feedback post not found"}} | Wrong id, deleted, or different organization. |
422 | Validation error envelope | Missing id, or id is not a UUID. |
See Errors for the full envelope shape.
Was this page helpful?
Last updated 1 week ago
Built with Documentation.AI