The Nodepick HTTP API gives you direct, language-agnostic access to every node operation. You can use it from any HTTP client — curl, Postman, Python’s requests library, or your own custom integration — without installing the Python SDK. This guide walks you through authentication, all core endpoints, and a working Python example using raw HTTP calls.
Base URL
All API requests are made to the following base URL:
Authentication
Every request to the Nodepick API must include your API key as a Bearer token in the Authorization header:
Never expose your API key in client-side code or public repositories. Use environment variables or a secrets manager to store and access it securely.
Endpoints
Create a Node
Provision a new Linux kernel node. The node begins provisioning immediately after the request is accepted.
POST /nodes
Response 201 Created
The ip_address field is null while the node is still provisioning. Poll GET /nodes/{id} until status is running to get the assigned IP address.
List All Nodes
Retrieve a list of all nodes associated with your account, including their current statuses.
GET /nodes
Response 200 OK
Get Node Details
Fetch the full details of a specific node, including its IP address and current status.
GET /nodes/{id}
Response
Delete a Node
Permanently delete a node. Billing stops immediately once the node is deleted.
DELETE /nodes/{id}
Returns 204 No Content with an empty response body on success.
Using the API from Python
If you prefer not to use the SDK, you can call the Nodepick API directly using Python’s requests library:
HTTP Status Codes
Familiarize yourself with the status codes the API returns so you can handle errors gracefully in your integration:
This guide covers the most common operations. For the full list of request parameters, optional fields, and detailed response schemas, see the API Reference.