Skip to content
SiloraSilora
Silorav1.0.0

Connect once.
Access every global payment network.

Connect once. Access every global payment network. Silora is the connectivity layer: it instructs, tracks and records. You keep your own commercial, compliance and prefunding relationships with each provider.

Endpoints
26
Webhook events
9
Schemas
50
Content types
2

CONNECT

One integration to reach multiple global payment networks. Providers are subscriptions, not rewrites.

ORCHESTRATE

Intelligent routing, tracking and monitoring on every payment flow, with the routing decision returned to you.

TRANSFORM

Move money across borders with control and confidence — ISO 20022 end to end, evidence at every hop.

Quickstart

Six calls, in the order you build them

Steps one to four are optional and strongly recommended. Step five works standalone, and step six is how you learn what actually happened — the 202 tells you a payment was accepted, not that it was paid.

  1. 01GET/corridors/{pair}/requirements
  2. 02POST/beneficiaries
  3. 03POST/beneficiaries/{id}/validate
  4. 04POST/payments/quote
  5. 05POST/payments
  6. 06POSTwebhook payment.settled
Production https://api.silorapay.ai/v1Sandbox https://api.sandbox.silorapay.ai/v1
curl -X POST 'https://api.sandbox.silorapay.ai/v1/payments' \
  -H "X-Silora-Key: $SILORA_KEY_ID" \
  -H "X-Silora-Timestamp: $TS" \
  -H "X-Silora-Signature: $SIG" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H 'Content-Type: application/vnd.silora.simple+json' \
  -d '{
    "endToEndId": "INV-2026-4471",
    "provider": "AUTO",
    "instructedAmount": { "currency": "USD", "value": "24500.00" },
    "debtorAccount": { "scheme": "US_ACCOUNT", "id": "8901234567" },
    "beneficiaryId": "ben_01J8M4TQ7X2K9",
    "purpose": "P0103",
    "metadata": { "costCentre": "CC-EMEA-07" }
  }'
A payment against a stored beneficiary. Amounts are strings, always.

Guides

Read these before the reference

The reference is generated from the spec and tells you what exists. The guides tell you what to do, and in what order.

Reference

26 endpoints, generated from the contract

Everything below is read out of openapi.yaml at build time. The spec is the product; this site is a rendering of it.

Four conventions that will save you a day

Amounts are strings

"value": "24500.00", never a JSON number. IEEE-754 doubles silently corrupt money.

uetr is the identity

A UUID minted on acceptance, preserved across retries and re-routes, and the key on every path, event and trace. endToEndId is your reference and is never a path key.

Repeating elements are arrays

Always, even at length one. Write your parser once.

Nothing provider-specific inbound

You may name a rail with provider; you never describe one. Wallets, chains, funding accounts and FX rates are execution facts resolved by Silora.