(00)

API reference

41 operations. Sandbox needs no approval.

One HTTPS API over verification, custody, accounts, payouts and standing conversion. Everything below is callable with a sandbox key, which moves no real money and is issued from the console without waiting for approval.

Base URL
https://api.skerry.xyz
Machine-readable
openapi.json
Keys
console.skerry.xyz
curl https://api.skerry.xyz/whoami \
  -H "Authorization: Bearer sk_test_…"

That is the quickest way to prove a key works: it answers with the partner, project, mode and scopes behind it. The environment comes from the key rather than the URL, so the same code runs against sandbox and live by swapping one value.

(01)

Conventions

True of every endpoint.

Authentication
Every call but `/` sends `Authorization: Bearer sk_test_…` or `sk_live_…`. The environment is in the key, not in a header, so the same code runs against sandbox and live by swapping one value.
Idempotency
Send `Idempotency-Key` on every POST. A repeat returns the first response rather than acting twice; a repeat with a different body is refused. This is how a retry after a timeout stays safe.
Errors
Failures are `{ error: { code, message, detail, request_id } }`. Branch on `code`, never on `message` — messages are written for people and will change.
Request id
Every response carries `x-request-id`. Keep it on anything you log: it is what lets us find one call out of millions.
Pagination
List endpoints return newest first and take `?limit=` and `?cursor=`. A response carrying `next_cursor` has more.

(02)

Getting started

5 operations

The two calls worth making first. `/` needs no key and lists what exists; `/whoami` proves the key you were given works and says which environment it is in.

(03)

Customers

6 operations

A customer is a business you bring to the platform. It is verified in its own right, and everything else — wallets, accounts, payees — hangs off one.

(04)

Custody

9 operations

Where a customer's money sits. A wallet holds stablecoin; an account is fiat at a regulated institution; a card spends from one.

(05)

Paying out

8 operations

A payee is somewhere money can go; a payout sends it there. Quote first when the amount matters — a quote fixes the rate for a short window.

(06)

Standing conversion

2 operations

A standing order converts on a schedule rather than on a call, so a business can hold one currency and settle in another without writing a cron job.

(07)

Events and webhooks

6 operations

Most state changes arrive here rather than in a response, because verification and settlement finish long after the call that started them. Replay is deliberate: a missed delivery is recoverable without asking us.

(08)

Rewards and reporting

5 operations

What the platform pays on balances, and what this project has consumed against its plan.

(09)

Errors

14 codes.

Failures carry a stable code. Branch on that, never on the message — messages are written for people and will change.

Start

A sandbox key takes a minute and needs no approval.

Machine-readable

The same reference as OpenAPI 3.1, for a generator or an agent.