AETHER / Developers / API Reference
§ DEVELOPERS — API REFERENCE

One API. Everything below.

Identity, tokens, payments and treasury through a single, consistent surface. REST and GraphQL for application code, gRPC for service mesh, WebSockets for streams.

Base URL

endpoints
# Production
https://api.aether.network/v1
grpc ://api.aether.network:443
wss  ://events.aether.network/v1

# Sandbox
https://api.sandbox.aether.network/v1

Authentication

All requests are authenticated with an HSM-issued client certificate plus a short-lived bearer token. Identity-bound operations additionally require a ZK proof signed by the user.

auth example
$ curl https://api.aether.network/v1/identity/whoami \
    --cert ./client.pem --key ./client.key \
    -H "Authorization: Bearer $AETHER_TOKEN"

{ "did": "did:aether:0x4f1…b29", "tier": 3, "jurisdiction": "SG" }

Resources

ResourceVerbPathDescription
IdentityPOST/identity/proofsRequest a ZK proof of an attribute
IdentityPOST/identity/credentialsIssue a verifiable credential
TokensPOST/tokensIssue a token from a template
TokensPOST/tokens/:id/transferTransfer between DIDs
TokensPOST/tokens/:id/redeemRedeem against the underlying
PaymentsPOST/payments/quotesQuote an FX-bearing payment
PaymentsPOST/paymentsExecute the quoted payment
PaymentsGET/payments/:idRetrieve status & attestation
TreasuryPOST/treasury/policiesApply a policy-as-code definition
TreasuryGET/treasury/positionsReal-time cash & exposure positions
EventsWS/events/streamSubscribe to ledger and lifecycle events

Conventions

GraphQL

The same surface is exposed as a typed GraphQL schema, served at /v1/graphql. Subscriptions stream the same events as the WebSocket channel.

graphql example
query Position {
  treasury {
    positions(entity: "EU-BANK-01") {
      currency
      cash
      tokenized
      exposureUSD
    }
  }
}

Open the API explorer

Sandbox credentials and a hosted explorer with one click.