List Node Specs
The node palette: every registered node type with its typed ports, and the slot rules the canvas draws them by.
GET
/api/v1/nodesAuthorization
AuthorizationBearer token · headerrequiredor
AuthorizationOAuth2 access token · headerrequiredResponses
200Successful Response
successbooleandefault: true
dataNodeCatalog | anyShow propertiesHide properties
Any of:
NodeCatalog
specsNodeSpec[]requiredShow propertiesHide properties
Array of
NodeSpectypestringrequiredtitlestringrequiredcategorystringrequireddescriptionstringrequiredgeneratesbooleandefault: false
context_keysstring[]default: []
field_sourcestring | anyShow propertiesHide properties
Any of:
string
stringany
anyinputsInputPort[]requiredShow propertiesHide properties
Array of
InputPortnamestringrequiredtypePortTyperequiredAllowed:
stringintegerfloatbooleanimagevideoaudioobjectvalueanylabelstring | anyShow propertiesHide properties
Any of:
string
stringany
anyrequiredbooleandefault: true
defaultanyoptionsstring[] | anyShow propertiesHide properties
Any of:
string[]
Array of
stringstringany
anyminimumnumber | anyShow propertiesHide properties
Any of:
number
numberany
anymaximumnumber | anyShow propertiesHide properties
Any of:
number
numberany
anyplaceholderstring | anyShow propertiesHide properties
Any of:
string
stringany
anyui_hintstring | anyShow propertiesHide properties
Any of:
string
stringany
anyis_listbooleandefault: false
repeatablebooleandefault: false
slotsinteger | anyShow propertiesHide properties
Any of:
integer
integerany
anygathersbooleandefault: false
overridablebooleandefault: false
outputsOutputPort[]requiredShow propertiesHide properties
Array of
OutputPortnamestringrequiredtypePortTyperequiredAllowed:
stringintegerfloatbooleanimagevideoaudioobjectvalueanylabelstring | anyShow propertiesHide properties
Any of:
string
stringany
anyis_listbooleandefault: false
ui_hintstring | anyShow propertiesHide properties
Any of:
string
stringany
anyslotsSlotLimitsrequiredHow many numbered slots a repeatable port may be given, and what each one is called.
Show propertiesHide properties
defaultintegerrequiredmaxintegerrequiredlabelsstring[]requiredany
anymessagestring | anyShow propertiesHide properties
Any of:
string
stringany
anyerrorsstring[] | anyShow propertiesHide properties
Any of:
string[]
Array of
stringstringany
anyRequest
curl -X GET "/api/v1/nodes" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("/api/v1/nodes", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.get(
"/api/v1/nodes",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"success": true,
"data": {
"specs": [
{
"type": "string",
"title": "string",
"category": "string",
"description": "string",
"generates": false,
"context_keys": [],
"field_source": "string",
"inputs": [
{
"name": "string",
"type": "string",
"label": "string",
"required": true,
"default": null,
"options": [
"string"
],
"minimum": 0,
"maximum": 0,
"placeholder": "string",
"ui_hint": "string",
"is_list": false,
"repeatable": false,
"slots": 0,
"gathers": false,
"overridable": false
}
],
"outputs": [
{
"name": "string",
"type": "string",
"label": "string",
"is_list": false,
"ui_hint": "string"
}
]
}
],
"slots": {
"default": 0,
"max": 0,
"labels": [
"string"
]
}
},
"message": "string",
"errors": [
"string"
]
}