Plans & Pillars
Get Bob content plan item
Reads one content-plan item in full detail, including the bounded knowledge/trending sources Bob saved when planning it.
GET
/api/public/content-plan-items/:idcURLGET /api/public/content-plan-items/:id
curl "https://postiv.ai/api/public/content-plan-items/ID_ID" \
-H "Authorization: Bearer pk_postiv_..."200Response
{
"success": true,
"item": {
"id": "i1...",
"planId": "p1...",
"profileId": 1234,
"weekStart": "2026-07-13",
"position": 0,
"topic": "Why most B2B content fails",
"sourceChunks": [
"Postiv customer research shows..."
],
"contextItems": [],
"research": null
}
}Authorization
Requires an organization API key with the plans:read scope, sent as Authorization: Bearer or x-api-key.
Path parameters
idstringrequiredResource id from the corresponding list or create endpoint.
Response
The full plan item.
item.id / position / topic / angle / goal / hookPattern / targetDay / status / postId / carouselId / contentFormat / pillarmixedSame fields as list_content_plans items.
item.planIduuiditem.profileIdintitem.weekStartstringitem.sourceChunksstring[]Up to 8 saved knowledge-base excerpts, each truncated to 2000 chars: use directly instead of re-searching knowledge.
item.contextItemsarrayUp to 12 { type, title, url } context references.
item.researchobject|nullWhen present: what the slot was planned from: a chosen fresh signal (source + suggested hook/format), remaining alternatives, or a sourced external object with signed media URLs to react to.
Errors
| 400 | id path param must be a UUID |
| 404 | content_plan_item_not_found: item id not found or not in this workspace |
Good to know
- research.sourced media URLs are re-signed on every read via signSourcedMedia.