Swahili News Classification Dataset by Davis David
Swahili-language news classification dataset created by Davis David, scraped from online websites. 
Zenodo description: 
"The Swahili news dataset was created to reduce the gap of using the Swahili language to create NLP technologies and help AI practitioners in Tanzania and across Africa continent to practice their NLP skills to solve different problems in organizations or societies related to Swahili language. Swahili News were collected from different websites that provide news in the Swahili language. I was able to find some websites that provide news in Swahili only and others in different languages including Swahili.

The dataset was created for a specific task of text classification, this means each news content can be categorized into six different topics (Local news, International news , Finance news, Health news, Sports news, and Entertainment news). The dataset comes with a specified train/test split. The train set contains 75% of the dataset and test set contains 25% of the dataset."

Please note also: the HuggingFace version at https://huggingface.co/datasets/swahili_news is outdated. An updated version, with deduplicated text and official splits, can be found at https://zenodo.org/record/5514203. 
https://doi.org/10.5281/zenodo.4300293
africanlp_zenodo
Yes - it has a direct download link or links
https://doi.org/10.5281/zenodo.4300293
Yes
It links to https://creativecommons.org/licenses/by/4.0/legalcode
open license
cc-by-4.0: Creative Commons Attribution 4.0 International