Skip to content

Analytics Rail

Real-time analytics and insights endpoints.

The Analytics rail provides:

  • Real-time metrics
  • Historical analysis
  • Custom queries
  • Dashboard data

Powered by our analytics engine for high-performance analytics.

POST /v1/analytics/query
const metrics = await iof.analytics.query({
metric: "contract_volume",
dimensions: ["type", "jurisdiction"],
period: {
start: "2024-01-01",
end: "2024-01-31",
},
granularity: "daily",
});

Response:

{
"data": [
{
"date": "2024-01-15",
"type": "MURABAHA",
"jurisdiction": "MY",
"value": 150,
"amount": 5000000
}
],
"summary": {
"total": 450,
"totalAmount": 15000000
}
}
GET /v1/analytics/dashboard
const dashboard = await iof.analytics.getDashboard({
workspaceId: "ws_123",
period: "30d",
});

Response:

{
"overview": {
"totalContracts": 450,
"activeContracts": 380,
"totalVolume": 15000000,
"monthlyGrowth": 0.12
},
"charts": {
"volumeByDay": [...],
"contractsByType": [...],
"topCounterparties": [...]
}
}
POST /v1/analytics/reports
const report = await iof.analytics.createReport({
type: "monthly_summary",
period: {
start: "2024-01-01",
end: "2024-01-31",
},
format: "pdf",
});
GET /v1/analytics/trends
const trends = await iof.analytics.getTrends({
metric: "transaction_volume",
comparison: "mom", // month-over-month
});
MetricDescription
contract_volumeNumber of contracts
contract_valueTotal contract value
transaction_volumeTransaction count
transaction_valueTransaction value
kyc_completion_rateKYC success rate
average_processing_timeProcessing time
DimensionDescription
typeContract type
jurisdictionGeographic region
counterpartyCounterparty ID
statusResource status
currencyCurrency code
ValueDescription
hourlyPer hour
dailyPer day
weeklyPer week
monthlyPer month