curl -X PATCH "https://api.adrelay.dev/v1/campaigns/camp_abc123" \
-H "X-API-Key: $ADRELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "ACTIVE",
"budget_amount": 75.00
}'
const response = await fetch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
{
method: "PATCH",
headers: {
"X-API-Key": process.env.ADRELAY_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
status: "ACTIVE",
budget_amount: 75.0,
}),
}
);
const campaign = await response.json();
import requests
response = requests.patch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
headers={
"X-API-Key": "your-api-key-here",
"Content-Type": "application/json",
},
json={"status": "ACTIVE", "budget_amount": 75.00},
)
campaign = response.json()
{
"id": "camp_abc123",
"platform": "google_ads",
"remote_id": "123456789",
"name": "Summer Sale 2026",
"status": "ACTIVE",
"goal": "CONVERSIONS",
"budget_amount": 75.00,
"budget_period": "DAILY",
"currency": "USD",
"created_at": "2026-03-01T12:00:00Z",
"updated_at": "2026-03-21T10:30:00Z"
}
{
"error": "Campaign not found.",
"code": "NOT_FOUND",
"timestamp": 1711036800,
"request_id": "req_abc123"
}
Campaigns
Update Campaign
Update an existing campaign’s name, status, or budget.
PATCH
/
v1
/
campaigns
/
{id}
curl -X PATCH "https://api.adrelay.dev/v1/campaigns/camp_abc123" \
-H "X-API-Key: $ADRELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "ACTIVE",
"budget_amount": 75.00
}'
const response = await fetch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
{
method: "PATCH",
headers: {
"X-API-Key": process.env.ADRELAY_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
status: "ACTIVE",
budget_amount: 75.0,
}),
}
);
const campaign = await response.json();
import requests
response = requests.patch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
headers={
"X-API-Key": "your-api-key-here",
"Content-Type": "application/json",
},
json={"status": "ACTIVE", "budget_amount": 75.00},
)
campaign = response.json()
{
"id": "camp_abc123",
"platform": "google_ads",
"remote_id": "123456789",
"name": "Summer Sale 2026",
"status": "ACTIVE",
"goal": "CONVERSIONS",
"budget_amount": 75.00,
"budget_period": "DAILY",
"currency": "USD",
"created_at": "2026-03-01T12:00:00Z",
"updated_at": "2026-03-21T10:30:00Z"
}
{
"error": "Campaign not found.",
"code": "NOT_FOUND",
"timestamp": 1711036800,
"request_id": "req_abc123"
}
curl -X PATCH "https://api.adrelay.dev/v1/campaigns/camp_abc123" \
-H "X-API-Key: $ADRELAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "ACTIVE",
"budget_amount": 75.00
}'
const response = await fetch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
{
method: "PATCH",
headers: {
"X-API-Key": process.env.ADRELAY_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
status: "ACTIVE",
budget_amount: 75.0,
}),
}
);
const campaign = await response.json();
import requests
response = requests.patch(
"https://api.adrelay.dev/v1/campaigns/camp_abc123",
headers={
"X-API-Key": "your-api-key-here",
"Content-Type": "application/json",
},
json={"status": "ACTIVE", "budget_amount": 75.00},
)
campaign = response.json()
{
"id": "camp_abc123",
"platform": "google_ads",
"remote_id": "123456789",
"name": "Summer Sale 2026",
"status": "ACTIVE",
"goal": "CONVERSIONS",
"budget_amount": 75.00,
"budget_period": "DAILY",
"currency": "USD",
"created_at": "2026-03-01T12:00:00Z",
"updated_at": "2026-03-21T10:30:00Z"
}
{
"error": "Campaign not found.",
"code": "NOT_FOUND",
"timestamp": 1711036800,
"request_id": "req_abc123"
}
Authorizations
Path Parameters
Pattern:
^(google|meta|tiktok)_\w+$Body
application/json
Minimum string length:
1Required string length:
1 - 255Available options:
UNSPECIFIED, ACTIVE, PAUSED, ARCHIVED, DRAFT, SCHEDULED_FOR_DELETION Available options:
DAILY, MONTHLY, TOTAL, LIFETIME Response
Updated campaign
Show child attributes
Show child attributes