Browse all documentation

GET STARTED

Quickstart

Make your first Rowe API request in a few minutes. Create an API key, send a point cloud or cad_scene to the Responses API, and inspect the typed output, reasoning_scene, and usage metadata.

1

Create a key

Generate an API key from the dashboard and store it server-side.

2

Send input

Call the Responses API with model and spatial input.

3

Use output

Read typed outputs, usage, and request_id from the response.

Create your first response

Store your API key server-side, then call the Responses API with a model and spatial input.

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 }
]
}
]
}
}
}'

For native CAD and engineering workflows, send a structured cad_scene instead of sampling geometry to points.

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": "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" }
$ ]
$ }
$ }
$ }
$ }'