Funnels::ConditionalSplitStep
List Conditional Split Steps
List all conditional split steps in a funnel. Each entry exposes its condition (filter_id + is_setup) and 2-entry branches array ([matched, unmatched]).
Pass expand[]=filter to include the full RefineFilter object nested under condition.filter for each step. On the show endpoint (GET /{id}) the filter is always included without needing the expand param.
See the Funnels Skill for the full conditional-split surface.
get/funnels/{funnel_id}/conditional_split_steps
Path parameters
funnel_idinteger required
Query parameters
expand[]'filter'
Pass filter to include the full RefineFilter object in condition.filter for each step.
Response
OK
Example response
{
"conditional_split_steps": [
{
"id": 9876,
"public_id": "CsXyZ1",
"funnel_id": 42,
"funnel_public_id": "xYz123",
"condition": {
"filter_id": "AbCdEf",
"is_setup": true,
"filter": {
"id": 42,
"public_id": "AbCdEf",
"workspace_id": 5,
"name": "VIP newsletter audience",
"filter_class": "ContactsFilter",
"conjunction": "and",
"criteria": [
{
"attribute": "tags.id",
"clause": "in",
"value": [
"tag-pub-id-1"
]
}
],
"created_at": "2026-04-01T12:00:00.000Z",
"updated_at": "2026-04-01T12:00:00.000Z"
}
},
"branches": [
{
"show_page_step": {
"id": 200,
"public_id": "ShPgMa",
"name": "Matched Page step",
"current_path": "/matched"
},
"page": {
"id": 600,
"public_id": "PgMatch",
"name": "Matched Page"
}
},
{
"show_page_step": null,
"page": null
}
],
"created_at": "2026-05-01T00:00:00.000Z",
"updated_at": "2026-05-01T00:00:00.000Z"
}
]
}