There is a web form on a Kazakhstan government website that lets you submit a URL to be blocked, or query the list of blocked URLs.
Пожаловаться на интернет контент (archive)
When you enter a query in the search box, it makes a backend HTTP request like https://www.gov.kz/banned_sites?url=torproject.org. The response is a JSON array:
[
{
"id": "3771",
"name": "torproject.org",
"urladdress": "https://www.torproject.org/ru/download",
"categoryname": "Нарушение норм Закона РК «О связи» (анонимайзеры, прокси-серверы типа TOR, VPN-серверы и др.)",
"courtname": "",
"courtdate": "27.11.2024",
"documenttypename": "Предписание УО",
"regdate": "",
"regnumber": "",
"courtnumber": " 26-04-26/5175",
"blockdate": null,
"ipaddress": null
}
]
You search for a string as short as 1 letter, and apparently, the response contains all records that have that letter anywhere. For example, https://www.gov.kz/banned_sites?url=j yields 13,444 records that have the letter ‘j’. Some letters result in a 500 HTTP status error—maybe there are too many results for those letters.
I did queries for many single letters and combined and archived them:
https://archive.org/details/www_gov_kz_banned_sites_20250317
2025-03-17/dedup.jsonl is a deduplicated list, 102,644 records and 38 MB