Sending Setup

Full reference for the Sending Setup resource in the bluefox.email API. See the API overview for authentication, the response envelope, and pagination.

List AWS regions available for production sending

GET /v1/projectId/{projectId}/regions

The valid values for a domain's or sender identity's region field when adding one for a production (non-BYO) project.

Parameters

NameInTypeRequiredDescription
projectIdpathstringyesThe project _id, found in the app under Project Settings.

Responses

StatusDescription
200OK
403Missing or invalid API key

Response body

FieldTypeRequiredDescription
regionsarray of string

Get sandbox sending deliverability

GET /v1/projectId/{projectId}/sandbox/deliverability

Parameters

NameInTypeRequiredDescription
projectIdpathstringyesThe project _id, found in the app under Project Settings.

Responses

StatusDescription
200OK
403Missing or invalid API key

Response body

FieldTypeRequiredDescription
sentCountintegerSandbox sends today.
productionAccessReqStatusstring
bounceany
complaintany

Get production sending deliverability

GET /v1/projectId/{projectId}/production/deliverability

Worst bounce/complaint rate over the last 7/30/90 days, a per-verified-domain breakdown, and this month's send count against the monthly limit.

Parameters

NameInTypeRequiredDescription
projectIdpathstringyesThe project _id, found in the app under Project Settings.

Responses

StatusDescription
200OK
403Missing or invalid API key

Response body

FieldTypeRequiredDescription
bounceany
complaintany
domainsarray of objectOnly verified (DKIM-passing) domains.
domains[].domainstring
domains[].regionstring
domains[].sentinteger
domains[].bouncesinteger
domains[].complaintsinteger
monthlyobject
monthly.sentinteger
monthly.limitinteger

Send a synthetic test webhook event

GET /v1/projectId/{projectId}/test-webhook

Fires a synthetic event of the given type at the project's configured webhook URL, to confirm it's reachable and correctly signed. 503 if the webhook endpoint itself rejects or errors on the test request.

Parameters

NameInTypeRequiredDescription
projectIdpathstringyesThe project _id, found in the app under Project Settings.
typequerystringyes

Responses

StatusDescription
200OK
400Invalid request body or query - every violation found (missing/invalid/unexpected fields) is reported in one response, semicolon-separated, not just the first one hit.
403Missing or invalid API key
405The operation is blocked by a business rule (e.g. the resource is still in use)

Response body

FieldTypeRequiredDescription
successboolean

Export a domain's required DNS records as CSV

GET /v1/projectId/{projectId}/domains/{domainId}/export/csv

Returns a raw CSV file (Content-Disposition attachment), not the usual {status, result} JSON envelope.

Parameters

NameInTypeRequiredDescription
projectIdpathstringyesThe project _id, found in the app under Project Settings.
domainIdpathstringyes

Responses

StatusDescription
200CSV file
400Invalid request body or query - every violation found (missing/invalid/unexpected fields) is reported in one response, semicolon-separated, not just the first one hit.
403Missing or invalid API key