Skip to main content
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.