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.
- 01GET
/corridors/{pair}/requirementswhat does this corridor demand? - 02POST
/beneficiariesstore the payee once - 03POST
/beneficiaries/{id}/validateconfirm the account before paying it - 04POST
/payments/quotewhich provider, what rate, what fee - 05POST
/paymentsreturns 202 with a uetr - 06POST
webhook payment.settledthe outcome arrives here
https://api.silorapay.ai/v1Sandbox https://api.sandbox.silorapay.ai/v1curl -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" }
}'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.
What a corridor requires before you build a payload.
Store payees once; validate them before money moves.
Create, track and act on payments.
Resolve routing, FX and fees without creating anything.
Provider catalogue, capability and funding balances.
Supporting documents for corridors that require them.
Endpoint management and delivery replay.
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.