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/7K2M9XQ4P

Quickstart

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.