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.
Request fields
Send a JSON object with the following fields. Required fields must be included; omit optional fields you do not need.
schedule_idstringRequiredUse 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 issueRequiredIssues belonging to the selected newsletter schedule. This operation has no cursor pagination.
Item fields
issue_idstringRequiredIssue ID used to read or review this issue.
schedule_idstringRequiredSchedule that generated this issue.
newsletter_idstringRequiredNewsletter content ID associated with this issue.
numberintegerRequiredIssue sequence number within the schedule.
statusstringRequiredgenerating means content is being prepared; ready awaits review; sent has been sent; failed needs attention.
Allowed: "generating", "ready", "sent", "failed".
scheduled_forintegerRequiredScheduled issue time in Unix milliseconds; this is not confirmation that email was sent.
review_urlstringRequiredOpen this issue in Brigg to review its content and explicitly send it.
Format: uri.
next_actionstring or nullRequiredreview_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
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](/developers/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"
}
]
}
]
}