Get Campaign
Retrieve the full details of a single email campaign by its ID.
Endpoint
GET /email/campaigns/:id
Returns: 200 OK
Headers
| Header | Value | Required |
|---|---|---|
Authorization | Bearer <your-api-key> | Yes |
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The campaign ID. |
Response
{
"id": "0192a1b2-c3d4-7e5f-9000-abcdef123456",
"name": "Summer Sale 2026",
"subject": "50% Off Everything!",
"preheader": "Limited time offer",
"from_name": "Acme Store",
"from": "marketing@acme.com",
"reply_to": "support@acme.com",
"status": "Draft",
"template_id": "0192a1b2-aaaa-7bbb-8ccc-dddddddddddd",
"scheduled_at": null,
"sent_at": null,
"created_at": "2026-04-27T12:00:00.000Z",
"updated_at": "2026-04-27T12:00:00.000Z"
}
Examples
- cURL
- JavaScript
- Python
- C#
- PHP
curl "https://api.arsel.sa/v1/email/campaigns/0192a1b2-c3d4-7e5f-9000-abcdef123456" \
-H "Authorization: Bearer be_your_api_key"
const campaignId = "0192a1b2-c3d4-7e5f-9000-abcdef123456";
const response = await fetch(
`https://api.arsel.sa/v1/email/campaigns/${campaignId}`,
{
headers: { Authorization: "Bearer be_your_api_key" },
}
);
const campaign = await response.json();
console.log(`${campaign.name}: ${campaign.status}`);
import requests
campaign_id = "0192a1b2-c3d4-7e5f-9000-abcdef123456"
response = requests.get(
f"https://api.arsel.sa/v1/email/campaigns/{campaign_id}",
headers={"Authorization": "Bearer be_your_api_key"},
)
campaign = response.json()
print(f"{campaign['name']}: {campaign['status']}")
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer be_your_api_key");
var campaignId = "0192a1b2-c3d4-7e5f-9000-abcdef123456";
var response = await client.GetAsync(
$"https://api.arsel.sa/v1/email/campaigns/{campaignId}"
);
var json = await response.Content.ReadAsStringAsync();
Console.WriteLine(json);
<?php
$campaignId = "0192a1b2-c3d4-7e5f-9000-abcdef123456";
$ch = curl_init("https://api.arsel.sa/v1/email/campaigns/{$campaignId}");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer be_your_api_key"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$campaign = json_decode($response, true);
echo "{$campaign['name']}: {$campaign['status']}\n";
curl_close($ch);
Error Responses
- 401 Unauthorized
- 404 Not Found
{
"status_code": 401,
"name": "unauthorized",
"message": "Invalid or missing API key"
}
{
"status_code": 404,
"name": "not_found",
"message": "Campaign not found"
}