PLATFORM API

Be the hosting.
We stay out of sight.

If your product lets people publish something, your backend can provision it here. Your customer clicks publish and it goes live — under your name, on your domain, with no sign of us.

01 · HOW IT RUNS

Three steps, then it runs itself.

01
Your customer clicks publish

In your product, under your name. They have no idea we exist, and nothing about the flow tells them.

02
Your backend calls us

One request with the files. We provision the container, assign a URL, and it is live in seconds.

03
We bill you for what is running

A Fleet plan covers the first 20. Past that it is $2.45 an app, at the same rate however many you run.

02 · THE INTEGRATION

One call.
Then it is their app.

Provision and deploy in the same request. Pass your own id for the customer and their apps stay grouped, separated from everyone else's, and countable when you reconcile.

POST /API/V1/APPS
curl -X POST https://www.spocket.dev/api/v1/apps \
  -H "authorization: Bearer $TOKEN" \
  -d '{
    "name": "acme-site",
    "sub_account_ref": "your-customer-id",
    "files": [{ "path": "index.html", "content": "..." }]
  }'
ONE REQUEST → LIVE SITE
“publish my site” — your customer, in your product
POST /v1/apps sub_account_ref: "cus_8812"
container provisioned · 512MB
bundle deployed · 6 files
https://acme-site.yourdomain.com
live · 3s · your brand on it
01
They never see us
No account with us, no branding, no redirect anywhere.
02
Retries are safe
An idempotency key means a timeout cannot bill you twice.
03
You can undo it
Deleting stops the bill but keeps the app for seven days.
Get a keyREAD THE API DOCS
03 · WHAT YOU GET

The parts you would have
had to build yourself.

Your customers stay apart

Each one gets their own space. A key scoped to a customer cannot reach another, and one runaway app cannot starve the rest.

Keys you can trust

Choose what each key can do. Most integrations never need delete — a key without it cannot become a bad afternoon.

Deletes are reversible

Removing an app stops it and stops the billing, but nothing is destroyed for seven days. A bad loop is recoverable.

Failures explain themselves

When an app crashes we name the reason — missing package, rejected token, out of memory. Show your customer, and the ticket never reaches you.

Nodes fail without you noticing

A machine that stops answering is evacuated automatically and its apps rebuilt elsewhere. That is our job, not yours.

Billing follows reality

App count is the invoice. Provision and it goes up, delete and it goes down, prorated. Growing never costs more per app.

04 · WHAT IT COSTS

One rate,
whatever the scale.

A Fleet plan covers your first 20 apps. Everything past that is $2.45 a month each — the rate Fleet itself works out at, so an app costs the same whether you run twenty or a thousand. What you charge your own customers is entirely yours.

20 APPS$49$2.45 each
100 APPS$245$2.45 each
500 APPS$1,225$2.45 each

Your customers are waiting.
Give them somewhere to publish.

Two environment variables and one request. The first 20 apps come with Fleet.

Get a keyRead the API docs