Skip to content

API reference

List newsletter issues

newsletters.ListNewsletterIssuesReadAPI key

List a schedule’s generated issues with their newsletter IDs, state and review links. Use the issue ID for status checks and deletion.

POST/v1/operations/newsletters.ListNewsletterIssues
On this page

Access & visibility

Allow newsletters.ListNewsletterIssues on your API key.

Workspace access by default. Private member data requires approved member delegation through Brigg-Act-As; the key supplies permissions while private ownership and project boundaries remain enforced.

Set up authentication · Choose permissions

Request fields

Send a JSON object with the following fields. Required fields must be included; omit optional fields you do not need.

schedule_idstringRequired

Use schedule_id from the schedule listing. A schedule can produce multiple issues. newsletters.ListNewsletterSchedules.

At least 1 character.

Preparation, review and sending are separate

A schedule produces issues. An issue has its own issue_id; its generated content has a separate newsletter_id. Read Get newsletter issue until that content and its review_url are available. A schedule start or run response does not mean preparation has finished.

Public callers use manual approval. A person reviews and sends the issue in Brigg; preparing content or saving a draft does not send it to the audience. Send newsletter test email sends a test to the acting member, not the subscriber list.

A schedule's start_at is Unix milliseconds and its timezone is an IANA zone used for recurrence. run_now creates an extra first issue without consuming the first scheduled slot. Pause a schedule with paused: true when you want to stop future preparation while retaining the schedule.

Response

Returns 200 OK with a JSON body.

This operation has no continuation cursor. An empty items array means no matching visible results were returned.

itemsarray of Newsletter issueRequired

Issues belonging to the selected newsletter schedule. This operation has no cursor pagination.

Item fields
issue_idstringRequired

Issue ID used to read or review this issue.

schedule_idstringRequired

Schedule that generated this issue.

newsletter_idstringRequired

Newsletter content ID associated with this issue.

numberintegerRequired

Issue sequence number within the schedule.

statusstringRequired

generating means content is being prepared; ready awaits review; sent has been sent; failed needs attention.

Allowed: "generating", "ready", "sent", "failed".

scheduled_forintegerRequired

Scheduled issue time in Unix milliseconds; this is not confirmation that email was sent.

review_urlstringRequired

Open this issue in Brigg to review its content and explicitly send it.

Format: uri.

next_actionstring or nullRequired

review_and_send requests a person's review; review_failure requests investigation; null means neither action is currently requested.

Allowed: "review_and_send", "review_failure", null.

Errors & retries

This operation reads data. It needs no idempotency key and can be retried after a transient failure.

For rate limits, follow the server’s retry guidance and back off. See HTTP errors and safe retries and limits.

HTTP status Code What to do
400 invalid_json Send a JSON object with Content-Type: application/json.
400 invalid_input Check the request fields and types.
401 invalid_key The workspace API key is missing, invalid or revoked.
403 forbidden Check the key’s operation and resource grants. If Brigg-Act-As is supplied, the key must be authorized to delegate to that member.
404 not_found The requested operation or resource is not available to this credential.
429 rate_limited Wait for Retry-After before retrying.

Next steps

Download OpenAPI · Versioning & retirement

JSON schemas

Use the complete schemas for validation or client generation.

Full request JSON schema
{
  "type": "object",
  "properties": {
    "schedule_id": {
      "type": "string",
      "minLength": 1,
      "description": "Use schedule_id from the schedule listing. A schedule can produce multiple issues. [newsletters.ListNewsletterSchedules](/reference/newsletters/ListNewsletterSchedules)."
    }
  },
  "required": [
    "schedule_id"
  ],
  "additionalProperties": false,
  "examples": [
    {
      "schedule_id": "e_example"
    }
  ]
}
Full response JSON schema
{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "issue_id": {
            "type": "string",
            "description": "Issue ID used to read or review this issue.",
            "examples": [
              "issue_november"
            ]
          },
          "schedule_id": {
            "type": "string",
            "description": "Schedule that generated this issue.",
            "examples": [
              "schedule_customer_updates"
            ]
          },
          "newsletter_id": {
            "type": "string",
            "description": "Newsletter content ID associated with this issue.",
            "examples": [
              "newsletter_updates"
            ]
          },
          "number": {
            "type": "integer",
            "description": "Issue sequence number within the schedule.",
            "examples": [
              3
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "generating",
              "ready",
              "sent",
              "failed"
            ],
            "description": "generating means content is being prepared; ready awaits review; sent has been sent; failed needs attention.",
            "examples": [
              "ready"
            ]
          },
          "scheduled_for": {
            "type": "integer",
            "description": "Scheduled issue time in Unix milliseconds; this is not confirmation that email was sent.",
            "examples": [
              1794301200000
            ]
          },
          "review_url": {
            "type": "string",
            "format": "uri",
            "description": "Open this issue in Brigg to review its content and explicitly send it.",
            "examples": [
              "https://example.com/newsletters/issue_november"
            ]
          },
          "next_action": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "review_and_send",
              "review_failure",
              null
            ],
            "description": "review_and_send requests a person's review; review_failure requests investigation; null means neither action is currently requested.",
            "examples": [
              "review_and_send"
            ]
          }
        },
        "required": [
          "issue_id",
          "schedule_id",
          "newsletter_id",
          "number",
          "status",
          "scheduled_for",
          "review_url",
          "next_action"
        ],
        "additionalProperties": false,
        "title": "Newsletter issue"
      },
      "description": "Issues belonging to the selected newsletter schedule. This operation has no cursor pagination."
    }
  },
  "required": [
    "items"
  ],
  "additionalProperties": false,
  "examples": [
    {
      "items": [
        {
          "issue_id": "issue_november",
          "schedule_id": "schedule_customer_updates",
          "newsletter_id": "newsletter_updates",
          "number": 3,
          "status": "ready",
          "scheduled_for": 1794301200000,
          "review_url": "https://example.com/newsletters/issue_november",
          "next_action": "review_and_send"
        }
      ]
    }
  ]
}

Search by operation name or what you want to build.

Use arrow keys to browse. Enter opens a result.