GET STARTED
API happy path
Canonical paid-key call: POST /api/v1/responses with model rowe-1.0 and a four-cad.cad_scene.v1 input. Use an existing entitled key; this page does not walk Stripe Checkout.
Canonical paid-key call
Use an entitled key ($FOUR_ECHELON_API_KEY). This page does not run Stripe Checkout. Prefer cad_scene for engineering demos.
POST →
https://fourechelon.com/api/v1/responsesTerminal
curl https://fourechelon.com/api/v1/responses \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "rowe-1.0",
"input": {
"task_type": "optimize",
"object_id": "bracket",
"cad_scene": {
"scene_id": "bracket-review",
"schema_version": "four-cad.cad_scene.v1",
"source_format": "step",
"units": "millimeter",
"structure": {
"kind": "brep",
"solids": [
{
"id": "solid-1",
"volume": 1250,
"bounding_box": {
"x_min": 0,
"x_max": 120,
"y_min": 0,
"y_max": 55,
"z_min": 0,
"z_max": 25
},
"faces": [{ "face_type": "plane" }]
}
],
"features": [
{ "id": "base_extrude", "feature_type": "extrude", "parameters": { "depth": 25 } }
],
"dimensions": [
{ "dim_type": "linear", "measurement": 120, "text": "120 mm" }
]
}
}
}
}'From a CAD file
Extract first, wrap the extraction structure as four-cad.cad_scene.v1, then call Responses. Full curl sequence: CAD demo path.
Terminal
curl https://fourechelon.com/api/v1/cad/extract \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-F "file=@bracket.step" \
-F "target_contract=both"Point-cloud variant
Still valid for sampled geometry and legacy spatial workflows.
Terminal
curl https://fourechelon.com/api/v1/responses \
-H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "rowe-1.0",
"input": {
"task_type": "fit",
"object_id": "case",
"secondary_id": "shelf",
"point_cloud_scene": {
"point_clouds": [
{
"object_id": "case",
"kind": "box",
"points": [
{ "x": 0, "y": 0, "z": 0 },
{ "x": 1, "y": 0, "z": 0 },
{ "x": 0, "y": 1, "z": 1 }
]
}
]
}
}
}'