List summary
Rolls the caller org's ad campaigns up into four numbers: how many campaigns exist, how many are active, and the summed budget and spend across all of them.
GET /v1/ad/summary
| Address | https://api.hanzo.ai/v1/ad/summary |
| Method | GET |
| Operation | get_ad_summary |
| Auth | Authorization: Bearer $HANZO_API_KEY |
Rolls the caller org's ad campaigns up into four numbers: how many campaigns exist, how many are active, and the summed budget and spend across all of them. Budget and spend are MINOR units (cents), the same units the campaign rows carry. It counts only this org's campaigns.
Request
GET /v1/ad/summary takes no parameters and no body — the credential is the whole request.
Response
| Status | Body | Meaning |
|---|---|---|
200 | ad.adSummary | ok |
default | problem-details | refused |
200 body — 4 fields.
| Field | In | Type | Always | Description |
|---|---|---|---|---|
active | body | integer (int64) | — | Active is how many of those campaigns are in the active state. |
budget | body | integer (int64) | — | Budget is the summed budget of every campaign in the org, in cents. |
campaigns | body | integer (int64) | — | Campaigns is how many campaigns the org has, in every state. |
spend | body | integer (int64) | — | Spend is the summed spend of every campaign in the org, in cents. |
Failure carries the platform error shape — see Errors.
Examples
CLI
SDK
HTTP
MCP
hanzo ad summary.ts
.py
.go
.rs
.java
import { Configuration, AdApi } from 'hanzoai';
const api = new AdApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getAdSummary();from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import AdApi
client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = AdApi(client).get_ad_summary()cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)
resp, _, err := client.AdAPI.GetAdSummary(context.Background()).Execute()
if err != nil {
return err
}use hanzo_client::apis::{configuration::Configuration, ad_api};
let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();
let result = ad_api::get_ad_summary(&cfg, Default::default()).await?;import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.AdApi;
ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));
var result = new AdApi(client).getAdSummary();curl https://api.hanzo.ai/v1/ad/summary \
-H "Authorization: Bearer $HANZO_API_KEY"Tool ad, op get_ad_summary — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.
curl -X POST https://api.hanzo.ai/v1/mcp \
-H "Authorization: Bearer $HANZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ad",
"arguments": {
"op": "get_ad_summary",
"input": {}
}
}
}'Was this page useful?