/api/segment_hierarchy_chartX-Customer-Api-Id: <uuid>
X-Secret: <secret>
Content-Type: application/json
dendrogram: {
linkage_matrix: 2-D array of [child1, child2, distance, sample_count],
leaf_labels: array<string>,
cluster_legend: array<object> (optional)
}
{
"dendrogram": {
"linkage_matrix": [
[1.0,27.0,5.5900115966796875,2.0],
[16.0,34.0,10.246950765959598,2.0],
[10.0,38.0,14.5,2.0],
[18.0,33.0,14.684114387072421,2.0],
[2.0,24.0,14.933482805184708,2.0],
[14.0,20.0,15.033296378372908,2.0],
[8.0,23.0,15.033296378372908,2.0],
[9.0,22.0,16.41102378466232,2.0],
[12.0,40.0,19.554342797373597,3.0],
[30.0,41.0,23.67840084690405,3.0],
[19.0,36.0,24.720185838561353,2.0],
[5.0,31.0,29.71684244831212,2.0],
[3.0,45.0,31.75951301054011,3.0],
[39.0,47.0,37.04603277151646,3.0],
[46.0,49.0,53.204636389447614,5.0],
[7.0,43.0,60.837535989873956,3.0],
[26.0,48.0,75.42189702647553,4.0],
[4.0,35.0,83.95602895187841,2.0],
[50.0,51.0,102.69139093644127,4.0],
[15.0,53.0,135.75478433757996,4.0],
[54.0,56.0,139.4687935795597,9.0],
[21.0,57.0,147.95607449395212,3.0],
[42.0,58.0,193.4435440607144,6.0],
[25.0,29.0,215.00232556881798,2.0],
[44.0,55.0,220.82693991432996,5.0],
[13.0,37.0,221.00452484055614,2.0],
[6.0,11.0,235.00212764994276,2.0],
[52.0,60.0,256.36800922508723,12.0],
[28.0,61.0,336.40545943552,4.0],
[0.0,17.0,401.8550746056813,2.0],
[32.0,66.0,522.3946688588159,3.0],
[62.0,64.0,537.5921954390619,11.0],
[63.0,65.0,647.7163731140352,4.0],
[59.0,68.0,743.4835774228395,8.0],
[70.0,72.0,1528.9174504219059,7.0],
[67.0,71.0,1623.9774150881199,23.0],
[73.0,75.0,2865.3048816814076,31.0],
[69.0,74.0,3076.681261272462,9.0],
[76.0,77.0,8866.563988339083,40.0]
],
"leaf_labels": ["C001","C002",…,"C040"],
"cluster_legend": [
{"cluster_id":0,"n_customers":9,"avg_spend":2964.99,"avg_frequency":24.44,"top_categories":"laptop, mouse, air-fryer"},
{"cluster_id":1,"n_customers":31,"avg_spend":591.11,"avg_frequency":8.81,"top_categories":"wine, cheese, diapers"}
]
}
}
{
"nodes": [
{"id":0,"label":"C001","is_leaf":true},
…,
{"id":39,"label":"C040","is_leaf":true},
{"id":40,"distance":5.59,"size":2,"is_leaf":false},
…,
{"id":78,"distance":8866.56,"size":40,"is_leaf":false}
],
"links": [
{"source":40,"target":1,"distance":5.59},
{"source":40,"target":27,"distance":5.59},
…,
{"source":78,"target":76,"distance":8866.56},
{"source":78,"target":77,"distance":8866.56}
],
"cluster_legend": [
{"cluster_id":0,"n_customers":9,"avg_spend":2964.99,"avg_frequency":24.44,"top_categories":"laptop, mouse, air-fryer"},
{"cluster_id":1,"n_customers":31,"avg_spend":591.11,"avg_frequency":8.81,"top_categories":"wine, cheese, diapers"}
]
}
Transforms a raw dendrogram into front-end–ready `nodes`, `links`, and `cluster_legend` arrays—no extra parsing needed in D3, Plotly, ECharts, or React.
Ideal for interactive cluster explorers: load `nodes` & `links` into your force-graph or radial dendrogram; use `cluster_legend` for tooltips or side panels.
← Back to all routes