GET /api/v2/buyer/planning-briefs/{briefId}/responses
Lists every publisher response (QUOTE / CLARIFY / DECLINE / BOOK) recorded against the caller-owned planning brief. Ordered oldest first so you can replay the conversation.
Request
curl
Parameters
| Field | In | Type | Required | Notes |
|---|---|---|---|---|
briefId | path | integer | Yes | Brief ID whose responses to list |
Response
| Field | Type | Notes |
|---|---|---|
items | array | Seller responses, oldest first |
items[].id | string | Response ID |
items[].demandSignalTargetId | string | Target the response answers |
items[].sellerCustomerId | integer | Responding seller customer |
items[].storefrontId | string | null | Responding storefront, when applicable |
items[].kind | enum | QUOTE, CLARIFY, DECLINE, or BOOK |
items[].payload | object | null | Response detail (e.g. quoted CPM, clarifying question) |
items[].matchScore | integer | null | Seller match score, 0–100 |
items[].proposalCode | string | null | Storefront proposal code minted with a QUOTE (e.g. PRP-XK4A29); redeem via discovery. null on declines |
items[].createdAt | string | When the response was recorded |
total | integer | Total responses on the brief |
Errors
401 UNAUTHORIZED— missing or invalid bearer token.404 NOT_FOUND— the brief does not exist or is not owned by the caller.
Related
Planning brief tasks
All planning brief operations
Get planning brief
Brief with target rows
Share a planning brief
Create and dispatch