# Dikti Directory



Every university and every study program in Indonesia, with location, level, and the ministry's own status for each.



## Dikti Universities

Every university in Indonesia — Universitas, Institut, Sekolah Tinggi, Politeknik, Akademi — with location, form, and ownership group, sliced by name and province.

- Method: `GET`
- Path: `/v1/education/universities`

**Parameters**

| Name | Type | | Description |
|---|---|---|---|
| `q` | string | optional | Keep only universities whose name contains this. |
| `province` | string | optional | Keep only universities in a province, e.g. `Jawa Barat`. |
| `limit` | integer | optional | Universities to return, 1 to 1000. |
| `max_age` | integer (seconds) | optional | Ask for data no older than this. Clamped to the product's own floor, so it can narrow the window but never force a refresh on every call. |

**Example request**

```bash
curl https://api.diraz.ae/v1/education/universities \
  -H "Authorization: Bearer drz_live_…"
```

**Example response**

```json
{
  "data": {
    "total": 3492,
    "items": [
      {
        "name": "Universitas Indonesia",
        "province": "Prov. D.K.I. Jakarta",
        "city": "Kota Jakarta Pusat",
        "latitude": -6.3680739,
        "longitude": 106.82736,
        "form": "Universitas",
        "group": "PTN",
        "vocational": false
      },
      {
        "name": "Institut Teknologi Bandung",
        "province": "Prov. Jawa Barat",
        "city": "Kota Bandung",
        "latitude": -6.89148,
        "longitude": 107.6106591,
        "form": "Institut",
        "group": "PTN",
        "vocational": false
      },
      {
        "name": "Politeknik Negeri Jakarta",
        "province": "Prov. Jawa Barat",
        "city": "Kota Depok",
        "latitude": -6.370832,
        "longitude": 106.824621,
        "form": "Politeknik",
        "group": "PTN",
        "vocational": true
      }
    ]
  },
  "meta": {
    "request_id": "req_7Q2fK4mZ",
    "as_of": "2026-08-20T04:05:00.000Z",
    "age_seconds": 3600,
    "next_update_at": "2026-08-21T04:05:00.000Z"
  }
}
```

## Dikti Study Programs

Every study program in Indonesia, all 15,328 of them, with its university, level, field of study, and the ministry's own status — sliced by name, university, province, and level.

- Method: `GET`
- Path: `/v1/education/study-programs`

**Parameters**

| Name | Type | | Description |
|---|---|---|---|
| `q` | string | optional | Keep only programs whose or university's name contains this. |
| `province` | string | optional | Keep only programs in a province, e.g. `Jawa Barat`. |
| `level` | string | optional | Keep only one level: `D3`, `D4`, `S1`, `S2`, `S3`, `Profesi`, … |
| `limit` | integer | optional | Programs to return, 1 to 1000. |
| `max_age` | integer (seconds) | optional | Ask for data no older than this. Clamped to the product's own floor, so it can narrow the window but never force a refresh on every call. |

**Example request**

```bash
curl https://api.diraz.ae/v1/education/study-programs \
  -H "Authorization: Bearer drz_live_…"
```

**Example response**

```json
{
  "data": {
    "total": 15328,
    "items": [
      {
        "name": "Teknik Elektro",
        "university": "Universitas Indonesia",
        "province": "Prov. D.K.I. Jakarta",
        "city": "Kota Jakarta Pusat",
        "latitude": -6.3618989,
        "longitude": 106.823635,
        "level": "S1",
        "status": "A",
        "field": "Teknik"
      },
      {
        "name": "Ilmu Komunikasi",
        "university": "Universitas Gadjah Mada",
        "province": "Prov. D.I. Yogyakarta",
        "city": "Kab. Sleman",
        "latitude": -7.7692553,
        "longitude": 110.3797513,
        "level": "S1",
        "status": "A",
        "field": "Sosial"
      },
      {
        "name": "Akuntansi",
        "university": "Politeknik Negeri Jakarta",
        "province": "Prov. Jawa Barat",
        "city": "Kota Depok",
        "latitude": -6.370903,
        "longitude": 106.823675,
        "level": "D3",
        "status": "A",
        "field": "Ekonomi"
      }
    ]
  },
  "meta": {
    "request_id": "req_7Q2fK4mZ",
    "as_of": "2026-08-20T04:05:00.000Z",
    "age_seconds": 3600,
    "next_update_at": "2026-08-21T04:05:00.000Z"
  }
}
```