Skip to content

Ijarah Rail

Islamic leasing contract endpoints for asset-based financing.

The Ijarah rail provides:

  • Islamic lease contract creation and management
  • Lease-to-own (Ijarah Muntahia Bittamleek) support
  • Rental schedule generation
  • Asset ownership transfer workflows

Ijarah is a lease contract where the institution acquires an asset and leases it to the customer for an agreed rental over a fixed term.

POST /v1/rails/ijarah/contracts
const contract = await iof.ijarah.create({
asset_description: "Office premises - Unit 5B, Business Park",
asset_value: 500000,
lease_type: "ijarah_muntahia_bittamleek",
rental_amount: 4500,
currency: "USD",
lease_terms: {
duration_months: 120,
frequency: "monthly",
ownership_transfer: "gift_at_end",
},
counterparty_id: "cpty_abc123",
});

Response:

{
"id": "ija_xyz",
"type": "ijarah",
"subtype": "ijarah_muntahia_bittamleek",
"status": "DRAFT",
"asset_value": 500000,
"rental_amount": 4500,
"currency": "USD",
"lease_schedule": {
"duration_months": 120,
"total_rental": 540000,
"frequency": "monthly",
"ownership_transfer": "gift_at_end"
},
"created_at": "2024-01-15T10:30:00Z"
}
GET /v1/rails/ijarah/contracts/:id
GET /v1/rails/ijarah/contracts
POST /v1/rails/ijarah/contracts/:id/execute
POST /v1/rails/ijarah/contracts/:id/transfer-ownership
TypeDescription
operating_ijarahStandard lease, asset returned at end
ijarah_muntahia_bittamleekLease-to-own, ownership transfers
MethodDescription
gift_at_endAsset gifted to lessee at lease end
sale_at_endAsset sold at nominal price at lease end
gradual_saleOwnership transfers gradually over the term
StatusDescription
DRAFTContract created, pending review
PENDING_SHARIAH_REVIEWAwaiting Shariah board approval
SHARIAH_APPROVEDApproved by Shariah board
ACTIVELease active, rental payments due
COMPLETEDLease ended, ownership transferred
TERMINATEDContract terminated early
  • The lessor must own the asset before leasing
  • Rental must be agreed upon at contract inception
  • Maintenance responsibility lies with the lessor (owner)
  • Insurance costs are borne by the lessor
  • The ownership transfer promise is a separate undertaking
EventDescription
ijarah.contract.createdContract created
ijarah.contract.executedLease started
ijarah.rental.receivedRental payment received
ijarah.ownership.transferOwnership transferred
ijarah.contract.completedLease completed