Developers
Conditional settlement, in an afternoon.
A typed REST API with idempotency, HMAC-signed webhooks, RBAC scopes, and a machine-readable OpenAPI spec. Test in sandbox free. Non-custodial. EU data residency.
Quickstart · cURL
# 1. Create a counterparty
curl $API/v1/counterparties \
-H "Authorization: Bearer $KEY" \
-d '{"name":"Lyon Retail SAS"}'
# 2. Create an Obligation (returns a Contract Link)
curl $API/v1/obligations \
-H "Authorization: Bearer $KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"templateType":"SUPPLY",
"currency":"EUR",
"counterpartyId":"cp_…",
"settlementTier":"VIBAN_ESCROW",
"milestones":[
{"title":"Delivery verified","amount":"84000.00",
"condition":{"type":"DOCUMENT_HASH"}}
]
}'
# → { "publicId": "7K2M9XQ4P", … } → pontisprime.com/c/7K2M9XQ4PQuickstart
Create your first Obligation and share its Contract Link in two calls.
SDKs
TypeScript & Python SDKs with webhook-signature helpers (on the roadmap; REST is stable today).
API reference
A complete OpenAPI 3.1 reference, rendered with Redoc.
Built for reliabilityEvery mutation is safe to retry with an
Idempotency-Key. Webhooks are HMAC-signed and replayable. Errors are typed with trace ids.