deploro.com Open dashboard

Introduction

Deploro is a self-hosted developer platform — connect a repo and get a live app with its own PostgreSQL database, file storage, realtime, and a custom domain. This site documents the REST API and the deploro CLI so you can drive the platform from code, scripts, or CI.

What is Deploro

Every Deploro project gets an isolated PostgreSQL database, a Cloudflare Worker or Pages deployment, R2-backed file storage, realtime WebSocket updates, outbound webhooks, and a REST API that's generated automatically from your schema (API Studio). You can manage all of this from the dashboard, the CLI, or by calling the API directly — they're three faces of the same platform, backed by the same Worker.

Three ways to use Deploro

Base URL

All API requests go to the platform Worker:

https://api.deploro.com

Per-project end-user auth (Auth-as-a-Service — OTP, email/password, OAuth sign-in for your own app's users) is mounted at /auth/:slug/* on the same host. Inbound GitHub webhooks are delivered to /webhooks/github, also on the same host.

Authentication

The API supports two authentication modes:

curl https://api.deploro.com/api/projects \
  -H "Authorization: Bearer deploro_pat_..."

A PAT is scoped to one or more projects and to a read or write capability level, set at creation time (deploro token create <name> --read --write --project my-app). It cannot manage other platform users or issue new tokens — for those, log in and use a session instead. Endpoints marked admin in the reference require an admin-role account regardless of which auth mode is used.

Legacy prefix: tokens minted before the Deploro rebrand still validate as gallium_pat_... — both prefixes are accepted everywhere a token is read.

CLI quickstart

The fastest way to explore the API surface is through the CLI, which talks to the same endpoints documented here.

01

Install & log in

Install the CLI and authenticate with a personal access token from the dashboard.

02

Create a project

Spin up a project and provision its isolated Postgres database.

03

Deploy

Connect a repo for auto-deploy on push, or trigger a manual deploy.

# install
npm install -g @deploro/cli

# authenticate (paste a PAT from Dashboard → Settings → Tokens)
deploro login --token deploro_pat_...

# create a project and provision its database
deploro create my-app
deploro db create

# connect GitHub and deploy on every push
deploro github connect
deploro repo link my-org/my-app --branch main

# or trigger a deploy by hand
deploro deploy trigger
deploro deploy status

See the full CLI reference for every command, or the API reference to call the same operations directly over HTTP.