SMLL Docs

Endpoint Reference

Every customer-facing endpoint in the SMLL API, with the role each one requires.

The complete list of endpoints available to workspace members. Administrative endpoints used by SMLL staff are not listed.

Two prefixes are elided below for readability:

Shown asFull prefix
{W}/api/v1/workspaces/{workspaceID}
{V}/api/v1/workspaces/{workspaceID}/vpcs/{vpcID}

Role is the minimum needed to call the endpoint:

  • Member - any role in the workspace, including Viewer.
  • Admin - Owner or Admin only. Everyone else gets 403.
  • - - no workspace role applies, because the endpoint is either public or scoped to you rather than to a workspace.

Platform and account

/health, /api/v1/cli/version, /cli/download/... and the /api/v1/status endpoints need no token at all. /otlp/v1/* authenticates with a log stream token rather than a user token. Everything else here needs a valid token but no particular workspace role.

MethodPathRole
GET/api/v1/auth/cli/sessions-
POST/api/v1/auth/cli/sessions-
DELETE/api/v1/auth/cli/sessions/{sessionID}-
GET/api/v1/cli/version-
GET/api/v1/me-
POST/api/v1/me/cancel-deletion-
POST/api/v1/me/delete-
GET/api/v1/me/deletion-status-
POST/api/v1/me/export-
GET/api/v1/pricing-
POST/api/v1/pricing/estimate-
GET/api/v1/status-
GET/api/v1/status/incidents-
GET/api/v1/status/incidents/{incidentID}-
GET/api/v1/workspaces-
GET/cli/download/{os}/{arch}/smll-
GET/health-
POST/otlp/v1/logs-
POST/otlp/v1/metrics-
POST/webhooks/stripe-

Services

MethodPathRole
GET{V}/servicesMember
POST{V}/servicesAdmin
GET{V}/services/{serviceID}Member
PATCH{V}/services/{serviceID}Admin
DELETE{V}/services/{serviceID}Admin
GET{V}/services/{serviceID}/backupsMember
POST{V}/services/{serviceID}/backupsAdmin
POST{V}/services/{serviceID}/backups/restoreAdmin
PUT{V}/services/{serviceID}/backups/scheduleAdmin
DELETE{V}/services/{serviceID}/backups/scheduleAdmin
GET{V}/services/{serviceID}/buildsMember
POST{V}/services/{serviceID}/builds/gitAdmin
POST{V}/services/{serviceID}/builds/source-uploadAdmin
GET{V}/services/{serviceID}/builds/{buildID}Member
POST{V}/services/{serviceID}/builds/{buildID}/cancelAdmin
GET{V}/services/{serviceID}/builds/{buildID}/logsMember
POST{V}/services/{serviceID}/deployAdmin
GET{V}/services/{serviceID}/deploymentsMember
GET{V}/services/{serviceID}/domainsMember
POST{V}/services/{serviceID}/domainsAdmin
DELETE{V}/services/{serviceID}/domains/{domainID}Admin
POST{V}/services/{serviceID}/domains/{domainID}/verifyAdmin
GET{V}/services/{serviceID}/envMember
PUT{V}/services/{serviceID}/envAdmin
DELETE{V}/services/{serviceID}/env/{envVarID}Admin
GET{V}/services/{serviceID}/exec-
GET{V}/services/{serviceID}/logsMember
GET{V}/services/{serviceID}/logs/historyMember
POST{V}/services/{serviceID}/restartAdmin
POST{V}/services/{serviceID}/rollbackAdmin
GET{V}/services/{serviceID}/uptimeMember
POST{V}/services/{serviceID}/uptimeAdmin
DELETE{V}/services/{serviceID}/uptimeAdmin

Databases

MethodPathRole
GET{V}/backupsMember
PATCH{V}/backups/databases/{databaseID}/scheduleAdmin
GET{V}/databasesMember
POST{V}/databasesAdmin
GET{V}/databases/{databaseID}Member
PATCH{V}/databases/{databaseID}Admin
DELETE{V}/databases/{databaseID}Admin
GET{V}/databases/{databaseID}/backupsMember
POST{V}/databases/{databaseID}/backupsAdmin
POST{V}/databases/{databaseID}/backups/restoreAdmin
PATCH{V}/databases/{databaseID}/backups/scheduleAdmin
DELETE{V}/databases/{databaseID}/backups/{backupName}Admin
GET{V}/databases/{databaseID}/connectionMember
POST{V}/databases/{databaseID}/forkAdmin
POST{V}/databases/{databaseID}/queryAdmin
PATCH{V}/databases/{databaseID}/replicasAdmin
GET{V}/databases/{databaseID}/schemaAdmin
GET{V}/databases/{databaseID}/slow-queriesMember
POST{V}/databases/{databaseID}/slow-queries/resetAdmin

Caches

MethodPathRole
GET{V}/cachesMember
POST{V}/cachesAdmin
GET{V}/caches/{cacheID}Member
PATCH{V}/caches/{cacheID}Admin
DELETE{V}/caches/{cacheID}Admin
GET{V}/caches/{cacheID}/connectionMember
GET{V}/caches/{cacheID}/ip-allowlistMember
POST{V}/caches/{cacheID}/ip-allowlistAdmin
DELETE{V}/caches/{cacheID}/ip-allowlist/{ruleID}Admin

Queues

MethodPathRole
GET{V}/queuesMember
POST{V}/queuesAdmin
GET{V}/queues/{queueID}Member
PATCH{V}/queues/{queueID}Admin
DELETE{V}/queues/{queueID}Admin
GET{V}/queues/{queueID}/connectionMember

Storage

MethodPathRole
GET{V}/bucketsMember
POST{V}/bucketsAdmin
GET{V}/buckets/{bucketID}Member
PATCH{V}/buckets/{bucketID}Admin
DELETE{V}/buckets/{bucketID}Admin
POST{V}/buckets/{bucketID}/copyAdmin
GET{V}/buckets/{bucketID}/credentialsMember
POST{V}/buckets/{bucketID}/credentialsAdmin
GET{V}/buckets/{bucketID}/domainsMember
POST{V}/buckets/{bucketID}/domainsAdmin
DELETE{V}/buckets/{bucketID}/domains/{domainID}Admin
POST{V}/buckets/{bucketID}/domains/{domainID}/verifyAdmin
POST{V}/buckets/{bucketID}/foldersAdmin
GET{V}/buckets/{bucketID}/objectsMember
DELETE{V}/buckets/{bucketID}/objects/{key:.+}Admin
POST{V}/buckets/{bucketID}/presignAdmin
GET{V}/s3-credentialsAdmin
POST{V}/s3-credentialsAdmin

Secrets

MethodPathRole
GET{V}/secretsMember
POST{V}/secretsAdmin
GET{V}/secrets/{secretID}Member
DELETE{V}/secrets/{secretID}Admin

Registry

MethodPathRole
GET{V}/registryMember
GET{V}/registry/credentialsMember
GET{V}/registry/repositoriesMember
DELETE{V}/registry/repositories/{repoName}Admin
GET{V}/registry/repositories/{repoName}/artifactsMember
DELETE{V}/registry/repositories/{repoName}/artifacts/{reference}Admin
GET{V}/registry/repositories/{repoName}/artifacts/{reference}/vulnerabilitiesMember

Logs and metrics

MethodPathRole
GET{V}/log-streamsMember
POST{V}/log-streamsAdmin
GET{V}/log-streams/{streamID}Admin
DELETE{V}/log-streams/{streamID}Admin
POST{V}/log-streams/{streamID}/rotateAdmin
GET{V}/logs/alertsMember
POST{V}/logs/alertsAdmin
PATCH{V}/logs/alerts/{ruleID}Admin
DELETE{V}/logs/alerts/{ruleID}Admin
GET{V}/logs/searchMember
GET{V}/logs/searchesMember
POST{V}/logs/searchesMember
DELETE{V}/logs/searches/{searchID}Member
GET{V}/logs/streamMember
GET{V}/metrics/*Member
GET{V}/metrics/overviewMember
GET{V}/metrics/queryMember
GET{V}/metrics/query_rangeMember
GET{V}/metrics/seriesMember

VPCs

MethodPathRole
GET{W}/vpcsMember
POST{W}/vpcsAdmin
GET{V}Member
PATCH{V}Admin
DELETE{V}Admin
POST{V}/deploy-templateMember

Billing and quotas

MethodPathRole
GET{W}/billing/alertsMember
POST{W}/billing/alertsAdmin
DELETE{W}/billing/alerts/{alertID}Admin
GET{W}/billing/balanceMember
GET{W}/billing/configMember
PUT{W}/billing/configAdmin
GET{W}/billing/detailsMember
PUT{W}/billing/detailsAdmin
GET{W}/billing/estimateMember
GET{W}/billing/invoicesMember
GET{W}/billing/invoices/{period}/pdfAdmin
GET{W}/billing/projectionMember
POST{W}/billing/topupAdmin
GET{W}/billing/usageMember
GET{W}/billing/usage/dailyMember
GET{W}/billing/usage/resourcesMember
GET{W}/quotasMember
GET{W}/quotas/requestsMember
POST{W}/quotas/requestsAdmin

Alerting and webhooks

MethodPathRole
GET{W}/alerting/alertsMember
POST{W}/alerting/alertsAdmin
GET{W}/alerting/alerts/historyMember
PATCH{W}/alerting/alerts/{alertID}Admin
DELETE{W}/alerting/alerts/{alertID}Admin
GET{W}/webhooksMember
POST{W}/webhooksAdmin
PATCH{W}/webhooks/{webhookID}Admin
DELETE{W}/webhooks/{webhookID}Admin
POST{W}/webhooks/{webhookID}/testAdmin

API keys and audit

MethodPathRole
GET{W}/api-keysAdmin
POST{W}/api-keysAdmin
DELETE{W}/api-keys/{keyID}Admin
GET{W}/audit-logsMember
GET{W}/audit-logs/exportMember

Workspace

MethodPathRole
GET{W}Member
GET{W}/activityMember
GET{W}/activity/summaryMember
GET{W}/bucketsMember
GET{W}/databasesMember
GET{W}/insightsMember
GET{W}/servicesMember
GET{W}/summaryMember
GET{W}/support/ticketsMember
POST{W}/support/ticketsMember
GET{W}/support/tickets/{ticketID}Member
POST{W}/support/tickets/{ticketID}/messagesMember

187 endpoints.

On this page