Get all
GET
/mahasiswaSatu halaman baris tabel mahasiswa, dengan filter, sort, dan pagination lewat query string. Setiap kolom yang disajikan dapat dipakai sebagai filter.
Memerlukan API key dengan scope mahasiswa.
Query parameter
| Nama | Tipe | Keterangan |
|---|---|---|
page | integer | Nomor halaman, mulai dari 1. |
page_size | integer | Baris per halaman. Default 50, maksimum 200. |
sort | string | Daftar kolom dipisah koma, awalan - untuk descending; kolom array tidak bisa di-sort. id_registrasi_mahasiswa_pdunsri selalu ditambahkan di akhir sebagai tie-breaker. |
{kolom}, {kolom}[op] | sesuai kolom | Filter pada kolom mana pun yang disajikan; op salah satu dari eq, ne, gt, gte, lt, lte, in, like, has, null, sesuai tipe kolom. Semua filter digabung dengan AND: baris harus memenuhi setiap filter. Daftar kolom → |
Respons
| Status | Keterangan |
|---|---|
| 200 | Satu halaman baris: data (array), page, dan meta. |
| 400 | Parameter query tidak sah: kolom tidak dikenal, operator tidak berlaku untuk tipenya, nilai salah bentuk, atau parameter berulang. Field param menyebutkan parameternya. |
| 401 | Tidak ada API key, atau API key tidak dikenal atau sudah dicabut. |
| 403 | API key sah tetapi tidak memiliki scope mahasiswa. |
| 429 | Rate limit terlampaui; tunggu selama header Retry-After. |
Field pada data adalah kolom tabel mahasiswa, dengan nama dan tipe yang sama. Lihat daftar kolom →
Contoh request
curl -g -H "Authorization: Bearer lh_..." \
"https://api.ranah.durianworks.my.id/v1/mahasiswa?sort=kode_fakultas,-tahun_angkatan&page_size=10"Contoh respons
Nilai pada contoh menunjukkan tipe tiap field, bukan data sungguhan.
{
"data": [
{
"id_registrasi_mahasiswa_pdunsri": "…",
"id_mahasiswa_pdunsri": "…",
"nim": "…",
"nama_mahasiswa": "…",
"id_program_studi_pdunsri": "…",
"kode_program_studi": "…",
"nama_program_studi": "…",
"kode_jenjang_pendidikan": "…",
"nama_jenjang_pendidikan": "…",
"kode_fakultas": "…",
"nama_fakultas": "…",
"id_semester_masuk": "…",
"tahun_angkatan": 1,
"id_semester_keluar": "…",
"status_mahasiswa": "…",
"tanggal_keluar": "2026-01-31",
"jenis_kelamin": "…",
"kewarganegaraan": "…"
}
],
"page": { "page": 1, "page_size": 10, "total": 1 },
"meta": { "as_of": "2026-08-26T12:16:32.543000Z" }
}