Access & visibility
Allow workspace.GetEmailDeliverability 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
No parameters. Send an empty JSON object ({}).
Response
Returns 200 OK with a JSON body.
tierstringRequiredThe trust tier.
Allowed: "trial", "free", "paid".
quotaGetEmailDeliverabilityQuotaRequiredCurrent email sending allowance.
GetEmailDeliverabilityQuota
sent_todaynumberRequiredMessages counted against today's sending limit.
limitnumberRequiredNumber of results to request per page.
remainingnumberRequiredMessages remaining within the current sending allowance.
levelnumberRequiredCurrent email sending tier.
next_limitnull or numberRequiredSending allowance at the next tier.
clean_days_to_nextnull or numberRequiredAdditional clean sending days needed before the next tier can be considered.
statestringRequiredThe send state.
Allowed: "healthy", "approaching", "at_limit", "paused".
pausedbooleanRequiredWhether sending is currently paused.
paused_reasonstring or nullRequiredReason sending is paused, when one is recorded.
killedbooleanRequiredWhether sending has been disabled by a protection rule.
windowGetEmailDeliverabilityWindowRequiredReporting window used for these email delivery measurements.
GetEmailDeliverabilityWindow
daysnumberRequiredNumber of days in the selected retention or reporting interval.
sentnumberRequiredMessages sent in the reporting window.
deliverednumberRequiredMessages with a recorded successful delivery.
openednumberRequiredMessages with a recorded open event; this is not proof a person read the content.
clickednumberRequiredMessages with a recorded link-click event.
bouncednumberRequiredMessages reported as bounced by the delivery provider.
complainednumberRequiredMessages associated with a recipient complaint.
bounce_ratenumberRequiredFraction of sent messages that bounced, from 0 to 1.
complaint_ratenumberRequiredFraction of sent messages with a complaint, from 0 to 1.
trendGetEmailDeliverabilityTrendRequiredRecent changes in email delivery measurements.
GetEmailDeliverabilityTrend
deliverednumberRequiredMessages with a recorded successful delivery.
bouncednumberRequiredMessages reported as bounced by the delivery provider.
complainednumberRequiredMessages associated with a recipient complaint.
nudgestring or nullRequiredcomplaint | bounce | null
heldnumberRequiredMessages held instead of being sent.
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": {},
"additionalProperties": false,
"examples": [
{}
]
}Full response JSON schema
{
"type": "object",
"properties": {
"tier": {
"description": "The trust tier.",
"title": "GetEmailDeliverabilityTier",
"type": "string",
"enum": [
"trial",
"free",
"paid"
]
},
"quota": {
"description": "Current email sending allowance.",
"title": "GetEmailDeliverabilityQuota",
"type": "object",
"properties": {
"sent_today": {
"type": "number",
"description": "Messages counted against today's sending limit."
},
"limit": {
"type": "number",
"description": "Number of results to request per page."
},
"remaining": {
"type": "number",
"description": "Messages remaining within the current sending allowance."
},
"level": {
"type": "number",
"description": "Current email sending tier."
},
"next_limit": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Sending allowance at the next tier."
},
"clean_days_to_next": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Additional clean sending days needed before the next tier can be considered."
}
},
"required": [
"sent_today",
"limit",
"remaining",
"level",
"next_limit",
"clean_days_to_next"
],
"additionalProperties": false
},
"state": {
"description": "The send state.",
"title": "GetEmailDeliverabilityState",
"type": "string",
"enum": [
"healthy",
"approaching",
"at_limit",
"paused"
]
},
"paused": {
"type": "boolean",
"description": "Whether sending is currently paused."
},
"paused_reason": {
"type": [
"string",
"null"
],
"description": "Reason sending is paused, when one is recorded."
},
"killed": {
"type": "boolean",
"description": "Whether sending has been disabled by a protection rule."
},
"window": {
"description": "Reporting window used for these email delivery measurements.",
"title": "GetEmailDeliverabilityWindow",
"type": "object",
"properties": {
"days": {
"type": "number",
"description": "Number of days in the selected retention or reporting interval."
},
"sent": {
"type": "number",
"description": "Messages sent in the reporting window."
},
"delivered": {
"type": "number",
"description": "Messages with a recorded successful delivery."
},
"opened": {
"type": "number",
"description": "Messages with a recorded open event; this is not proof a person read the content."
},
"clicked": {
"type": "number",
"description": "Messages with a recorded link-click event."
},
"bounced": {
"type": "number",
"description": "Messages reported as bounced by the delivery provider."
},
"complained": {
"type": "number",
"description": "Messages associated with a recipient complaint."
},
"bounce_rate": {
"type": "number",
"description": "Fraction of sent messages that bounced, from 0 to 1."
},
"complaint_rate": {
"type": "number",
"description": "Fraction of sent messages with a complaint, from 0 to 1."
}
},
"required": [
"days",
"sent",
"delivered",
"opened",
"clicked",
"bounced",
"complained",
"bounce_rate",
"complaint_rate"
],
"additionalProperties": false
},
"trend": {
"description": "Recent changes in email delivery measurements.",
"title": "GetEmailDeliverabilityTrend",
"type": "object",
"properties": {
"delivered": {
"type": "number",
"description": "Messages with a recorded successful delivery."
},
"bounced": {
"type": "number",
"description": "Messages reported as bounced by the delivery provider."
},
"complained": {
"type": "number",
"description": "Messages associated with a recipient complaint."
}
},
"required": [
"delivered",
"bounced",
"complained"
],
"additionalProperties": false
},
"nudge": {
"type": [
"string",
"null"
],
"description": "complaint | bounce | null"
},
"held": {
"type": "number",
"description": "Messages held instead of being sent."
}
},
"required": [
"tier",
"quota",
"state",
"paused",
"paused_reason",
"killed",
"window",
"trend",
"nudge",
"held"
],
"additionalProperties": false,
"examples": [
{
"tier": "trial",
"quota": {
"sent_today": 25,
"limit": 100,
"remaining": 75,
"level": 1,
"next_limit": 200,
"clean_days_to_next": 3
},
"state": "healthy",
"paused": false,
"paused_reason": null,
"killed": false,
"window": {
"days": 7,
"sent": 100,
"delivered": 98,
"opened": 40,
"clicked": 10,
"bounced": 2,
"complained": 0,
"bounce_rate": 0.02,
"complaint_rate": 0
},
"trend": {
"delivered": 98,
"bounced": 2,
"complained": 0
},
"nudge": null,
"held": 0
}
]
}