Skip to content

API Routes

This page summarizes the current HTTP routes by controller. Unless marked anonymous or automation, routes require a user JWT.

Apps

MethodPathPurpose
GET/api/apps/catalogApp catalog
GET/api/apps/installsInstalled/desired installs
POST/api/apps/installsCreate install
DELETE/api/apps/installs/{id}Delete install
POST/api/apps/installs/{id}/stateUpdate install state
GET/api/apps/reconcile/desiredAutomation: read system app desired state
POST/api/apps/reconcile/resultAutomation: write system app reconcile result

Backups

MethodPathPurpose
GET/api/backups/targetsBackup targets
POST/api/backups/targetsCreate backup target
POST/api/backups/targets/{id}/verifyVerify target
GET/api/backups/jobsBackup jobs
POST/api/backups/runRun backup
POST/api/backups/one-clickOne-click backup setup

Containers

MethodPathPurpose
GET/api/containersList containers
GET/api/containers/{id}Read container
POST/api/containersCreate container desired state
PUT/api/containers/{id}Update container
POST/api/containers/{id}/startRequest start
POST/api/containers/{id}/stopRequest stop
POST/api/containers/{id}/restartRequest restart
DELETE/api/containers/{id}Delete
GET/api/containers/reconcile/desiredAutomation: read desired state
POST/api/containers/reconcile/resultAutomation: write reconcile result

Devices

MethodPathPurpose
GET/api/devicesDevices
POST/api/devicesRegister device
POST/api/devices/{id}/heartbeatDevice heartbeat

Family

MethodPathPurpose
GET/api/family/membersMembers
GET/api/family/permissionsPermission summary
POST/api/family/membersCreate member
DELETE/api/family/members/{id}Delete member

Home

MethodPathPurpose
GET/api/home/overviewDashboard overview

Identity

MethodPathPurpose
POST/api/identity/loginAnonymous: login
GET/api/identity/sessionCurrent session
POST/api/identity/logoutLogout

Media

MethodPathPurpose
GET/api/media/assetsMedia assets
POST/api/media/indexTrigger indexing

Networking

MethodPathPurpose
GET/api/networking/certificatesCertificates
POST/api/networking/certificates/self-signedCreate self-signed certificate
GET/api/networking/proxy/routesReverse proxy routes
POST/api/networking/proxy/routesCreate route
GET/api/networking/proxy/caddyfileAutomation: render Caddyfile

OTA

MethodPathPurpose
GET/api/ota/statusOTA status
POST/api/ota/applyPlan apply
POST/api/ota/stageStage metadata

Recovery

MethodPathPurpose
GET/api/recovery/drillsRecovery drills
POST/api/recovery/drillsCreate recovery drill

Remote Access

MethodPathPurpose
GET/api/remote/wireguard/peersWireGuard peers
POST/api/remote/wireguard/peersCreate peer

Security

MethodPathPurpose
GET/api/security/policySecurity policy summary

Setup

MethodPathPurpose
GET/api/setupAnonymous: initialization status
GET/api/setup/pairingAnonymous: pairing ticket
GET/api/setup/pairing.svgAnonymous: pairing QR SVG
POST/api/setupAnonymous: complete setup

Setup Storage

MethodPathPurpose
GET/api/setup/storage/inventoryAnonymous: disk inventory
POST/api/setup/storage/recommendationAnonymous: generate recommendation
POST/api/setup/storage/planAnonymous: generate plan
POST/api/setup/storage/applyAnonymous: apply plan
GET/api/setup/storage/statusAnonymous: apply status

SMB

MethodPathPurpose
GET/api/smb/sharesSMB shares
POST/api/smb/sharesCreate share
PUT/api/smb/shares/{id}Update share
GET/api/smb/credentialsSMB credentials
POST/api/smb/credentialsCreate credential
DELETE/api/smb/credentials/{id}Delete credential
GET/api/smb/config/smb.confAutomation: render smb.conf
GET/api/smb/reconcile/desiredAutomation: read desired state
POST/api/smb/reconcile/resultAutomation: write reconcile result

Storage

MethodPathPurpose
POST/api/storage/health/checkAutomation: execute health check
GET/api/storage/healthRead health snapshot

Sync

MethodPathPurpose
GET/api/sync/statesSync states
POST/api/sync/statesWrite sync state

System

MethodPathPurpose
GET/api/system/healthAnonymous: health check

Vault

MethodPathPurpose
GET/api/vault/itemsVault items
GET/api/vault/items/{id}Vault item
POST/api/vault/itemsCreate item
DELETE/api/vault/items/{id}Delete item

WebDAV

MethodPathPurpose
OPTIONS/dav/{area}/{path}Basic Auth: capability probe
PROPFIND/dav/{area}/{path}Basic Auth: resource properties
GET/dav/{area}/{path}Basic Auth: download
HEAD/dav/{area}/{path}Basic Auth: file metadata headers
PUT/dav/{area}/{path}Basic Auth: upload
MKCOL/dav/{area}/{path}Basic Auth: create directory
DELETE/dav/{area}/{path}Basic Auth: delete
COPY/dav/{area}/{path}Basic Auth: copy
MOVE/dav/{area}/{path}Basic Auth: move
PROPPATCH/dav/{area}/{path}Basic Auth: returns 405
LOCK/dav/{area}/{path}Basic Auth: returns 405
UNLOCK/dav/{area}/{path}Basic Auth: returns 405

WebDAV Tokens

MethodPathPurpose
GET/api/webdav-tokensList tokens
POST/api/webdav-tokensCreate token
DELETE/api/webdav-tokens/{id}Delete token

HomeHarbor appliance control plane documentation.