Discover/Go API
live

Go APIpddikti.kemdiktisaintek.go.id

Access Indonesia's PDDikti database via API. Search students, lecturers, universities, and study programs. Returns accreditation, enrollment status, and more.

This API takes change requests — .
Endpoint health
monitored
get_university_detail
search
get_lecturer_detail
get_university_programs
get_student_detail
0/5 passing latest checkself-healing
Endpoints
5
Updated
7d ago

What is the Go API?

The PDDikti API provides access to Indonesia's official Pangkalan Data Pendidikan Tinggi across 5 endpoints, covering students, lecturers, universities, and study programs. The search endpoint returns results grouped by type (mahasiswa, dosen, pt, prodi) in a single call, while detail endpoints like get_student_detail and get_university_programs expose granular fields including enrollment status, accreditation, lecturer-to-student ratios, and geographic coordinates.

This call costs1 credit / call— charged only on success
Try it
Search keyword (name of student, lecturer, university, or study program).
Category to search in.
api.parse.bot/scraper/7adc51d7-b63d-45f5-87a7-49a7987989c3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7adc51d7-b63d-45f5-87a7-49a7987989c3/search?keyword=Universitas+Indonesia&category=all' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pddikti-kemdiktisaintek-go-id-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: PDDikti SDK — bounded, re-runnable; every call capped."""
from parse_apis.PDDikti_API import PDDikti, SearchCategory, NotFoundError_

client = PDDikti()

# Search for students across all categories
for item in client.search_results.search(keyword="Tsabita Afifah", category=SearchCategory.ALL, limit=3):
    print(item.nama, item.nama_pt)

# Drill-down: take one student and get full details
student_summary = client.search_results.search(keyword="Tsabita Afifah", limit=1).first()
if student_summary:
    full = student_summary.details()
    print(full.nama, full.nim, full.nama_pt, full.jenjang)

# University detail with programs sub-resource
try:
    result = client.search_results.search(keyword="Universitas Brawijaya", category=SearchCategory.PT, limit=1).first()
    if result:
        uni = result.details()
        print(uni.nama_pt, uni.akreditasi_pt, uni.status_pt)
        for prog in uni.programs.list(semester="20251", limit=3):
            print(prog.nama_prodi, prog.jenjang_prodi, prog.akreditasi)
except NotFoundError_ as e:
    print("not found:", e)

print("exercised: search_results.search / StudentSummary.details / UniversitySummary.details / University.programs.list")
All endpoints · 5 totalmissing one? ·

Search across all categories (students, lecturers, universities, study programs) or a specific category in Indonesia's higher education database. When category is 'all', results are grouped by type (mahasiswa, dosen, pt, prodi). When a specific category is chosen, results are returned in a flat 'results' array. Pagination is not supported server-side; all matching results are returned.

Input
ParamTypeDescription
keywordrequiredstringSearch keyword (name of student, lecturer, university, or study program).
categorystringCategory to search in.
Response
{
  "type": "object",
  "fields": {
    "pt": "array of university results (present when category=all)",
    "dosen": "array of lecturer results (present when category=all)",
    "prodi": "array of study program results (present when category=all)",
    "results": "array of results (present when a specific category is used)",
    "mahasiswa": "array of student results (present when category=all)"
  },
  "sample": {
    "data": {
      "pt": [
        {
          "id": "def==",
          "kode": "001002",
          "nama": "UNIVERSITAS INDONESIA",
          "nama_singkat": "UI"
        }
      ],
      "dosen": [
        {
          "id": "xyz==",
          "nama": "NAZARUDIN",
          "nidn": "0324058301",
          "nuptk": "4856761662130182",
          "nama_pt": "UNIVERSITAS INDONESIA",
          "nama_prodi": "SASTRA INDONESIA",
          "sinkatan_pt": "UI"
        }
      ],
      "prodi": [
        {
          "id": "ghi==",
          "pt": "UNIVERSITAS INDONESIA",
          "nama": "SASTRA INDONESIA",
          "jenjang": "S1",
          "pt_singkat": "UI"
        }
      ],
      "mahasiswa": [
        {
          "id": "abc==",
          "nim": "195120407111047",
          "nama": "TSABITA AFIFAH KHOIRUNNISA",
          "nama_pt": "UNIVERSITAS BRAWIJAYA",
          "nama_prodi": "HUBUNGAN INTERNASIONAL",
          "sinkatan_pt": "UB"
        }
      ]
    },
    "status": "success"
  }
}

About the Go API

Search and Discovery

The search endpoint accepts a keyword string and an optional category parameter. When category is omitted or set to all, the response contains four arrays — mahasiswa (students), dosen (lecturers), pt (universities), and prodi (study programs) — each with encrypted id fields used to call the detail endpoints. When a specific category is passed, results are returned under a flat results array instead.

