Developer docs
Retrieve escrow
GET /escrow/:reference — poll status for an escrow you created.
HTTP
GET https://www.harrenapay.com/api/public/v1/escrow/:referencecURL
curl https://www.harrenapay.com/api/public/v1/escrow/order_4821 \
-H "Authorization: Bearer hpay_live_…"200 response (selected fields)
JSON
{
"id": "uuid",
"reference": "order_4821",
"status": "funded",
"amount_kobo": 2500000,
"service_fee_kobo": 0,
"description": "…",
"seller_email": "seller@example.com",
"seller_name": "Ada Store",
"virtual_account_number": "90……",
"seller_accepted_at": "2026-07-16T10:00:00.000Z",
"seller_delivered_at": null,
"release_window_hours": 168,
"delivery_mode": "self_managed",
"delivery_tracking": null,
"dispatch_proof": null,
"created_at": "…",
"updated_at": "…"
}Statuses
Live enum values: pending, awaiting_payment, funded, released, refunded, cancelled, disputed, release_failed.
Delivery is tracked by seller_delivered_at while status may remain funded until release. delivery_mode is self_managed (default) or managed.