Data
All datasets are static JSON files served from the GitHub repo. No API key required. No rate limits. Fetch directly or clone the repo.
Quick start
# Fetch all services
curl https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/services.json
# Fetch with jq
curl -s https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/spending.json | jq '.district_allocation[] | {district, allocated}'
# Clone the repo
git clone https://github.com/urbanmorph/mahiti-kanaja.git
ls mahiti-kanaja/data/ Datasets
| Dataset | File | Records | Size | URL |
|---|---|---|---|---|
| Service Catalog | services.json | 18 | 12.6 KB | GET /services.json |
| Departments | departments.json | 31 | 4.9 KB | GET /departments.json |
| Government Schemes | schemes.json | 6 | 3.1 KB | GET /schemes.json |
| Public Spending | spending.json | 10 districts, 4 pension categories, 4 schemes | 1.6 KB | GET /spending.json |
Service Catalog services.json
All government services cataloged with bilingual names, department mapping, sector classification, external links, popularity ranking, and life event tags.
Fields
idname.enname.kndescription.endescription.kndepartmentsectorurlexternalpopularitylife_events[]tags[]icon Endpoint
GET https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/services.json Sample record
{
"id": "pension-status",
"name": {
"en": "Pension Status",
"kn": "ಪಿಂಚಣಿ ಸ್ಥಿತಿ"
},
"description": {
"en": "Check pension disbursement status area-wise or by beneficiary name",
"kn": "ಪ್ರದೇಶವಾರು ಅಥವಾ ಫಲಾನುಭಾವಿ ಹೆಸರಿನ ಮೂಲಕ ಪಿಂಚಣಿ ವಿತರಣೆ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ"
},
"department": "social-welfare",
"sector": "welfare",
"url": "https://mahitikanaja.karnataka.gov.in/pension",
"external": false,
"popularity": 1,
"life_events": [
"retirement"
],
"tags": [
"pension",
"old age",
"ಪಿಂಚಣಿ",
"ವೃದ್ಧಾಪ್ಯ"
],
"icon": "shield-check"
} Departments departments.json
Karnataka government departments with bilingual names, sector classification, and service counts.
Fields
idname.enname.knsectorservice_count Endpoint
GET https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/departments.json Sample record
{
"id": "social-welfare",
"name": {
"en": "Social Welfare",
"kn": "ಸಮಾಜ ಕಲ್ಯಾಣ"
},
"sector": "welfare",
"service_count": 24
} Government Schemes schemes.json
Active welfare schemes with bilingual descriptions, category tags, beneficiary counts, and budget allocations.
Fields
idname.enname.kndescription.endescription.kntagbeneficiariesbudget_cr Endpoint
GET https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/schemes.json Sample record
{
"id": "shakthi-yojane",
"name": {
"en": "Shakthi Yojane",
"kn": "ಶಕ್ತಿ ಯೋಜನೆ"
},
"description": {
"en": "Free bus travel for women across Karnataka on all government bus services — KSRTC, BMTC, NWKRTC, and NEKRTC.",
"kn": "ಕರ್ನಾಟಕದಾದ್ಯಂತ ಎಲ್ಲ ಸರ್ಕಾರಿ ಬಸ್ ಸೇವೆಗಳಲ್ಲಿ ಮಹಿಳೆಯರಿಗೆ ಉಚಿತ ಬಸ್ ಪ್ರಯಾಣ."
},
"tag": "welfare",
"beneficiaries": "25.6 Lakh",
"budget_cr": 4500
} Public Spending spending.json
Aggregated public spending data: district-wise fund allocation (allocated/released/utilized), pension disbursement breakdown by type, infrastructure project status counts, and top scheme beneficiary numbers.
Fields
district_allocation[].districtdistrict_allocation[].allocateddistrict_allocation[].releaseddistrict_allocation[].utilizedpension_disbursement.total_crpension_disbursement.breakdown[].typepension_disbursement.breakdown[].amount_crinfrastructure_projects.completedinfrastructure_projects.in_progressinfrastructure_projects.plannedtop_schemes[].nametop_schemes[].beneficiaries_lakh Endpoint
GET https://raw.githubusercontent.com/urbanmorph/mahiti-kanaja/main/data/spending.json Sample record
{
"district_allocation": {
"district": "Bengaluru Urban",
"allocated": 4280,
"released": 3850,
"utilized": 3420
},
"pension_disbursement": {
"total_cr": 892,
"quarter": "Q3 FY 2025-26",
"breakdown": [
{
"type": "Old Age",
"amount_cr": 401
}
]
}
} Notes
- Data is scraped from public government portals and manually verified. It may lag the source by up to 7 days.
- All monetary values in
spending.jsonare in ₹ Crores unless otherwise noted. - Bilingual fields use
.en(English) and.kn(Kannada) sub-keys. services[].external— iftrue, the URL points to an external portal (Seva Sindhu, ahara.kar.nic.in, etc.) rather than Mahiti Kanaja.- To suggest corrections or contribute data, open an issue at github.com/urbanmorph/mahiti-kanaja/issues.