Skip to main content
GET
List built components

Authorizations

Authorization
string
header
required

Query Parameters

name
string

The name of the component to filter by.

owner
string

The owner of the component to filter by. (CLIENT, EXTOLE, EXTOLE_BETA)

state
string

The state of the components campaign to filter by. (LIVE, PAUSED, ENDED,...)

version_state
enum<string>

The version state PUBLISHED or LATEST(default)

Available options:
LATEST,
PUBLISHED
campaign_ids
string

A comma-separated list of components campaign IDs to filter by.

having_any_tags
string

A comma-separated list of tags; the component must have at least one of these tags.

having_all_tags
string

A comma-separated list of tags; the component must have all of these tags.

exclude_having_any_tags
string

A comma-separated list of tags; the component having any of these tags is excluded.

exclude_having_all_tags
string

A comma-separated list of tags; the component having all of these tags is excluded.

having_any_types
string

A comma-separated list of component types; the component must have at least one of these types.

having_all_types
string

A comma-separated list of component types; the component must have all of these types.

having_any_settings
string

A comma-separated list of setting name:value pairs. Backslash escapes the next character (e.g. , : \). The component must have at least one.

having_all_settings
string

A comma-separated list of setting name:value pairs. Backslash escapes the next character (e.g. , : \). The component must have all of them.

target_component_id
string

The ID of the target component to filter by. Only compatible components will be returned.

target_setting_name
string

The name of the target setting (socket or component_setting_lookup) to filter by. Only compatible components will be returned.

target_setting_filter_collection
string

The REST-visible property name on the target setting whose value provides the compatibility filter collection. When provided explicitly, it requires target_component_id and target_setting_name. Defaults to filters when omitted. Only REST-visible properties whose values are supported filter collections are accepted. Only compatible components will be returned.

parent_component_id
string

The ID of a component whose descendants to return, within that component's campaign. A child is a component that references this component. The component itself is not returned. Descendants are returned in the same order as any other listing, not grouped by level; each result's component_ids and installed_into_socket identify its parent and socket.

parent_socket_name
string

The name of a socket on parent_component_id. Only children installed into this socket are returned at the first level; deeper levels include children in any socket. Requires parent_component_id.

max_depth
string

How many levels below parent_component_id to return: a number of 1 or greater, or all for the whole subtree. 1 (default) returns direct children only, 2 adds their children, and so on. Requires parent_component_id.

external_element
string

An external element as type:id, for example AUDIENCE:<audience_id>. Returns only components whose built configuration uses it. The only supported type is AUDIENCE, which matches an audience_id or audience_id_list setting holding the audience, a membership action, membership trigger or event targeting trigger that belongs to the component and names it, one of the audience's own components, or a component_id, component_reference or component_reference_list setting pointing at one of the audience's own components. version_state selects which built campaign version is checked.

show_all
boolean

showAll applies only for components from EXTOLE & EXTOLE_BETA ownersfalse (default) shows components from LIVE, integration and campaign-components program-types.true returns all components regardless of their program-type or state of the campaign.

include_granted
boolean

includeGranted includes components from granted clients (not subscribed). false (default) excludes granted-only components. true also includes components from granted-only clients.

include_subscribed
boolean

includeSubscribed includes components from subscribed clients. true (default) includes subscribed components. false excludes subscribed components, showing only owned.

limit
integer<int32>
default:1000
offset
integer<int32>
default:0

Response

Successful response

assets
object[]
required
campaign_id
string
required
campaign_state
string
required
component_ids
string[]
required
component_references
object[]
required
created_date
string
required

RFC 3339 or RFC 9557 date-time with a numeric UTC offset and an optional IANA time-zone suffix in square brackets. Precision up to milliseconds.

Pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\[[^\]]+\])?$
Example:

"2025-10-24T02:00:00-07:00"

description
string
required
display_name
string
required
duplicatable
boolean
required
facets
object[]
required
id
string
required
read-only
install
required

The install as configured: a literal value, or an expression (type:string) when defined dynamically. Installtime expressions use ComponentInstalltimeContext.

installed_into_socket
string
required
name
string
required
origin
object
required
owner
enum<string>
required
Available options:
CLIENT,
EXTOLE,
EXTOLE_BETA
source_client_id
string
required
tags
string[]
required
type
string
required
types
string[]
required
updated_date
string
required

RFC 3339 or RFC 9557 date-time with a numeric UTC offset and an optional IANA time-zone suffix in square brackets. Precision up to milliseconds.

Pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\[[^\]]+\])?$
Example:

"2025-10-24T02:00:00-07:00"

upload_version
string
required
variables
object[]
required
version
integer<int32>
required