---
title: "One-command node onboarding installer (auth = org API key bearer, OR a pre-minted provisioning token via ?token=)"
method: GET
path: "/v1/provider/bootstrap"
tags: ["Provider"]
---

# One-command node onboarding installer (auth = org API key bearer, OR a pre-minted provisioning token via ?token=)

`GET /v1/provider/bootstrap`

Returns a self-contained shell installer (curl | sudo bash). With a bearer org API key it mints a fresh single-use provisioning token; with ?token=vtk_… (e.g. minted from the dashboard) it self-auths and embeds that token instead. name only applies when minting (the token already carries it). Nodes always enroll as QEMU VM hosts in the community pool.

## Query parameters

- `token` string
- `gpu` string
- `name` string

## Response `200`

The installer script (contains a secret provisioning token — never cached)

## Other responses

- `400` — The request is invalid
- `401` — Missing/invalid credentials
- `403` — Not an approved provider (or revoked/exhausted token)
- `502` — Node artifact unavailable
- `503` — Onboarding not configured

---

[API](https://skmtc.net/openrelay/apis/openrelay-api.md) · [All operations](https://skmtc.net/openrelay/apis/openrelay-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openrelay/openrelay-api/versions/32905b8f44f8/schema)
