Create an escrow
Generate a payment link for a sale. Payluk returns a
paymentToken you can
share with the buyer.Delivery & confirmation
Once the buyer confirms delivery (or each milestone), the corresponding
funds are released to the seller, net of fees.
Base URL
All requests are made to one of the following hosts, and every route is mounted under/v1.
Use staging with
sk_test_ keys while you build. It mirrors production
behaviour and adds test-only helpers such as
Top up virtual account.The standard envelope
Every response — success or error — uses the same envelope:| Field | Description |
|---|---|
status | The HTTP status code, repeated in the body. |
message | A human-readable summary. On errors, this is the reason. |
data | The result payload — an object, an array, or {} for empty/error. |
What you can build
Standard escrow
Single-payment escrow links released on delivery confirmation.
Milestone escrow
Fund a project upfront and release it in parts as milestones complete.
Merchant customers
Onboard buyers and sellers and act on their behalf.
Payments & wallets
Fund wallets, verify references and generate virtual accounts.
Inline Checkout SDK
Drop a hosted escrow checkout widget into your web app with a publishable key.
Escrow webhooks
Get signed callbacks at your URL whenever an escrow changes state.