Skip to main content

Nodes API

Test Python Node

POST /python/test
Content-Type: application/json

Request

{
"code": "def transform(df):\n return df[df['amount'] > 100]",
"input_data": [
{"id": 1, "amount": 50},
{"id": 2, "amount": 150},
{"id": 3, "amount": 200}
],
"function_name": "transform"
}

Response

{
"data": {
"success": true,
"output_data": [
{"id": 2, "amount": 150},
{"id": 3, "amount": 200}
],
"output_rows": 2,
"execution_time_ms": 45.2
}
}

Test SQL Node

POST /sql/test
Content-Type: application/json

Request

{
"query": "SELECT * FROM input WHERE amount > 100",
"input_data": [
{"id": 1, "amount": 50},
{"id": 2, "amount": 150}
]
}

Test REST Node

POST /rest/test
Content-Type: application/json

Request

{
"url": "https://api.example.com/data",
"method": "GET",
"headers": {
"Authorization": "Bearer token"
}
}

Response

{
"data": {
"success": true,
"status_code": 200,
"response_data": [...],
"execution_time_ms": 234.5
}
}

Test DBT Node

POST /dbt/test
Content-Type: application/json

Request

{
"project_path": "/path/to/dbt/project",
"model_name": "my_model",
"vars": {
"target": "prod"
}
}

Node Types Reference

TypeTest EndpointDescription
sourceN/AData source
python/python/testCustom Python code
sql/sql/testDuckDB SQL
filter/sql/testRow filtering
reduce/sql/testAggregations
rest/rest/testREST API calls
database/sql/testDatabase queries
dbt/dbt/testDBT models