API Reference
Base URL: https://api.fibre.dev
All authenticated endpoints require an Authorization: Bearer <token> header.
Authentication
POST
/v1/auth/registerRequest body
{
"email": "you@example.com",
"password": "••••••••"
}Response
{
"user": { "id": "usr_...", "email": "you@example.com" },
"access_token": "eyJ...",
"refresh_token": "eyJ..."
}POST
/v1/auth/loginRequest body
{
"email": "you@example.com",
"password": "••••••••"
}Response
{
"user": { "id": "usr_...", "email": "you@example.com" },
"access_token": "eyJ...",
"refresh_token": "eyJ..."
}Apps
POST
/v1/appsRequest body
{
"name": "my-app",
"gpu_type": "T4",
"exposed_port": 8000,
"image": "nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04",
"memory_mb": 4096
}Response
{
"app": { "name": "my-app", "status": "creating", ... },
"hostname": "my-app--yourorg.fibre.run"
}GET
/v1/appsResponse
{
"apps": [
{ "name": "my-app", "status": "running", "gpu_type": "T4" },
...
]
}GET
/v1/apps/:nameResponse
{
"app": {
"name": "my-app",
"status": "running",
"gpu_type": "T4",
"exposed_port": 8000,
"hostname": "my-app--yourorg.fibre.run"
}
}PUT
/v1/apps/:nameRequest body
{
"gpu_type": "A10G",
"memory_mb": 8192
}Response
{
"app": { "name": "my-app", "gpu_type": "A10G", ... }
}DELETE
/v1/apps/:nameResponse
{
"deleted": true
}POST
/v1/apps/:name/startResponse
{
"sandbox": {
"id": "sbx_...",
"status": "running",
"started_at": "2026-04-20T12:00:00Z"
}
}POST
/v1/apps/:name/stopResponse
{
"stopped": true,
"sandbox_id": "sbx_...",
"terminated_at": "2026-04-20T12:05:00Z"
}Secrets
POST
/v1/secretsRequest body
{
"name": "OPENAI_API_KEY",
"value": "sk-..."
}Response
{
"secret": {
"name": "OPENAI_API_KEY",
"version": 1
}
}GET
/v1/secretsResponse
{
"secrets": [
{
"name": "OPENAI_API_KEY",
"version": 1,
"updated_at": "2026-04-20T10:00:00Z"
}
]
}DELETE
/v1/secrets/:nameResponse
{
"deleted": true
}