Student and Lecturer Detail

get_student_detail takes an encrypted student_id from the search results and returns fields including nim (student number), nama, jenjang (degree level), nama_pt, kode_prodi, and encrypted IDs (id_pt, id_sms) that chain into the university detail endpoint. get_lecturer_detail returns jabatan_akademik (academic position), status_aktivitas, status_ikatan_kerja (employment type), and pendidikan_tertinggi (highest education level), along with university and study program affiliation.

University Detail and Programs

get_university_detail returns institutional metadata: alamat (address), email, website, no_tel, no_fax, pembina (supervising ministry), kelompok (institution group), and geolocation via bujur_pt (longitude). get_university_programs accepts a university_id and an optional semester code in YYYYS format (e.g. 20231 for the odd semester of 2023), and returns a total count plus a programs array with degree level, accreditation, student count, lecturer count, and lecturer-student ratio for each program.

Reliability & maintenance

The Go API is a managed, monitored endpoint for pddikti.kemdiktisaintek.go.id — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pddikti.kemdiktisaintek.go.id changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official pddikti.kemdiktisaintek.go.id API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a student's enrollment status and degree level using get_student_detail fields like jenjang and nim.
  • Build a university directory by querying get_university_detail for address, website, and geolocation data.
  • Compare study programs at a university by semester using get_university_programs to inspect accreditation and lecturer-student ratios.
  • Look up a lecturer's academic position and employment type via jabatan_akademik and status_ikatan_kerja fields.
  • Aggregate institution groups and supervising ministries across multiple universities using the kelompok and pembina fields.
  • Search for all universities or study programs matching a keyword to support higher education research or journalism.
  • Chain searchget_student_detailget_university_detail to resolve a student's full institutional context from a single name query.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does PDDikti have an official public developer API?+
PDDikti (pddikti.kemdiktisaintek.go.id) does not publish a documented public REST API with keys or versioned endpoints for third-party developers. The Parse API surfaces this data through structured, documented endpoints.
What does the `search` endpoint return when no category is specified?+
When category is omitted or set to all, the response contains four typed arrays: mahasiswa (students), dosen (lecturers), pt (universities), and prodi (study programs). Each item in those arrays includes an encrypted id you pass to the corresponding detail endpoint. If you specify a category, results come back as a single flat results array instead.
Does the API return historical semester data or transcript records for students?+
Not currently. get_student_detail returns current enrollment metadata — name, student number, university, study program, and degree level — but not semester-by-semester records or grade history. get_university_programs does accept a semester parameter to retrieve program snapshots per term. You can fork this API on Parse and revise it to add an endpoint targeting historical student academic records if that data becomes available.
What is the `semester` parameter format for `get_university_programs`?+
The semester parameter uses the format YYYYS, where YYYY is the four-digit academic year and S is either 1 (odd/ganjil semester) or 2 (even/genap semester). For example, 20231 targets the odd semester of 2023. If omitted, the endpoint returns data for the current or most recent available semester.
Does the API cover private universities and vocational institutions, or only state universities?+
PDDikti is the national database for all accredited Indonesian higher education institutions, including state universities, private universities, and vocational institutions. The kelompok and pembina fields in get_university_detail indicate the institution group and supervising ministry, which can help distinguish between types. The API does not currently expose a filter parameter to restrict search results to a specific institution group. You can fork it on Parse and revise to add that filtering endpoint.
Page content last updated . Spec covers 5 endpoints from pddikti.kemdiktisaintek.go.id.
Related APIs in EducationSee all →
referensi.data.kemendikdasmen.go.id API
Search and browse Indonesian educational institutions by location hierarchy, view detailed institution information, and access foundation data from the Ministry of Education's official reference portal. Find schools, colleges, and educational programs across provinces, districts, and sub-districts while checking institution status and service program details.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
jdih.kemenkeu.go.id API
Search and retrieve Indonesian Ministry of Finance legal documents with detailed information including document types, metadata, and downloadable files. Browse legal products by category and access comprehensive details about regulations, policies, and official legal materials from Indonesia's financial authority.
YÖK Atlas API
Access Turkey's official higher education database via YÖK Atlas. Search and filter universities and degree programs by city, score type, and field of study; retrieve admission statistics, success rankings, quotas, tuition details, graduate exam outcomes, and full university profiles.
pdki-indonesia.dgip.go.id API
Search Indonesia's official intellectual property database to find registered trademarks by keyword and verify trademark availability before registration. Quickly check trademark ownership, registration status, and details across the complete PDKI registry.
kys.udiseplus.gov.in API
Search for schools across India by geographic region and management type, then access detailed information about any school including academic performance, facilities, and enrollment data. Navigate through states, districts, and blocks to find schools that match your criteria and compare their profiles.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.