PDDIKTI Kemdikbud API
Unofficial Python 3 API wrapper to retrieve university, lecturer, and student data from PDDIKTI Kemdikbudristek. The community package, installable from PyPI.

Overview
pddiktipy is an unofficial Python 3 wrapper for PDDIKTI, the Indonesian higher-education database, and it is the community package most people end up using: MIT licensed on PyPI, past 16,000 downloads, and my second most-starred repository.
It exposes more than 70 endpoints (search, detail, statistics and visualisation) for students, lecturers, universities and study programmes behind one typed interface. Connection pooling, retries, input validation and custom exceptions are built in, so a caller gets a clear error instead of a mangled response, and the client works as a context manager for clean teardown.
The two awkward parts of talking to PDDIKTI are handled for you: the search endpoint's payload is AES-256 encrypted and is decrypted transparently, and the Cloudflare clearance the site requires can be picked up from a local browser automatically.
What it does
Students, lecturers, universities and study programmes, plus statistics and visualisation data.
Full type hints for editor support, with input validation and custom exceptions rather than silent failures.
Connection pooling and retries out of the box, and a context manager for clean resource handling.
Transparent AES-256 decryption of the encrypted search endpoint, and automatic Cloudflare clearance from a local browser.
Built with
Details
- Type
- Open Source
- Built as
- Python
- GitHub stars
- 122
- Latest release
- v2.1.3
- Downloads
- 16,000+
More projects
19 others · drag to browse


















