Skip to main content
The Nodepick REST API gives you full programmatic control over your compute infrastructure. Every action available in the Nodepick dashboard — spinning up nodes, inspecting their status, and tearing them down — is available as an HTTP endpoint, so you can integrate cloud compute directly into your scripts, CI pipelines, and applications.

Base URL

All API requests are made to the following base URL:

Request Format

The API accepts JSON request bodies. Set the Content-Type header to application/json on any request that includes a body.

Authentication

Every request must include a valid API key passed as a Bearer token in the Authorization header. See the Authentication page for full details on obtaining and using your key.

Available Endpoints

HTTP Status Codes

The API uses standard HTTP status codes to indicate the outcome of every request.

Rate Limiting

The API enforces rate limits to ensure fair use across all accounts. Be respectful with request frequency, and if you receive a 429 Too Many Requests response, back off and retry using exponential backoff before resending the request.

Error Response Format

All error responses return a consistent JSON body so you can handle failures programmatically:
The code field contains a machine-readable error identifier, and message provides a human-readable description of what went wrong.

Explore the Endpoints

Create Node

Provision a new compute node with a single POST request.

List Nodes

Retrieve all nodes associated with your account.

Get Node

Fetch the current status and IP address of a specific node.

Delete Node

Permanently terminate a node and stop billing immediately.