GET /v3/campaign/template/{campaignId} → Campaign

Overview

Property Value
REST endpoint GET /v3/campaign/template/{campaignId}
GraphQL query Campaign (via entity lookup by id)
Return type Campaign

Response field mapping

REST response field GraphQL field GraphQL type Nullable Notes
IsTemplatePublished isTemplatePublished Boolean Nullable Null for non-template campaigns.
ShareType templateShareType ShareType Nullable Enum values: ADVERTISER, PARTNER, GLOBAL, NONE. Null for regular campaigns.
AdvertiserId advertiser.id String! Not nullable Inherited from CampaignBase.
CampaignId id ID! Not nullable Inherited from CampaignBase.
CampaignName name String! Not nullable Inherited from CampaignBase.
Description description String Nullable Inherited from CampaignBase.
PartnerCostPercentageFee N/A N/A N/A Deprecated on REST
PartnerCPMFee N/A N/A N/A Deprecated on REST
PartnerCPCFee N/A N/A N/A Deprecated on REST
CampaignConversionReportingColumns conversionReportingColumns ConversionReportingColumnsConnection Nullable Inherited—connection via nodes.
Availability status CampaignStatus! Not nullable Operational state (LIVE, PAUSED, ENDED, …); not the REST archive flag alone
Availability isArchived Boolean! Not nullable REST Available → false; REST Archived → true
CreatedAtUTC createdAtUtc DateTime! Not nullable Inherited from CampaignBase.
LastUpdatedAtUTC N/A N/A N/A Deprecated on REST
FrequencySettings frequencySettings FrequencySettings! Not nullable Inherited from CampaignBase.
PurchaseOrderNumber purchaseOrderNumber String Nullable Inherited from CampaignBase.
CtvTargetingAndAttribution N/A N/A N/A Deprecated on REST
TimeZone timeZone String! Not nullable Inherited from CampaignBase.
CurrentAndFutureAdditionalFeeCards passThroughFeeCards PassThroughFeeCardsConnection Nullable Connection via nodes.

Code examples

REST example

GET /v3/campaign/template/{campaignId} HTTP/1.1
TTD-Auth: AUTH_TOKEN_PLACEHOLDER

GraphQL example

POST /graphql HTTP/1.1
Content-Type: application/json
TTD-Auth: AUTH_TOKEN_PLACEHOLDER
query GetCampaignTemplate($id: ID!) {
  campaign(id: $id) {
    id
    name
    isTemplatePublished
    templateShareType
    advertiser { id }
    description
    timeZone
    frequencySettings {
      lifetimeFrequencyCap
      frequencyCap
      frequencyPeriodInMinutes
    }
  }
}