Get destination

Reports one destination's card for the caller's org — its config fields, its connection state, and whether a credential resolves right now.

GET /v1/destination/{platform}

Addresshttps://api.hanzo.ai/v1/destination/{platform}
MethodGET
Operationget_destination_by_platform
AuthAuthorization: Bearer $HANZO_API_KEY

Reports one destination's card for the caller's org — its config fields, its connection state, and whether a credential resolves right now. A platform this deployment does not carry is not found.

Request

1 field.

FieldInTypeRequiredDescription
platformpathstringyesPlatform is the destination to act on, from the path: ga4 | meta | tiktok | linkedin | x | reddit | insights.

Response

StatusBodyMeaning
200destination.DestinationStatusok
defaultproblem-detailsrefused

200 body — 16 fields.

FieldInTypeAlwaysDescription
accountbodystring—Account is the operator's own label for the connected account, as supplied on connect.
categorybodystring—groups the card: Analytics | Advertising
configbodyobject—Config is the org's stored NON-SECRET configuration — the measurement/pixel ids keyed by DestinationField.Key.
config.*bodystring—
connectedbodyboolean—Connected is true when this org has a stored row for the platform — it has been configured here at least once.
enabledbodyboolean—Enabled is whether the fan-out forwards to this destination.
fieldsbodydestination.DestinationField[]—Fields are the non-secret inputs this platform needs, which the console card renders and the connect body fills.
fields[].examplebodystring—a sample value of the right shape ("G-XXXXXXX"), when one helps
fields[].keybodystring—the camelCase key on both the connect body and the stored config
fields[].labelbodystring—human label for the console card's input
fields[].requiredbodyboolean—when true, a connect that leaves it empty is refused 400
livebodyboolean—Live is whether a credential resolves RIGHT NOW: a KMS-sealed secret for this org, else the integrations connection named by the platform's Fallback, else no credential needed at all (a public-ingest sink like Analytics).
namebodystring—the platform's display name ("Google Analytics 4")
pixelbodyboolean—Pixel is whether the hosted tag can inject a browser pixel for this platform, so a console offers a per-SITE pixel input for exactly these.
platformbodystring—the platform slug, and the path segment every route addresses it by
secretsbodystring[]—Secrets are the KMS secret NAMES this platform custodies for the org — names only, never values.

Failure carries the platform error shape — see Errors.

Examples

hanzo destination get <platform>
import { Configuration, DestinationApi } from 'hanzoai';

const api = new DestinationApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getDestinationByPlatform({ platform: 'platform' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import DestinationApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = DestinationApi(client).get_destination_by_platform(platform='platform')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.DestinationAPI.GetDestinationByPlatform(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, destination_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = destination_api::get_destination_by_platform(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.DestinationApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new DestinationApi(client).getDestinationByPlatform();
curl https://api.hanzo.ai/v1/destination/<platform> \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool destination, op get_destination_by_platform — 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": "destination",
         "arguments": {
           "op": "get_destination_by_platform",
           "input": {
             "platform": "<platform>"
           }
         }
       }
     }'

Destination API · All Hanzo APIs · Interactive reference

Was this page useful?