Skip to content
Endpoint Connections & Partners
.md

Endpoint Connections & Partners

When you activate an audience, you deliver it to a destination. Destinations are modeled as partners and endpoint connections.

Partner

A partner is the platform or service that receives the activated data - a DSP, a data marketplace, an ad platform, and so on. The set of partners available to you is determined by your company. You never invent a partner; you reference an existing one through a connection.

GET /api/v2/analyses/reference/common/endpoint-partners    # company-scoped list

Endpoint connection

An endpoint connection is your company’s configured link to a partner - the saved destination you activate into. It binds a partner to your company and holds the connection’s stored configuration (including, server-side, any stored credentials).

GET /api/v2/analyses/reference/common/endpoint-connections  # company-scoped, secret-free

The reference read returns only { id, name, partner: { id, name } } plus the partner’s input definitions. Credentials and other connection secrets are never returned by any read.

Connections are set up in the console, under Audience Manager - the API reads them and activates into them, but does not create them. If the destination you need is not in the list, your Account Manager sets it up.

How they fit into an activation

At activation time you supply the endpoint_connection_id. The platform resolves the partner, the available pricing models, and the datastreams server-side from that connection. You cannot supply the partner identity yourself - the activation request prohibits partner_id, partner_name, and pricing_model so a caller can never inject a different identity. You pick the pricing_model_id from Get Pricing Models for the connection’s partner, one listed for one of your audience’s dataset types, and the activation takes that model’s price. A connection delivers only through a partner that is set up for your company.

GET /api/v2/analyses/reference/common/pricing-models    # the priced delivery options
GET /api/v2/analyses/reference/common/datastreams        # the output streams a partner exposes

Caller-supplied credentials

When a partner takes a destination or access details (a bucket, keys, a service account), the delivery reads them from the partner input values sent with the activation: audience_inputs, and per stream inputs and service_account (see Activate an Audience). A partner that takes none delivers to its own destination. The credentials stored on the endpoint connection are never copied into an activation or a scheduled export made through the API. The Intuizi API also lets you supply credentials per call in the activation request body.

This is a sensitive model. The rules:

  • Required somewhere. If neither caller credentials nor stored credentials exist, the activation is rejected with 422.
  • Never returned. Credentials are write-only. They are never echoed in any create, read, or list response, and never appear in logs.
  • HTTPS only. Send credentials only over HTTPS. Treat the request body as secret material.
  • Server-resolved identity. You supply credentials, but never the partner or pricing identity - those come from the connection.
Caller-supplied credentials are secret material. Send them only over HTTPS, never log them on your side, and never put them in a URL or query string. They are accepted in the request body and never returned by the API.

See Activate an Audience for the full request and the credentials field, Deliver to a Partner Endpoint for the step-by-step per-partner walkthrough, and Errors for the 422 cases.