For Agents
Traffic, manage, and report on display, video, and mobile ad campaigns at agency scale through Campaign Manager 360.
Use for: I need to traffic a new display creative to a Campaign Manager 360 placement, List all advertisers under a Campaign Manager 360 user profile, Retrieve the file generated by a scheduled report, Create a floodlight activity to track signup conversions
Not supported: Does not handle DSP bidding, search ads, or shopping feed management — use for Campaign Manager 360 ad trafficking and reporting only.
Google Campaign Manager 360 (formerly DoubleClick Campaign Manager / DFA Reporting) is an enterprise ad-server and trafficking platform for managing complex digital ad campaigns across display, video, and mobile. The API exposes campaigns, advertisers, creatives, placements, ad assignments, attribution, and reporting so agencies and advertisers can automate large-scale trafficking and pull conversion data programmatically. With 211 endpoints, it covers the full lifecycle from advertiser setup through reporting on file delivery.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Campaign Manager 360 API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Campaign Manager 360 API.
Traffic display and video creatives across advertisers, campaigns, and placements
Schedule and download Campaign Manager 360 reports as CSV files
Manage placement strategies, ad assignments, and creative rotations
Create floodlight activities to track conversions and audience signals
List remarketing lists and target audience segments for retargeting
Reconcile billing and invoicing data via accountActiveAdSummaries
Patterns agents use Campaign Manager 360 API for, with concrete tasks.
★ Automated Creative Trafficking
Agencies use the Campaign Manager 360 API to traffic hundreds of creatives per launch without manual UI work. The agent uploads creative assets, creates creative records under an advertiser, then assigns them to placements with rotation rules. Trafficking that takes 2-3 days manually compresses to under an hour for a 200-creative launch.
Insert a new display creative under advertiser 12345 with a 300x250 image asset, then assign it to placement 67890 with rotation type RANDOM.
Conversion and Performance Reporting
Pull standardized and custom reports out of Campaign Manager 360 for finance and analytics teams. Schedule a report via reports.insert, poll files.list until the file is REPORT_AVAILABLE, then download it from the file URL. Reports cover impressions, clicks, conversions by floodlight activity, and reach.
Insert a STANDARD report on advertiser 12345 with date range LAST_30_DAYS and dimensions [advertiser, campaign, day], poll for file availability, and download the CSV.
Floodlight Conversion Tracking Setup
Configure floodlight activities and activity groups to capture conversions across advertiser sites. Marketing engineers use the API to register activity tags, manage conversion identifiers, and group activities by funnel stage so the rest of the platform (placements, reports) can attribute properly.
Create a floodlight activity named Signup_Confirmed under floodlight activity group Acquisition for advertiser 12345 with counting method TRANSACTIONS.
Agent-Driven Campaign Audits
Through Jentic, an AI agent can sweep a media plan and audit which placements have ads assigned, which creatives are paused, and which campaigns are missing tracking. The agent calls campaigns.list, placements.list, and ads.list, then summarises gaps for the trafficker without exposing the OAuth credentials.
Use Jentic to list all campaigns under advertiser 12345, then for each campaign list placements with no active ad assigned and return the count by campaign.
211 endpoints — google campaign manager 360 (formerly doubleclick campaign manager / dfa reporting) is an enterprise ad-server and trafficking platform for managing complex digital ad campaigns across display, video, and mobile.
METHOD
PATH
DESCRIPTION
/userprofiles
List user profiles available to the caller
/userprofiles/{+profileId}/advertisers
List advertisers under a user profile
/userprofiles/{+profileId}/campaigns
List campaigns under a user profile
/userprofiles/{+profileId}/creatives
List creatives under a user profile
/userprofiles/{+profileId}/placements
List placements under a user profile
/userprofiles/{+profileId}/floodlightActivities
List floodlight conversion activities
/reports/{reportId}/files/{fileId}
Get a generated report file
/userprofiles
List user profiles available to the caller
/userprofiles/{+profileId}/advertisers
List advertisers under a user profile
/userprofiles/{+profileId}/campaigns
List campaigns under a user profile
/userprofiles/{+profileId}/creatives
List creatives under a user profile
/userprofiles/{+profileId}/placements
List placements under a user profile
/userprofiles/{+profileId}/floodlightActivities
List floodlight conversion activities
/reports/{reportId}/files/{fileId}
Get a generated report file
Three things that make agents converge on Jentic-routed access.
Credential isolation
Google OAuth tokens with dfatrafficking and dfareporting scopes are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped, short-lived tokens — service-account JSON keys never enter the agent runtime.
Intent-based discovery
Agents search by intent (e.g., 'schedule a Campaign Manager 360 report') and Jentic returns the matching reports.insert operation with its parameter schema across the 211-endpoint surface.
Time to first call
Direct Campaign Manager 360 integration: 3-7 days for OAuth, user-profile lookup, report polling, and file download logic. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Campaign Manager 360 API through Jentic.
What authentication does the Campaign Manager 360 API use?
OAuth 2.0 with the dfatrafficking, dfareporting, and ddmconversions scopes. Through Jentic, OAuth tokens are scoped per agent run and stored encrypted in the MAXsystem vault, so raw service-account credentials never touch the agent runtime.
Can I download a Campaign Manager 360 report file via the API?
Yes. Schedule the report via reports.insert, then poll files.list or files.get until status is REPORT_AVAILABLE. The response includes a urls.apiUrl that you can GET to retrieve the CSV body.
What are the rate limits for the Campaign Manager 360 API?
Campaign Manager 360 enforces a default of 50 queries per second per user and 50,000 requests per day per project, with separate quotas for reporting versus trafficking. Quotas are visible in the Google Cloud Console under APIs and Services.
How do I list advertisers through Jentic?
Search 'list Campaign Manager 360 advertisers', load the schema for /userprofiles/{profileId}/advertisers, then execute it with your user profile ID. Jentic returns the parsed advertiser list.
Does Campaign Manager 360 require a user profile ID for most calls?
Yes. Most trafficking and reporting endpoints are scoped under /userprofiles/{profileId}/. Call userprofiles.list first to retrieve the profile ID for the account you want to operate on.
Can I create floodlight activities programmatically?
Yes. Use floodlightActivities.insert under a user profile to register a new conversion activity, and floodlightActivityGroups to organise activities by funnel stage or product line.
GET STARTED