List Campaigns
List campaigns in a project.
curl -X GET "https://api.5centscdn.com/v2/ad-manager/101/campaigns?page=1&limit=20&q=summer-promo&status=draft&advertiser_id=adv_8f2a&campaign_type=guaranteed_impressions" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY"
import requests
import json
url = "https://api.5centscdn.com/v2/ad-manager/101/campaigns?page=1&limit=20&q=summer-promo&status=draft&advertiser_id=adv_8f2a&campaign_type=guaranteed_impressions"
headers = {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://api.5centscdn.com/v2/ad-manager/101/campaigns?page=1&limit=20&q=summer-promo&status=draft&advertiser_id=adv_8f2a&campaign_type=guaranteed_impressions", {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-API-Key": "YOUR_API_KEY"
}
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.5centscdn.com/v2/ad-manager/101/campaigns?page=1&limit=20&q=summer-promo&status=draft&advertiser_id=adv_8f2a&campaign_type=guaranteed_impressions", nil)
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.5centscdn.com/v2/ad-manager/101/campaigns?page=1&limit=20&q=summer-promo&status=draft&advertiser_id=adv_8f2a&campaign_type=guaranteed_impressions')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Content-Type'] = 'application/json'
request['X-API-Key'] = 'YOUR_API_KEY'
response = http.request(request)
puts response.body
{
"result": "success",
"campaigns": [
{
"id": "cmp_4c19",
"admanager_id": 4019,
"advertiser_id": "adv_8f2a",
"advertiser_name": "Acme Corp",
"name": "Summer Promo 2026",
"category": "3",
"campaign_type": "guaranteed_impressions",
"status": "draft",
"priority": 50,
"timezone": "America/New_York",
"start_at": "2026-06-01T00:00:00-04:00",
"end_at": "2026-08-31T23:59:59-04:00",
"pricing_model": "example_string",
"cpm_micros": 5000000,
"total_budget_micros": 500000000,
"daily_budget_cap_micros": 50000000,
"impression_goal": 1000000,
"daily_impression_cap": 100000,
"lifetime_impression_cap": 1000000,
"pacing_mode": "even",
"share_of_voice_percent": "25.00",
"allow_in_pods": 1,
"max_ads_per_pod": 1,
"max_seconds_per_pod": 30,
"allow_multiple_creatives_per_pod": 0,
"allow_same_creative_repeat": 0,
"preferred_pod_position": "any",
"competitive_category": "[10,25]",
"fallback_allowed": 0,
"is_house": 0,
"created_at": "2026-01-15T10:30:00Z",
"updated_at": "2026-02-01T08:00:00Z",
"synced_at": "2026-02-01T08:00:00Z"
}
],
"total": 17,
"page": 1,
"pages": 1,
"stats": {
"active": 5,
"draft": 2,
"paused": 1,
"archived": 9
}
}
GET
/ad-manager/{pid}/campaignsGET
Base URLstring
Target server for requests. Edit to use your own host.
API Key (header: X-API-Key)
X-API-Keystring
RequiredAPI key (sent in header)
path
pidinteger
RequiredID of the Ad Manager project.
query
statusstring
Options: draft, active, paused, archived
query
campaign_typestring
Options: guaranteed_impressions, budget_based, share_of_voice, house
Request Preview
Response
Response will appear here after sending the request
Authentication
header
X-API-Keystring
RequiredAPI Key for authentication. Provide your API key in the header.
Path Parameters
Query Parameters
pageinteger
Example:
1limitinteger
Example:
20qstring
Example:
summer-promostatusstring
Allowed values:
draftactivepausedarchivedadvertiser_idstring
Example:
adv_8f2acampaign_typestring
Allowed values:
guaranteed_impressionsbudget_basedshare_of_voicehouseResponses
resultstring
Operation outcome.
Allowed values:
successerrorcampaignsarray
totalinteger
pageinteger
pagesinteger
statsobject
Campaign counts keyed by status (e.g. active, draft, paused, archived), used for list banner tiles.
Was this page helpful?