GET /api/v2/buyer/planning-briefs
Lists the planning briefs the caller customer has shared with publishers. Returns the buyer-facing view — the internal matchScore aggregate is never exposed. Filterable by status and advertiser, offset-paginated.
Request
curl
Parameters
| Field | In | Type | Required | Notes |
|---|---|---|---|---|
status | query | enum | No | SEARCHING, QUOTED, BOOKED, ABANDONED, or DECLINED |
advertiserId | query | integer | No | Filter to briefs for one advertiser |
limit | query | integer | No | Max results (1–100) |
offset | query | integer | No | Pagination offset (default 0) |
Response
| Field | Type | Notes |
|---|---|---|
items | array | Buyer-facing brief views (no matchScore) |
items[].id | string | Brief ID |
items[].status | enum | SEARCHING, QUOTED, BOOKED, ABANDONED, DECLINED |
items[].targetingMode | enum | DIRECT, FILTERED, BROAD |
items[].targetCount | integer | Number of publisher targets on the brief |
items[].responseSummary | object | { quotes, clarifies, declines, books } counts |
total | integer | Total briefs matching the query |
hasMore | boolean | Whether more pages exist |
nextOffset | integer | null | Offset for the next page, or null |
Errors
400 VALIDATION_ERROR— invalidstatusenum or out-of-rangelimit.401 UNAUTHORIZED— missing or invalid bearer token.
Related
Planning brief tasks
All planning brief operations
Share a planning brief
Create and dispatch
Get planning brief
Brief with target rows