API Documentation

The Kabila API is free and open for researchers, educators, and developers. All data is structured as JSON and paginated (50 items per page).

Swagger UI

Interactive API explorer — try endpoints live.

ReDoc

Clean, readable API reference documentation.

Endpoints

MethodPathDescription
GET/api/v1/ethnic-groups/List all ethnic groups (filterable by region, lineage, country)
GET/api/v1/ethnic-groups/{id}/Ethnic group detail
GET/api/v1/ethnic-groups/{id}/clans/All clans for a group
GET/api/v1/ethnic-groups/{id}/sub-groups/Sub-groups for a group
GET/api/v1/clans/List all clans (filterable by group, lineage, totem)
GET/api/v1/clans/{id}/Clan detail with sub-clans
GET/api/v1/sub-groups/List sub-groups
GET/api/v1/languages/List all languages (searchable)
GET/api/v1/language-families/Language family tree
GET/api/v1/traditional-authorities/Traditional authorities and kingdoms
GET/api/v1/countries/Countries reference
POST/api/v1/contributions/Submit a community contribution
GET/api/v1/mipaka/resolve/Resolve Mipaka boundary labels
GET/api/v1/ulimi/languages/Language lookup for Ulimi integration

Base URL

https://api.kabila.dev/api/v1

Pagination

All list endpoints return paginated responses with count, results, and optional next/previous links. Use ?page=2 to navigate.

Filtering & Search

Most list endpoints support ?search= for text search and field-specific filters like ?region=east_africa or ?lineage_system=patrilineal.