Skip to main content
BlueAI
Home/Mail/Campaigns

Campaigns

Create, send, and view statistics for email campaigns.

|

Endpoints

GET/api/v1/mail/campaignsList campaigns
POST/api/v1/mail/campaignsCreate a campaign
GET/api/v1/mail/campaigns/{id}Get a campaign
PATCH/api/v1/mail/campaigns/{id}Update a campaign
DELETE/api/v1/mail/campaigns/{id}Delete a campaign
POST/api/v1/mail/campaigns/{id}/sendSend a campaign
GET/api/v1/mail/campaigns/{id}/statsGet campaign stats
GET/api/v1/mail/campaigns

List campaigns

Authentication requiredInclude session cookie or Bearer token

Query Parameters

NameTypeRequiredDescription
search
stringOptionalSearch by campaign name
status
stringOptionalFilter by status (draft / scheduled / sent)
limit
integerOptionalNumber of items to return (default: 20, max: 100)
offset
integerOptionalOffset for pagination (default: 0)

Code Examples

curl "https://api.blueai.jp/api/v1/mail/campaigns" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/mail/campaigns

Create a campaign

Authentication requiredInclude session cookie or Bearer token

Request Body

NameTypeRequiredDescription
name
stringRequiredCampaign name
subject
stringRequiredEmail subject
sender_name
stringOptionalSender name
sender_email
stringOptionalSender email address
reply_to
stringOptionalReply-to email address
list_id
stringRequiredTarget list ID
html_body
stringOptionalHTML body
text_body
stringOptionalText body

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/mail/campaigns" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/mail/campaigns/{id}

Get a campaign

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalCampaign ID

Code Examples

curl "https://api.blueai.jp/api/v1/mail/campaigns/camp_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
PATCH/api/v1/mail/campaigns/{id}

Update a campaign

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalCampaign ID

Request Body

NameTypeRequiredDescription
name
stringOptionalCampaign name
subject
stringOptionalEmail subject
sender_name
stringOptionalSender name
sender_email
stringOptionalSender email address
reply_to
stringOptionalReply-to email address
list_id
stringOptionalTarget list ID
html_body
stringOptionalHTML body
text_body
stringOptionalText body

Code Examples

curl -X PATCH "https://api.blueai.jp/api/v1/mail/campaigns/camp_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
DELETE/api/v1/mail/campaigns/{id}

Delete a campaign

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalCampaign ID

Code Examples

curl -X DELETE "https://api.blueai.jp/api/v1/mail/campaigns/camp_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/mail/campaigns/{id}/send

Send a campaign

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalCampaign ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/mail/campaigns/camp_123e4567e89b12d3a456426614174000/send" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/mail/campaigns/{id}/stats

Get campaign stats

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalCampaign ID

Code Examples

curl "https://api.blueai.jp/api/v1/mail/campaigns/camp_123e4567e89b12d3a456426614174000/stats" \
  -H "Cookie: better-auth.session_token=<token>"