Uplinkr REST API Overview

The Uplinkr API exposes a focused HTTP layer for the core Uplinkr resources:
- Projects
- Probes
- Global settings
All endpoints are versioned and use JSON request and response bodies.
Base URL
Section titled “Base URL”By default, all routes are served below:
/api/v1The prefix can be changed with:
UPLINKR_API_ROUTE_PREFIX=api/v1Authentication
Section titled “Authentication”API key authentication is enabled by default.
Send the configured API key in the request header:
X-Uplinkr-Api-Key: replace-me-with-a-long-random-keyIf Bearer token support is enabled, the same key can also be sent as:
Authorization: Bearer replace-me-with-a-long-random-keyWhen authentication fails, the API returns:
{ "message": "Unauthorized"}with status code 401.
Response Format
Section titled “Response Format”Successful responses use a small, predictable structure:
datacontains the main resource or collectionmetacontains optional metadata such ascount,message, orcreated
Example:
{ "data": [], "meta": { "count": 0 }}Endpoints
Section titled “Endpoints”Projects
Section titled “Projects”| Method | Endpoint | Description |
|---|---|---|
GET | /projects | List all projects |
POST | /projects | Create a new project |
GET | /projects/{project} | Return one project |
PATCH | /projects/{project} | Update a project |
DELETE | /projects/{project} | Archive and delete a project |
Probes
Section titled “Probes”| Method | Endpoint | Description |
|---|---|---|
GET | /probes | List probes across all projects |
POST | /probes | Create a probe using the project field in the payload |
GET | /projects/{project}/probes | List probes for one project |
POST | /projects/{project}/probes | Create a probe below one project |
GET | /projects/{project}/probes/{probeId} | Return one probe |
PATCH | /projects/{project}/probes/{probeId} | Update one probe |
DELETE | /projects/{project}/probes/{probeId} | Delete one probe |
Settings
Section titled “Settings”| Method | Endpoint | Description |
|---|---|---|
GET | /settings/iam-alive | Return current I’m alive settings |
PATCH | /settings/iam-alive | Update I’m alive settings |
- The API is intentionally small and mirrors the CLI-first design of Uplinkr.
- Project and probe operations use the underlying Uplinkr handlers directly.
- Probe identifiers are generated from the project, HTTP method, and URL.