FlowDrop Docs
API referenceNode types

Get node type by ID

Retrieve detailed metadata for a specific node type by its unique identifier

GET
/nodes/{id}

Authorization

AuthorizationBearer <token>

JWT token for authentication

In: header

Path Parameters

id*string

Node type unique identifier

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/nodes/calculator"
{  "success": true,  "message": "string",  "error": "string",  "data": {    "node_type_id": "calculator",    "name": "Calculator",    "type": "note",    "supportedTypes": [      "note"    ],    "description": "Perform mathematical operations on input data",    "category": "processing",    "version": "1.0.0",    "icon": "mdi:calculator",    "color": "#3b82f6",    "badge": "API",    "portDataType": "trigger",    "inputs": [      {        "id": "json",        "name": "JSON Response",        "type": "input",        "dataType": "mixed",        "required": false,        "description": "Parsed JSON response from the HTTP request",        "defaultValue": null,        "exposedByDefault": true,        "displayOrder": 0,        "schema": {          "type": "object",          "properties": {            "user": {              "type": "object",              "title": "User",              "description": "User information",              "properties": {                "id": {                  "type": "integer",                  "description": "User ID"                },                "name": {                  "type": "string",                  "description": "User full name"                },                "email": {                  "type": "string",                  "description": "User email address"                },                "address": {                  "type": "object",                  "title": "Address",                  "properties": {                    "street": {                      "type": "string"                    },                    "city": {                      "type": "string"                    },                    "country": {                      "type": "string"                    }                  }                }              }            },            "orders": {              "type": "array",              "title": "Orders",              "description": "List of user orders",              "items": {                "type": "object",                "properties": {                  "order_id": {                    "type": "string"                  },                  "product_name": {                    "type": "string"                  },                  "quantity": {                    "type": "integer"                  },                  "price": {                    "type": "number"                  }                }              }            }          }        }      }    ],    "outputs": [      {        "id": "json",        "name": "JSON Response",        "type": "input",        "dataType": "mixed",        "required": false,        "description": "Parsed JSON response from the HTTP request",        "defaultValue": null,        "exposedByDefault": true,        "displayOrder": 0,        "schema": {          "type": "object",          "properties": {            "user": {              "type": "object",              "title": "User",              "description": "User information",              "properties": {                "id": {                  "type": "integer",                  "description": "User ID"                },                "name": {                  "type": "string",                  "description": "User full name"                },                "email": {                  "type": "string",                  "description": "User email address"                },                "address": {                  "type": "object",                  "title": "Address",                  "properties": {                    "street": {                      "type": "string"                    },                    "city": {                      "type": "string"                    },                    "country": {                      "type": "string"                    }                  }                }              }            },            "orders": {              "type": "array",              "title": "Orders",              "description": "List of user orders",              "items": {                "type": "object",                "properties": {                  "order_id": {                    "type": "string"                  },                  "product_name": {                    "type": "string"                  },                  "quantity": {                    "type": "integer"                  },                  "price": {                    "type": "number"                  }                }              }            }          }        }      }    ],    "configSchema": {      "type": "object",      "properties": {        "property1": {          "type": "string",          "title": "string",          "description": "string",          "default": null,          "enum": [            null          ],          "oneOf": [            {              "const": "string",              "title": "string",              "description": "string"            }          ],          "multiple": true,          "minimum": 0,          "maximum": 0,          "step": 0,          "minLength": 0,          "maxLength": 0,          "pattern": "string",          "placeholder": "string",          "format": "multiline",          "variables": {            "ports": [              "data"            ],            "showHints": true,            "includePortName": false          },          "x-display-order": -2,          "items": {},          "minItems": 0,          "maxItems": 0,          "properties": {            "property1": {},            "property2": {}          },          "autocomplete": {            "url": "/api/users/search",            "queryParam": "q",            "minChars": 0,            "debounceMs": 300,            "fetchOnFocus": false,            "labelField": "label",            "valueField": "value",            "allowFreeText": false,            "multiple": false,            "params": {              "property1": "string",              "property2": "string"            }          },          "readOnly": true,          "height": "300px",          "darkTheme": true,          "autoFormat": true,          "showToolbar": true,          "showStatusBar": true,          "spellChecker": false,          "placeholderExample": "Hello {{ name }}, your order #{{ order_id }} is ready!"        },        "property2": {          "type": "string",          "title": "string",          "description": "string",          "default": null,          "enum": [            null          ],          "oneOf": [            {              "const": "string",              "title": "string",              "description": "string"            }          ],          "multiple": true,          "minimum": 0,          "maximum": 0,          "step": 0,          "minLength": 0,          "maxLength": 0,          "pattern": "string",          "placeholder": "string",          "format": "multiline",          "variables": {            "ports": [              "data"            ],            "showHints": true,            "includePortName": false          },          "x-display-order": -2,          "items": {},          "minItems": 0,          "maxItems": 0,          "properties": {            "property1": {},            "property2": {}          },          "autocomplete": {            "url": "/api/users/search",            "queryParam": "q",            "minChars": 0,            "debounceMs": 300,            "fetchOnFocus": false,            "labelField": "label",            "valueField": "value",            "allowFreeText": false,            "multiple": false,            "params": {              "property1": "string",              "property2": "string"            }          },          "readOnly": true,          "height": "300px",          "darkTheme": true,          "autoFormat": true,          "showToolbar": true,          "showStatusBar": true,          "spellChecker": false,          "placeholderExample": "Hello {{ name }}, your order #{{ order_id }} is ready!"        }      },      "required": [        "string"      ],      "additionalProperties": false    },    "tags": [      "math",      "calculation",      "processing"    ],    "formats": [      "agentspec"    ],    "extensions": {      "ui": {        "style": {          "opacity": 0.8        }      },      "agentspec:component_type": "llm_node",      "myapp:analytics": {        "trackUsage": true,        "customField": "value"      }    }  }}