Rodin - API KEY
Rodin's 'API KEY' node is just a text box — that's the whole point
- api_key
Every generation node in the ComfyUI-Rodin pack needs an API key, and this is where it comes from. The Rodin - API KEY node is deliberately boring: it's a multiline text box that passes whatever string you type through to the rest of the graph. There's no validation, no encryption, no "Test connection" button. That sounds like a limitation until you realize it's the entire design - the key is just a credential that every Rodin node shares, so you define it once and wire it everywhere.
What it actually does
Paste your key into the api_key widget and it comes out the node's single output, typed as APIKEY, ready to feed the api_key input on any of the generation nodes (Regular, Smooth, Sketch, Gen2, the whole 2.5 family). That's the whole mechanism. The node is not async, doesn't touch the network, and can't fail on its own - a wrong key won't produce an error here. It'll produce an error at the generation node, seconds or minutes later, once the API actually rejects the request.
The default widget text points you to where keys come from: the Rodin API dashboard, with the full docs at developer.hyper3d.ai. Rodin is a paid cloud service, so the "key" is also a billing handle - generating 3D assets spends credits attached to that key.
The one input that matters
Just api_key, a plain multiline string. Grab a key from the dashboard, paste it, done. A few practical notes:
- Get it right the first time - there's no test button, so your first real run is the test.
- You only need one of these nodes per workflow. Its output can fan out to every generation node.
MISS_API_KEYat a generation node means this output isn't wired in or the box is empty.
A real gotcha: the key lives in your workflow file
Because the key is just a widget value, it's stored in plaintext inside the workflow JSON. If you save a workflow with the key in it and share that file - or paste it into a public workflow gallery - you've handed someone a working billing handle. Strip the key (or set it to the default placeholder) before sharing. This is a standing issue with this kind of API-node pack and worth treating as a habit, not a footnote.
Installing it
Part of the same pack:
cd ComfyUI/custom_nodes
git clone https://github.com/DeemosTech/ComfyUI-Rodin.git
pip install -r requirements.txt
or install "ComfyUI-Rodin" from ComfyUI Manager, then restart. The requirements.txt lists aiohttp (real, used for the API calls) and asyncio (already in Python - harmless no-op).
Troubleshooting
This node almost never is the problem. If a generation node complains, in order of likelihood: the key is empty or not connected (MISS_API_KEY), the key is wrong or lacks credits (the API returns an auth error), or your machine is offline. For credit-related failures, the dashboard is the source of truth - Rodin's error messages will tell you when it's a billing problem, and the fix is never a ComfyUI restart.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| api_key | STRING | Get your API KEY from: https://hyper3d.ai/api-dashboard | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| api_key | APIKEY | — |