Strategic Briefing

List this project's briefing editions

Changed on

List 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.

get/v1/projects/{projectId}/strategic-briefing/history

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

projectIdstring required
Example:507f1f77bcf86cd799439011

Project ID

Query parameters

pagenumber
Example:1

Page number (1-indexed)

limitnumber
Example:20

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