Disease scope
We currently support two diseases
Malaria and Tuberculosis, with time-series forecasting and model testing APIs.
Malaria
Monthly surveillance with district granularity. Models focus on confirmed cases by age and sex using lagged features, with optional environmental exogenous variables.
Typical inputs
- History: date, district, target counts
- Optional exogenous: rainfall, temperature, NDVI
- Granularity: monthly (MS)
Targets
- Confirmed cases by age/sex cohorts
- Facility or district totals
Available models
Detected automatically from the API.

Quick API examples
# Predict (tabular) curl -s -X POST ${API_BASE}predict/<malaria_model> \ -H "Content-Type: application/json" \ -d '{"input": [[f1,f2,...,f12]]}' # Forecast (monthly, panel by district) curl -s -X POST ${API_BASE}forecast/<malaria_model> \ -H "Content-Type: application/json" \ -d '{ "h": 3, "history": [ {"date":"2024-10-01","district":"Abim District","y":0.0}, {"date":"2024-11-01","district":"Abim District","y":0.0}, {"date":"2024-12-01","district":"Abim District","y":1.0} ] }'
Tuberculosis
Forecasts and model testing for TB notifications. Supports forward curves and monitoring expected vs observed counts.
Typical inputs
- History: date, district/facility, notifications
- Optional exogenous: diagnostics supply, seasonality
- Granularity: monthly (MS)
Targets
- TB case notifications
- Detected vs expected deviations
Available models
Detected automatically from the API.

Quick API examples
# Predict (tabular) curl -s -X POST ${API_BASE}predict/<tb_model> \ -H "Content-Type: application/json" \ -d '{"input": [[f1,f2,...,f12]]}' # Forecast (monthly) curl -s -X POST ${API_BASE}forecast/<tb_model> \ -H "Content-Type: application/json" \ -d '{ "h": 6, "history": [ {"date":"2024-09-01","district":"Kampala","y":120}, {"date":"2024-10-01","district":"Kampala","y":130}, {"date":"2024-11-01","district":"Kampala","y":128}, {"date":"2024-12-01","district":"Kampala","y":140} ] }'
Model types
Random Forest and XGBoost. Forecasting uses lag features and optional exogenous signals.
API endpoints
/predict/<model>
,
/forecast/<model>
,
/evaluate/<model>
(if implemented by the model).
Data governance
Write actions require an API key. Only aggregated, de-identified data should be sent to the API.