Skip to content

REST API — Any TMS

DPX exposes a standard REST API over HTTPS. Any treasury management system with HTTP request capability can integrate directly — no SDK required.

ServiceURLAuth
Integration APIhttps://integration.untitledfinancial.comBearer token
Stability Oraclehttps://stability.untitledfinancial.comNone
ESG Oraclehttps://esg.untitledfinancial.comNone
Compliance Oraclehttps://compliance.untitledfinancial.comx402 (VoP) / Bearer (admin)

For institutional payments — use the Integration API. It calls the Compliance and Stability oracles automatically on every settlement. You don’t need to integrate the oracles separately.

EndpointMethodPurpose
/payments/initiatePOSTSubmit a payment (ISO 20022 or DPX native)
/payments/batchPOSTSubmit up to 50 payments
/payments/:idGETRetrieve payment by DPX ID
/payments?tmsReference=GETRetrieve payment by TMS reference
/rates/:currencyGETLive FX rate
/healthGETService health + oracle status
/manifestGETMCP tool manifest

Stability Oracle — pricing and conditions

Section titled “Stability Oracle — pricing and conditions”
EndpointMethodPurpose
/quoteGET / POSTFee breakdown for a transaction
/reliabilityGETStability signals before large settlements
/fee-scheduleGETFull fee table
/manifestGETProtocol capabilities
EndpointMethodPurpose
/esg-scoreGETLive E/S/G scores and current fee
/fee-scheduleGETESG fee table
/quoteGET / POSTESG fee for a specific transaction
Terminal window
# Submit payment — VoP + FX + settlement all run automatically
curl -X POST https://integration.untitledfinancial.com/payments/initiate \
-H "Authorization: Bearer <institution-key>" \
-H "Content-Type: application/json" \
-d '{
"tmsReference": "TMS-20260514-001",
"amount": "250000.00",
"currency": "USD",
"settlementAsset": "USDC",
"creditor": {
"name": "Deutsche Bank AG",
"lei": "7LTWFZYICNSX8D621K86",
"walletAddress": "0xabc..."
},
"debtor": {
"walletAddress": "0xdef..."
},
"callbackUrl": "https://tms.yourcompany.com/webhooks/dpx"
}'

Check oracle conditions before submitting large settlements:

Terminal window
# 1. Check stability
curl https://stability.untitledfinancial.com/reliability
# 2. Get fee quote
curl "https://stability.untitledfinancial.com/quote?amountUsd=1000000&hasFx=true&esgScore=75"
# 3. Submit payment
curl -X POST https://integration.untitledfinancial.com/payments/initiate ...
  • Kyriba — ISO 20022 pain.001 direct integration
  • SAP TRM — SAP Integration Suite / BTP
  • Webhooks — outbound settlement callbacks