PHPackages                             ilhamrisky/pddiktiapi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ilhamrisky/pddiktiapi

ActiveLibrary[API Development](/categories/api)

ilhamrisky/pddiktiapi
=====================

Laravel package for PDDIKTI API

1.0.1(1y ago)17321MITPHP

Since Oct 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/IlhamriSKY/PddiktiApi)[ Packagist](https://packagist.org/packages/ilhamrisky/pddiktiapi)[ RSS](/packages/ilhamrisky-pddiktiapi/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

PDDIKTI API Laravel Package
===========================

[](#pddikti-api-laravel-package)

[![Latest Version on Packagist](https://camo.githubusercontent.com/13aa6c0159e3bdd06cfe74fbd9515efd47eeee95c41c2d272c58bcc83772c145/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f496c68616d7269534b592f506464696b74694170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/IlhamriSKY/PddiktiApi)[![MIT Licensed](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Total Downloads](https://camo.githubusercontent.com/7e276f669e122b51efc056db5d1e4a6b73dd87b4ed4605d6ee2ad763dec54434/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f496c68616d7269534b592f506464696b74694170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/IlhamriSKY/PddiktiApi)

This Laravel package integrates with the **PDDIKTI (Pangkalan Data Pendidikan Tinggi)** API, providing easy access to university, lecturer, and student data. This package is an unofficial API built by the community, utilizing web scraping and API wrapping methods from the PDDIKTI web platform to offer programmatic access to the data.

Installation
------------

[](#installation)

To install this package, follow these steps:

1. Add the package to your Laravel project using Composer:

    ```
    composer require ilhamrisky/pddiktiapi
    ```
2. Once installed, you can start using the `Api` class to interact with the PDDIKTI API. Here's an example of how to use the package:

    ```
    use ilhamrisky\PddiktiApi\Api;

    $pddiktiapi = new Api();

    $response = $pddiktiapi->searchAll('Ilham');
    ```

Available Methods
-----------------

[](#available-methods)

The following methods are available in the API class:

- **searchAll**: Search all categories by keyword.

    ```
    $response = $pddiktiapi->searchAll('keyword');
    dd($response);
    ```
- **searchMahasiswa**: Search for students by keyword.

    ```
    $response = $pddiktiapi->searchMahasiswa('student name');
    dd($response);
    ```
- **searchDosen**: Search for lecturers by keyword.

    ```
    $response = $pddiktiapi->searchDosen('lecturer name');

    dd($response);
    ```
- **searchPt**: Search for universities by keyword.

    ```
    $response = $pddiktiapi->searchPt('university name');
    dd($response);
    ```
- **searchProdi**: Search for study programs by keyword.

    ```
    $response = $pddiktiapi->searchProdi('study program name');
    dd($response);
    ```
- **getDetailMahasiswa**: Get detailed information of a student by ID.

    ```
    $response = $pddiktiapi->getDetailMahasiswa('student-id');
    dd($response);
    ```
- **getDosenProfile**: Get profile of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenProfile('lecturer-id');
    dd($response);
    ```
- **getDosenPenelitian**: Get research activities of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenPenelitian('lecturer-id');
    dd($response);
    ```
- **getDosenPengabdian**: Get community service activities of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenPengabdian('lecturer-id');
    dd($response);
    ```
- **getDosenKarya**: Get academic works of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenKarya('lecturer-id');
    dd($response);
    ```
- **getDosenPaten**: Get patents of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenPaten('lecturer-id');
    dd($response);
    ```
- **getDosenStudyHistory**: Get study history of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenStudyHistory('lecturer-id');
    dd($response);
    ```
- **getDosenTeachingHistory**: Get teaching history of a lecturer by ID.

    ```
    $response = $pddiktiapi->getDosenTeachingHistory('lecturer-id');
    dd($response);
    ```
- **getDetailPt**: Get detailed information of a university by ID.

    ```
    $response = $pddiktiapi->getDetailPt('university-id');
    dd($response);
    ```
- **getProdiPt**: Get study programs of a university by ID and year.

    ```
    $response = $pddiktiapi->getProdiPt('university-id', 2023);
    dd($response);
    ```
- **getLogoPt**: Get the logo of a university by ID.

    ```
    $response = $pddiktiapi->getLogoPt('university-id');
    dd($response);
    ```
- **getRasioPt**: Get lecturer-student ratio of a university by ID.

    ```
    $response = $pddiktiapi->getRasioPt('university-id');
    dd($response);
    ```
- **getMahasiswaPt**: Get students of a university by ID.

    ```
    $response = $pddiktiapi->getMahasiswaPt('university-id');
    dd($response);
    ```
- **getWaktuStudiPt**: Get study time of a university by ID.

    ```
    $response = $pddiktiapi->getWaktuStudiPt('university-id');
    dd($response);
    ```
- **getNameHistoriesPt**: Get name history of a university by ID.

    ```
    $response = $pddiktiapi->getNameHistoriesPt('university-id');
    dd($response);
    ```
- **getCostRangePt**: Get cost range of a university by ID.

    ```
    $response = $pddiktiapi->getCostRangePt('university-id');
    dd($response);
    ```
- **getGraduationRatePt**: Get graduation rate of a university by ID.

    ```
    $response = $pddiktiapi->getGraduationRatePt('university-id');
    dd($response);
    ```
- **getJumlahProdiPt**: Get the number of study programs of a university by ID.

    ```
    $response = $pddiktiapi->getJumlahProdiPt('university-id');
    dd($response);
    ```
- **getJumlahMahasiswaPt**: Get the number of students of a university by ID.

    ```
    $response = $pddiktiapi->getJumlahMahasiswaPt('university-id');
    dd($response);
    ```
- **getJumlahDosenPt**: Get the number of lecturers of a university by ID.

    ```
    $response = $pddiktiapi->getJumlahDosenPt('university-id');
    dd($response);
    ```
- **getSarprasFileNamePt**: Get the file name of sarpras of a university by ID.

    ```
    $response = $pddiktiapi->getSarprasFileNamePt('university-id');
    dd($response);
    ```
- **getSarprasBlobPt**: Get the sarpras blob of a university by ID.

    ```
    $response = $pddiktiapi->getSarprasBlobPt('university-id');
    dd($response);
    ```
- **getDetailProdi**: Get detailed information of a study program by ID.

    ```
    $response = $pddiktiapi->getDetailProdi('study-program-id');
    dd($response);
    ```
- **getDescProdi**: Get description of a study program by ID.

    ```
    $response = $pddiktiapi->getDescProdi('study-program-id');
    dd($response);
    ```
- **getNameHistoriesProdi**: Get name history of a study program by ID.

    ```
    $response = $pddiktiapi->getNameHistoriesProdi('study-program-id');
    dd($response);
    ```
- **getNumStudentsLecturersProdi**: Get the number of students and lecturers in a study program by ID.

    ```
    $response = $pddiktiapi->getNumStudentsLecturersProdi('study-program-id');
    dd($response);
    ```
- **getCostRangeProdi**: Get the cost range of a study program by ID.

    ```
    $response = $pddiktiapi->getCostRangeProdi('study-program-id');
    dd($response);
    ```
- **getDayaTampungProdi**: Get the capacity of a study program by ID.

    ```
    $response = $pddiktiapi->getDayaTampungProdi('study-program-id');
    dd($response);
    ```
- **getRasioDosenMahasiswaProdi**: Get lecturer-student ratio of a study program by ID.

    ```
    $response = $pddiktiapi->getRasioDosenMahasiswaProdi('study-program-id');
    dd($response);
    ```
- **getGraduationRateProdi**: Get the graduation rate of a study program by ID.

    ```
    $response = $pddiktiapi->getGraduationRateProdi('study-program-id');
    dd($response);
    ```
- **getLogoProdi**: Get the logo of a study program by ID.

    ```
    $response = $pddiktiapi->getLogoProdi('study-program-id');
    dd($response);
    ```
- **getHomebaseProdi**: Get the homebase ratio of a study program by ID and academic year.

    ```
    $response = $pddiktiapi->getHomebaseProdi('study-program-id', 2023);
    dd($response);
    ```
- **getPenghitungRatioProdi**: Get the ratio counter of a study program by ID and academic year.

    ```
    $response = $pddiktiapi->getPenghitungRatioProdi('study-program-id', 2023);
    dd($response);
    ```
- **getDosenCountActive**: Get active lecturer count.

    ```
    $response = $pddiktiapi->getDosenCountActive();
    dd($response);
    ```
- **getMahasiswaCountActive**: Get active student count.

    ```
    $response = $pddiktiapi->getMahasiswaCountActive();
    dd($response);
    ```
- **getProdiCount**: Get the count of study programs.

    ```
    $response = $pddiktiapi->getProdiCount();
    dd($response);
    ```
- **getPtCount**: Get the count of universities.

    ```
    $response = $pddiktiapi->getPtCount();
    dd($response);
    ```
- **getDataDosenKeaktifan**: Get data visualization for lecturers' activeness.

    ```
    $response = $pddiktiapi->getDataDosenKeaktifan();
    dd($response);
    ```
- **getDataDosenBidang**: Get data visualization for lecturers' fields of study.

    ```
    $response = $pddiktiapi->getDataDosenBidang();
    dd($response);
    ```
- **getDataDosenJenisKelamin**: Get data visualization for lecturers' gender distribution.

    ```
    $response = $pddiktiapi->getDataDosenJenisKelamin();
    dd($response);
    ```
- **getDataDosenJenjang**: Get data visualization for lecturers' academic levels.

    ```
    $response = $pddiktiapi->getDataDosenJenjang();
    dd($response);
    ```
- **getDataDosenIkatan**: Get data visualization for lecturers' employment binding.

    ```
    $response = $pddiktiapi->getDataDosenIkatan();
    dd($response);
    ```
- **getDataMahasiswaBidang**: Get data visualization for students' fields of study.

    ```
    $response = $pddiktiapi->getDataMahasiswaBidang();
    dd($response);
    ```
- **getDataMahasiswaJenisKelamin**: Get data visualization for students' gender distribution.

    ```
    $response = $pddiktiapi->getDataMahasiswaJenisKelamin();
    dd($response);
    ```
- **getDataMahasiswaJenjang**: Get data visualization for students by educational level.

    ```
    $response = $pddiktiapi->getDataMahasiswaJenjang();
    dd($response);
    ```
- **getDataMahasiswaKelompokLembaga**: Get data visualization for students based on institutional groups.

    ```
    $response = $pddiktiapi->getDataMahasiswaKelompokLembaga();
    dd($response);
    ```
- **getDataMahasiswaStatus**: Get data visualization for students' status (active, inactive).

    ```
    $response = $pddiktiapi->getDataMahasiswaStatus();
    dd($response);
    ```
- **getDataPtBentuk**: Get data visualization for universities' types.

    ```
    $response = $pddiktiapi->getDataPtBentuk();
    dd($response);
    ```
- **getDataPtAkreditasi**: Get data visualization for universities' accreditation levels.

    ```
    $response = $pddiktiapi->getDataPtAkreditasi();
    dd($response);
    ```
- **getDataPtKelompokPembina**: Get data visualization for universities' administrative overseer groups.

    ```
    $response = $pddiktiapi->getDataPtKelompokPembina();
    dd($response);
    ```
- **getDataPtProvinsi**: Get data visualization for universities by province.

    ```
    $response = $pddiktiapi->getDataPtProvinsi();
    dd($response);
    ```
- **getDataProdiJenjang**: Get data visualization for academic programs by level.

    ```
    $response = $pddiktiapi->getDataProdiJenjang();
    dd($response);
    ```
- **getDataProdiAkreditasi**: Get data visualization for academic programs by accreditation.

    ```
    $response = $pddiktiapi->getDataProdiAkreditasi();
    dd($response);
    ```
- **getDataProdiBidangIlmu**: Get data visualization for academic programs by field of study.

    ```
    $response = $pddiktiapi->getDataProdiBidangIlmu();
    dd($response);
    ```
- **getDataProdiKelompokPembina**: Get data visualization for academic programs grouped by administrative overseer.

    ```
    $response = $pddiktiapi->getDataProdiKelompokPembina();
    dd($response);
    ```
- **getContributor**: Get the list of contributors.

    ```
    $response = $pddiktiapi->getContributor();
    dd($response);
    ```
- **getNews**: Get the list of news articles.

    ```
    $response = $pddiktiapi->getNews();
    dd($response);
    ```
- **getBidangIlmuProdi**: Get the field of sciences.

    ```
    $response = $pddiktiapi->getBidangIlmuProdi();
    dd($response);
    ```

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~98 days

Total

2

Last Release

541d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/18723904?v=4)[Ilham Riski Wibowo](/maintainers/IlhamriSKY)[@IlhamriSKY](https://github.com/IlhamriSKY)

---

Top Contributors

[![IlhamriSKY](https://avatars.githubusercontent.com/u/18723904?v=4)](https://github.com/IlhamriSKY "IlhamriSKY (16 commits)")

### Embed Badge

![Health badge](/badges/ilhamrisky-pddiktiapi/health.svg)

```
[![Health](https://phpackages.com/badges/ilhamrisky-pddiktiapi/health.svg)](https://phpackages.com/packages/ilhamrisky-pddiktiapi)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.6M985](/packages/statamic-cms)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

528.5M7](/packages/avalara-avataxclient)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
