Zakat Calculation
GET bazaar-catalog.vercel.app/api/zakat
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Compute zakat due on wealth: cash, gold, silver, business inventory, receivables, crypto and stocks, less deductible liabilities. Returns the nisab threshold under BOTH the gold (85g) and silver (595g) standards and flags when they disagree, since the choice changes who owes. Supports lunar (2.5%) and solar (2.577%) years. Deterministic — you supply metal prices, so you control the source. Educational calculation, not a fatwa.
Resource: bazaar-catalog.vercel.app/api/zakat
Network: eip155:8453 · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x21353452E547B306a6007d834C433a118638D3b3
Payment methods: — · Last validation: 2026-09-14 16:49:51.424+00
{
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"cash": {
"type": "string",
"description": "Cash in hand and in bank accounts"
},
"crypto": {
"type": "string",
"description": "Digital assets at market value"
},
"stocks": {
"type": "string",
"description": "Shares held for trading, at market value"
},
"currency": {
"type": "string",
"description": "Currency label for the output, e.g. AED, SAR, USD"
},
"yearType": {
"type": "string",
"description": "lunar (default, 2.5%) or solar (2.577%)"
},
"goldGrams": {
"type": "string",
"description": "Weight of zakatable gold in grams"
},
"nisabBasis": {
"type": "string",
"description": "gold, silver, or both (default) — silver is lower so it obliges more payers"
},
"liabilities": {
"type": "string",
"description": "Immediately-due debts, deducted from zakatable wealth"
},
"receivables": {
"type": "string",
"description": "Good debt owed to you and expected to be repaid"
},
"silverGrams": {
"type": "string",
"description": "Weight of zakatable silver in grams"
},
"goldPricePerGram": {
"type": "string",
"description": "Current gold price per gram in your currency — needed for the gold nisab"
},
"businessInventory": {
"type": "string",
"description": "Trade goods at market value"
},
"silverPricePerGram": {
"type": "string",
"description": "Current silver price per gram — needed for the silver nisab (the lower, more common threshold)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x21353452E547B306a6007d834C433a118638D3b3",
"amount": "100000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x21353452E547B306a6007d834C433a118638D3b3",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "100000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.