A free, open REST API for developers building with Kenyan public data — counties, constituencies, public holidays, population statistics, and live exchange rates.
.md (full docs)
2. wiki-content/_Sidebar.md (nav link)
3. wiki-content/Endpoints-Overview.md (table row)
4. README.md resource count table ONLY
(one line, not a full section)
-->
# KenyaAPI
Free, open REST API for Kenya's public data — no API key required.
🔗 **Live API:**
kenya-api.netlify.app
📖 **Interactive Docs:**
kenya-api.netlify.app
📚 **Full Documentation:** GitHub Wiki
---
## What is KenyaAPI?
KenyaAPI consolidates Kenya's public data into one consistent, developer-friendly REST API — no authentication required.
| Resource | Count |
|----------|-------|
| Counties | 47 |
| Constituencies | 290 |
| Wards | 1,263 |
| Lakes | 18 |
| Rivers | 12 |
| Health Facilities | 20,498+ (live from KMHFR) |
| Parks & Reserves | 35 |
| Institutions | 700+ |
| Parastatals | 246 |
| Ministries | 22 |
| Presidents | 5 |
| Exchange Rates | 25 (live) |
| Postal Codes | 47 counties |
**👉 For the complete endpoint reference, parameters, and example responses for every resource, see the GitHub Wiki.**
---
## Quick Start
```bash
curl
kenya-api.netlify.app
```
Response:
```json
{
"success": true,
"count": 47,
"data": [ ... ]
}
```
No API key. No authentication. Rate limited to 100 requests/minute per IP. See Rate Limiting for details.
---
## Tech Stack
- Node.js + Express
- JSON data files (no database)
- Hosted on Netlify (static frontend + serverless functions)
---
## Local Development
```bash
git clone
github.com
cd kenya-api
npm install
node server.js
```
Server runs on `
localhost`. See CLAUDE.md for project structure and coding conventions.
---
## Documentation
| Where | What |
|-------|------|
| Interactive Docs | Live, runnable code examples in 7 languages |
| GitHub Wiki | Full endpoint reference, parameters, data models |
| CLAUDE.md | Project structure and conventions for contributors |
---
## Contributing
Contributions are welcome! Please read the Co …