List this project's briefing editions
Changed onList this project's Strategic Briefing runs, newest first — one cheap metadata row each, never briefing content.
Each row carries runId (pass it to …/history/{runId} to read that edition in full), briefingDate, status, the derived editionNumber, and headline — that edition's one-line verdict, so you can pick which one to open without fetching every one.
Runs that failed or are still generating are included, with editionNumber, briefingDate and headline null. A gap between two editions is therefore explained rather than left unexplained.
Use this to answer "what did we say in April", to trace how a read has changed over time, or — when GET /strategic-briefing reports a running or failed status — to find the last edition that is actually readable. For the current state use GET /strategic-briefing, not this.
Paginated with page and limit; check pagination.hasMore to fetch further pages. Scheduled briefings come every 30 days on Monitor and every two weeks on Process, plus any run on request, so this list is typically short.
Request
- Base URL: https://api.competlab.com
- URL: https://api.competlab.com/v1/projects/{projectId}/strategic-briefing/history
- Auth: API key in header CL-API-Key
Path parameters
Project ID
Query parameters
Page number (1-indexed)
Number of items per page
Response
Example response
{
"items": [
{
"runId": "6a3950c06bda450a1372048e",
"editionNumber": 4,
"briefingDate": "2026-06-22T15:51:24.443Z",
"documentDate": "2026-06-22",
"status": "done",
"headline": "Pricing pressure is rising in your segment."
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 47,
"totalPages": 3,
"hasMore": true
}
}Changes
- info
for the
pathrequest parameterprojectId, the type was generalized from no type tostring
- info
- info
endpoint added
- info