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

Addresshttps://api.hanzo.ai/v1/ad/summary
MethodGET
Operationget_ad_summary
AuthAuthorization: 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

StatusBodyMeaning
200ad.adSummaryok
defaultproblem-detailsrefused

200 body — 4 fields.

FieldInTypeAlwaysDescription
activebodyinteger (int64)—Active is how many of those campaigns are in the active state.
budgetbodyinteger (int64)—Budget is the summed budget of every campaign in the org, in cents.
campaignsbodyinteger (int64)—Campaigns is how many campaigns the org has, in every state.
spendbodyinteger (int64)—Spend is the summed spend of every campaign in the org, in cents.

Failure carries the platform error shape — see Errors.

Examples

hanzo ad summary
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": {}
         }
       }
     }'

Ad API · All Hanzo APIs · Interactive reference

Was this page useful?