---
title: "Get a single node definition by ID"
method: GET
path: "/api/experiment/nodes/{id}"
tags: ["runtime-only"]
---

# Get a single node definition by ID

`GET /api/experiment/nodes/{id}`

[cloud-only] Returns one node's definition from the pre-indexed object_info schema. Served by a raw HTTP handler that writes pre-rendered bytes with ETag + Cache-Control validators for RFC 7232 conditional GETs.

## Path parameters

- `id` string, required

## Headers

- `If-None-Match` string

## Response `200`

Single node definition

- NodeInfo — Definition of a registered node class: its inputs, outputs, category, and display metadata.
  - `input` object — Input specifications (required and optional groups)
  - `input_order` object — Ordered input names per group
  - `output` string[] — Output type names
  - `output_is_list` boolean[] — Whether each output is a list
  - `output_name` string[] — Display names of outputs
  - `name` string — Internal class name
  - `display_name` string — Human-readable display name
  - `description` string — Node description
  - `python_module` string — Python module implementing the node
  - `category` string — Node category path
  - `output_node` boolean — Whether this is an output node
  - `output_tooltips` string[] — Tooltips for each output
  - `deprecated` boolean — Whether the node is deprecated
  - `experimental` boolean — Whether the node is experimental
  - `api_node` boolean — Whether this is an API node
  - `is_input_list` boolean — Whether the node accepts list inputs
  - `dev_only` boolean — Whether the node is developer-only (hidden in production UI)
  - `has_intermediate_output` boolean — Whether the node emits intermediate output during execution
  - `search_aliases` string[] — Alternative search terms for finding this node
  - `essentials_category` string, nullable — Category override used by the essentials pack. The `essentials_category` key may be present with a string value, present and `null`, or absent entirely: - V1 nodes: `essentials_category` is **omitted** when the node class doesn't define an `ESSENTIALS_CATEGORY` attribute, and **`null`** if the attribute is explicitly set to `None`. - V3 nodes (`comfy_api.latest.io`): `essentials_category` is **always present**, and **`null`** for nodes whose `Schema` doesn't populate it.

## Other responses

- `304` — Not Modified — returned when the client sends a matching If-None-Match header
- `404` — Node not found

## Changes

- **2026-05-09** `c85bdd9a3332` — 3 breaking, 5 warning, 24 info
  - removed the media type `application/json` for the response with the status `404`
  - the response property `name` became optional for the status `200`
  - removed the required property `id` from the response with the `200` status
  - removed the optional property `author` from the response with the `200` status
  - …28 more
- **2026-05-08** `c9640fded659` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/comfy-org/apis/comfyui-api/changes/api/experiment/nodes/:id/get.md)

---

[API](https://skmtc.dev/comfy-org/apis/comfyui-api.md) · [All operations](https://skmtc.dev/comfy-org/apis/comfyui-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/comfy-org/comfyui-api/revisions/2f69d843959c/schema)
