Gadjah Mada University website screenshot

Gadjah Mada University

Gadjah Mada University (Universitas Gadjah Mada, UGM) is a public research university in Yogyakarta, Indonesia, founded in 1949 and the country's oldest and largest state university. Unusually for this cohort, UGM's programmable footprint is real and it is its own: the university operates and publishes a first-party OpenAPI 3.1.0 contract for UGM ID, its OAuth 2.0 / OpenID Connect authorization server at oauth.simaster.ugm.ac.id, complete with an OIDC Discovery document, an RFC 8414 authorization-server metadata document, PKCE, RFC 7662 introspection, RFC 7009 revocation, RFC 8693 token exchange, a Swagger UI and a public health endpoint. Alongside it UGM runs its own Shibboleth SAML 2.0 Identity Provider, a CAS server, and two independent, fully functional OAI-PMH 2.0 endpoints — the EPrints institutional repository at repository.ugm.ac.id and the university-wide Open Journal Systems platform at journal.ugm.ac.id, whose articles carry DOIs under UGM's own Crossref prefix 10.22146 (member 9411). None of that is a vendor's contract running under UGM's name; every host is under ugm.ac.id and every specification describes itself as UGM's. What UGM does not have is a developer programme. There is no developer portal, no self-service client registration, no dynamic client registration, no documented route to a client_id, no changelog, no status page, no terms of service and no licence on any surface. There is no open data portal — data.ugm.ac.id returns a maintenance page — no public course, timetable or registrar API, and no research-computing service catalog. The main site's WordPress REST API is deliberately closed to anonymous callers, and the whole /.well-known/ path is blocked at the edge. The honest summary is a genuine engineering surface with no consumer-facing programme around it, plus three real registry and federation relationships recorded as facts about the institution rather than as contracts it wrote.

Gadjah Mada University publishes 11 APIs on the APIs.io network, including Discovery API, Infra API, and 9 more. Tagged areas include University, Higher Education, Education, Indonesia, and Research.

The Gadjah Mada University catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Gadjah Mada University’s developer surface includes API reference, documentation, status page, engineering blog, support, GitHub presence, authentication, and 26 more developer resources.

41.8/100 developing ▬ flat Agent 21/100 agent aware Front door AI 3/6 light saas Full breakdown ↓
scored 2026-09-25 · rubric v0.23.0
AccessFree⚡ Free to try
4 APIs
UniversityHigher EducationEducationIndonesiaResearchIdentity FederationAuthenticationOpenID ConnectResearch RepositoryScholarly PublishingOAI-PMHLibrary

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-25 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Education & Research regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/gadjah-mada-university: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Standards implemented 1

Interfaces this provider implements that became standards by being copied rather than ratified. Each is profiled by the API Commons, and the evidence column says how the claim was established — not that it was made.

prose — states compatibility; nothing published to check it against
5 core of 24 operations graded · api-commons/identity

APIs 11

Individual APIs this provider publishes, each with its own machine-readable definition.

UGM Shibboleth SAML 2.0 Identity Provider

UGM's own Shibboleth Identity Provider, entityID https://sso.ugm.ac.id/idp/shibboleth, publishing an unsigned SAML EntityDescriptor from the university's own host — retrieved li...

UGM Single Sign-On (CAS)

Central Authentication Service at sso.ugm.ac.id/cas, the login surface UGM systems redirect users to. A bare GET redirects to /cas/login and returns the login form (200, verifie...

eLOK Moodle Web Services (institution deployment)

UGM's self-hosted Moodle learning platform, eLOK, at elok.ugm.ac.id, with Moodle Web Services enabled and token-gated. Verified live on 2026-09-01: /webservice/rest/server.php r...

Crossref membership (member 9411, prefix 10.22146)

Universitas Gadjah Mada is a Crossref member in its own name — member id 9411, DOI prefix 10.22146 — verified live on 2026-09-01 against the Crossref REST API. Every DOI minted ...

ROR organization record (ror.org/03ke6d638)

Universitas Gadjah Mada's Research Organization Registry identifier, https://ror.org/03ke6d638, verified live on 2026-09-01 against the ROR v2 API. The persistent, machine-reada...

Gadjah Mada University API

Resource API (butuh Bearer token)

Gadjah Mada University Discovery API

RFC 8414 & OIDC Discovery

Gadjah Mada University Infra API

Health check & infrastruktur

Gadjah Mada University OAI PMH API

Open Archives Initiative Protocol for Metadata Harvesting, version 2.0.

Gadjah Mada University Social Login API

Social provider login (Google, Microsoft, Facebook, LinkedIn)

Gadjah Mada University O Auth2 API

Endpoint inti OAuth2/OIDC

Scroll for all 11

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Gadjah Mada University Context

18 classes · 4 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Gadjah Mada University API Rules

11 rules · 6 errors 5 warnings

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

UGM ID — JSON Schemas

0 properties

JSON SCHEMA

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Gadjah Mada University Authentication

oauth2/oidc/saml2/cas · 3 schemes

SECURITY

Gadjah Mada University Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Gadjah Mada University Scopes

5 scopes

5 scopes

SCOPES

Resources

Documentation 3

Reference material describing how the API behaves

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 3

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 5

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: gadjah-mada-university
name: Gadjah Mada University
x-type: university
x-category: Public Research University
description: 'Gadjah Mada University (Universitas Gadjah Mada, UGM) is a public research university in Yogyakarta, Indonesia,
  founded in 1949 and the country''s oldest and largest state university. Unusually for this cohort, UGM''s programmable footprint
  is real and it is its own: the university operates and publishes a first-party OpenAPI 3.1.0 contract for UGM ID, its OAuth
  2.0 / OpenID Connect authorization server at oauth.simaster.ugm.ac.id, complete with an OIDC Discovery document, an RFC
  8414 authorization-server metadata document, PKCE, RFC 7662 introspection, RFC 7009 revocation, RFC 8693 token exchange,
  a Swagger UI and a public health endpoint. Alongside it UGM runs its own Shibboleth SAML 2.0 Identity Provider, a CAS server,
  and two independent, fully functional OAI-PMH 2.0 endpoints — the EPrints institutional repository at repository.ugm.ac.id
  and the university-wide Open Journal Systems platform at journal.ugm.ac.id, whose articles carry DOIs under UGM''s own Crossref
  prefix 10.22146 (member 9411). None of that is a vendor''s contract running under UGM''s name; every host is under ugm.ac.id
  and every specification describes itself as UGM''s. What UGM does not have is a developer programme. There is no developer
  portal, no self-service client registration, no dynamic client registration, no documented route to a client_id, no changelog,
  no status page, no terms of service and no licence on any surface. There is no open data portal — data.ugm.ac.id returns
  a maintenance page — no public course, timetable or registrar API, and no research-computing service catalog. The main site''s
  WordPress REST API is deliberately closed to anonymous callers, and the whole /.well-known/ path is blocked at the edge.
  The honest summary is a genuine engineering surface with no consumer-facing programme around it, plus three real registry
  and federation relationships recorded as facts about the institution rather than as contracts it wrote.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: false
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - openapi
  - probe
  generated: '2026-09-01'
  method: probed
  note: 'Revised 2026-09-01. UGM operates callable hosts of its own — verified by live retrieval of an OpenAPI 3.1.0 document,
    two OAI-PMH endpoints and a SAML descriptor. Not commercial: no pricing, no plans and no billing exist for any surface.'
accessModel:
  pricing: free
  onboarding: request
  trial: false
  try_now: true
  public: false
  label: Free · Credentials issued internally, read-only surfaces open
  confidence: high
  source:
  - authentication
  - probe
  generated: '2026-09-01'
  method: probed
  note: Revised 2026-09-01. The discovery documents, the OpenAPI, /health and both OAI-PMH endpoints are anonymous and free
    — verified with no credentials. Everything behind a token requires a client_id issued internally by DTI; there is no public
    registration page and no dynamic client registration endpoint, so onboarding is `request` and `public` is false.
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/gadjah-mada-university.png
url: https://raw.githubusercontent.com/api-evangelist/gadjah-mada-university/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Indonesia
- Research
- Identity Federation
- Authentication
- OpenID Connect
- Research Repository
- Scholarly Publishing
- OAI-PMH
- Library
tags_raw:
- University
- Higher Education
- Education
- Indonesia
- Research
- Identity Federation
- Authentication
- OpenID Connect
- OAuth
- Research Repository
- Scholarly Publishing
- OAI-PMH
- Library
created: '2026-06-03'
modified: '2026-09-01'
specificationVersion: '0.23'
apis:
- aid: gadjah-mada-university:shibboleth-idp
  name: UGM Shibboleth SAML 2.0 Identity Provider
  description: 'UGM''s own Shibboleth Identity Provider, entityID https://sso.ugm.ac.id/idp/shibboleth, publishing an unsigned
    SAML EntityDescriptor from the university''s own host — retrieved live on 2026-09-01 (200, 6379 bytes, application/xml)
    and saved to this repo. Advertises SAML 2.0, SAML 1.1 and the native Shibboleth 1.0 authn profile over HTTP-Redirect,
    HTTP-POST and HTTP-POST-SimpleSign, with SOAP artifact resolution, three single-logout bindings, and a separate AttributeAuthority-
    Descriptor exposing SAML 1.0 and SAML 2.0 SOAP AttributeQuery. Institution-operated by definition. Two findings are recorded
    honestly: shibmd:Scope is declared as "ac.id" — the whole Indonesian academic namespace — rather than "ugm.ac.id", and
    the entity is NOT present in the eduGAIN aggregate (10,616 entities checked 2026-09-01), so the IdP is self-published
    rather than inter-federated. It is also not a developer API: no application can obtain an assertion without being registered
    as a service provider.'
  humanURL: https://sso.ugm.ac.id/
  baseURL: https://sso.ugm.ac.id/idp/profile/Metadata/SAML
  tags:
  - Identity
  - SSO
  - SAML
  - Shibboleth
  - Federation
  properties:
  - type: IdentityFederation
    url: https://sso.ugm.ac.id/idp/profile/Metadata/SAML
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: x-saml-metadata
    url: authentication/gadjah-mada-university-saml-idp-metadata.xml
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  x-operator: institution
  x-operator-evidence: 'The EntityDescriptor is served from sso.ugm.ac.id, a host under the institution''s own registrable
    domain, and its entityID is https://sso.ugm.ac.id/idp/shibboleth. Deliberately classed `institution` rather than `federation`:
    the federation class describes metadata carried by a federation operator (mdq.incommon.org, mdq.ukfederation.org.uk, metadata.surfconext.nl),
    and this entity is absent from the eduGAIN aggregate and self-published from UGM''s own host. Calling it federated would
    assert an inter-federation membership that the probe disproved. The surface class is identity federation; the operator
    is the institution alone.'
  x-entity-id: https://sso.ugm.ac.id/idp/shibboleth
  x-sso-endpoint: https://sso.ugm.ac.id/idp/profile/SAML2/Redirect/SSO
  x-scope: ac.id
  x-probe:
    baseURL_status: 200
    baseURL_bytes: 6379
    entity_id_url_status: 200
    edugain_present: false
    edugain_checked: https://technical.edugain.org/api.php?action=list_entities&format=json — 10616 entities, no ugm.ac.id
      entity
    probed: '2026-09-01'
- aid: gadjah-mada-university:sso-cas
  name: UGM Single Sign-On (CAS)
  description: Central Authentication Service at sso.ugm.ac.id/cas, the login surface UGM systems redirect users to. A bare
    GET redirects to /cas/login and returns the login form (200, verified 2026-09-01). CAS defines a machine-readable /serviceValidate
    response, but UGM publishes no service-registration route, no protocol documentation and no developer-facing contract
    for it, so it is recorded as an authentication surface rather than as an API. It sits alongside, not behind, the OAuth
    server and the Shibboleth IdP — three institution-operated identity stacks.
  humanURL: https://dti.ugm.ac.id/knowledge-base/akses-365
  baseURL: https://sso.ugm.ac.id/cas
  tags:
  - Authentication
  - SSO
  - CAS
  - Identity
  properties:
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Documentation
    url: https://dti.ugm.ac.id/knowledge-base/akses-365
  x-operator: institution
  x-operator-evidence: sso.ugm.ac.id is under the institution's own registrable domain and hosts the Shibboleth IdP on the
    same origin.
  x-probe:
    baseURL_status: 200
    baseURL_effective: https://sso.ugm.ac.id/cas/login
    documentation_status: 200
    probed: '2026-09-01'
- aid: gadjah-mada-university:elok-moodle-webservices
  name: eLOK Moodle Web Services (institution deployment)
  description: 'UGM''s self-hosted Moodle learning platform, eLOK, at elok.ugm.ac.id, with Moodle Web Services enabled and
    token-gated. Verified live on 2026-09-01: /webservice/rest/server.php returns the Moodle exception <ERRORCODE>invalidtoken</ERRORCODE>
    — the service is on and wants a token, rather than reporting web services disabled — and /login/token.php (200) issues
    tokens for username and password. The deployment, the host, the courses and the operations are UGM''s. The CONTRACT is
    Moodle HQ''s product API, so no Moodle specification is saved under this slug and no Moodle engineering is credited to
    the institution; this entry records the relationship and the verified deployment only.'
  humanURL: https://elok.ugm.ac.id/
  baseURL: https://elok.ugm.ac.id/webservice/rest/server.php
  tags:
  - Learning Management
  - Moodle
  - Education
  - Students
  - Authentication
  properties:
  - type: Documentation
    url: https://elok.ugm.ac.id/
  x-operator: institution
  x-operator-evidence: elok.ugm.ac.id is under the institution's own registrable domain and the platform is self-hosted, not
    a hosted MoodleCloud tenancy. Moodle markup confirmed in the served HTML.
  x-contract-owner: Moodle HQ. This is the `shared_contract` class — the host verdict is institution and correct, and the
    specification would still be the product's. No product spec is held here.
  x-probe:
    baseURL_status: 200
    baseURL_body: <EXCEPTION class="core\exception\moodle_exception"><ERRORCODE>invalidtoken</ERRORCODE></EXCEPTION>
    token_endpoint_status: 200
    homepage_status: 200
    probed: '2026-09-01'
- aid: gadjah-mada-university:crossref-membership
  name: Crossref membership (member 9411, prefix 10.22146)
  description: Universitas Gadjah Mada is a Crossref member in its own name — member id 9411, DOI prefix 10.22146 — verified
    live on 2026-09-01 against the Crossref REST API. Every DOI minted by UGM's journals begins with that prefix, which links
    the registry membership to the institution-operated journal platform. This is a FACT ABOUT THE INSTITUTION recorded through
    a registry it is registered in. Crossref's own API contract belongs to Crossref and is deliberately not saved here; the
    relationship is the finding.
  humanURL: https://www.crossref.org/
  baseURL: https://api.crossref.org/prefixes/10.22146
  tags:
  - DOI
  - Crossref
  - Registry
  - Scholarly Publishing
  - Persistent Identifiers
  properties:
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: x-registry-record
    url: https://api.crossref.org/members/9411
  x-operator: registry
  x-registrant-id: '9411'
  x-doi-prefix: '10.22146'
  x-probe:
    baseURL_status: 200
    member_record_status: 200
    detail: api.crossref.org/prefixes/10.22146 returns member https://id.crossref.org/member/9411, name "Universitas Gadjah
      Mada"
    probed: '2026-09-01'
- aid: gadjah-mada-university:ror-record
  name: ROR organization record (ror.org/03ke6d638)
  description: Universitas Gadjah Mada's Research Organization Registry identifier, https://ror.org/03ke6d638, verified live
    on 2026-09-01 against the ROR v2 API. The persistent, machine-readable identifier for the institution as an organisation,
    and the join key between UGM's name and its research output across every scholarly system. A membership fact, not a contract
    — ROR's API is ROR's.
  humanURL: https://ror.org/03ke6d638
  baseURL: https://api.ror.org/v2/organizations/03ke6d638
  tags:
  - Registry
  - Persistent Identifiers
  - ROR
  - Research
  - Organization Identity
  properties:
  - type: x-registry-record
    url: https://ror.org/03ke6d638
  x-operator: registry
  x-ror-id: https://ror.org/03ke6d638
  x-probe:
    detail: api.ror.org/v2/organizations?query=Gadjah%20Mada returns ror.org/03ke6d638, ror_display name "Universitas Gadjah
      Mada", links [https://ugm.ac.id]
    status: 200
    probed: '2026-09-01'
- aid: gadjah-mada-university:gadjah-mada-university-api-api
  name: Gadjah Mada University API
  description: Resource API (butuh Bearer token)
  humanURL: https://oauth.simaster.ugm.ac.id/docs
  baseURL: https://oauth.simaster.ugm.ac.id
  tags: []
  tags_raw:
  - API
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-api-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
- aid: gadjah-mada-university:gadjah-mada-university-discovery-api
  name: Gadjah Mada University Discovery API
  description: RFC 8414 & OIDC Discovery
  humanURL: https://oauth.simaster.ugm.ac.id/docs
  baseURL: https://oauth.simaster.ugm.ac.id
  tags:
  - Discovery
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-discovery-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
- aid: gadjah-mada-university:gadjah-mada-university-infra-api
  name: Gadjah Mada University Infra API
  description: Health check & infrastruktur
  humanURL: https://oauth.simaster.ugm.ac.id/docs
  baseURL: https://oauth.simaster.ugm.ac.id
  tags:
  - Infra
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-infra-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
- aid: gadjah-mada-university:gadjah-mada-university-oai-pmh-api
  name: Gadjah Mada University OAI PMH API
  description: Open Archives Initiative Protocol for Metadata Harvesting, version 2.0.
  humanURL: https://oauth.simaster.ugm.ac.id/docs
  baseURL: https://oauth.simaster.ugm.ac.id
  tags:
  - OAI-PMH
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-oai-pmh-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
- aid: gadjah-mada-university:gadjah-mada-university-social-login-api
  name: Gadjah Mada University Social Login API
  description: Social provider login (Google, Microsoft, Facebook, LinkedIn)
  humanURL: https://oauth.simaster.ugm.ac.id/docs
  baseURL: https://oauth.simaster.ugm.ac.id
  tags:
  - Social Login
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-social-login-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
- aid: gadjah-mada-university:gadjah-mada-university-oauth2-api
  name: Gadjah Mada University O Auth2 API
  description: Endpoint inti OAuth2/OIDC
  humanURL: https://sso.ugm.ac.id/
  baseURL: https://sso.ugm.ac.id/idp/profile/Metadata/SAML
  tags:
  - Authentication
  tags_raw:
  - OAuth2
  properties:
  - type: OpenAPI
    url: openapi/gadjah-mada-university-oauth2-api-openapi.yml
  - type: x-openapi-original
    url: openapi/_original/gadjah-mada-university-ugm-id-openapi.json
  - type: APIReference
    url: https://oauth.simaster.ugm.ac.id/docs
  - type: Documentation
    url: https://oauth.simaster.ugm.ac.id/openapi.json
  - type: x-openid-configuration
    url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/gadjah-mada-university-authentication.yml
  - type: Scopes
    url: scopes/gadjah-mada-university-scopes.yml
  - type: JSONSchema
    url: json-schema/gadjah-mada-university-ugm-id-schemas.json
  - type: Examples
    url: examples/gadjah-mada-university-ugm-id-examples.yml
  - type: Errors
    url: errors/gadjah-mada-university-errors.yml
  - type: Rules
    url: rules/gadjah-mada-university-rules.yml
  - type: Status
    url: https://oauth.simaster.ugm.ac.id/health
  - type: Documentation
    url: http://repository.ugm.ac.id/information.html
  - type: Conformance
    url: conformance/gadjah-mada-university-conformance.yml
  - type: Documentation
    url: https://journal.ugm.ac.id/
  - type: Lifecycle
    url: lifecycle/gadjah-mada-university-lifecycle.yml
common:
- type: Website
  url: https://ugm.ac.id/en/
- type: APIReference
  url: https://oauth.simaster.ugm.ac.id/docs
- type: Documentation
  url: https://oauth.simaster.ugm.ac.id/openapi.json
- type: Status
  url: https://oauth.simaster.ugm.ac.id/health
- type: PrivacyPolicy
  url: https://ugm.ac.id/en/privacy-policy/
- type: Blog
  url: https://ugm.ac.id/en/news/
- type: BlogRSS
  url: https://ugm.ac.id/en/feed/
- type: Support
  url: https://dti.ugm.ac.id/knowledge-base/
- type: IdentityFederation
  url: https://sso.ugm.ac.id/idp/profile/Metadata/SAML
- type: ResearchRepository
  url: http://repository.ugm.ac.id/
- type: LibraryCatalog
  url: https://opac.lib.ugm.ac.id/
- type: ScholarlyPublishing
  url: https://journal.ugm.ac.id/
- type: CourseCatalog
  url: https://akademik.ugm.ac.id/
- type: AIPolicy
  url: https://web.ugm.ac.id/etika-penggunaan-ai/
- type: AITooling
  url: https://lib.ugm.ac.id/file/panduan-penggunaan-genai/
- type: GitHub
  url: https://github.com/ugm-ac-id
- type: LinkedIn
  url: https://www.linkedin.com/school/universitas-gadjah-mada/
- type: Authentication
  url: authentication/gadjah-mada-university-authentication.yml
- type: Scopes
  url: scopes/gadjah-mada-university-scopes.yml
- type: Conformance
  url: conformance/gadjah-mada-university-conformance.yml
- type: Errors
  url: errors/gadjah-mada-university-errors.yml
- type: Lifecycle
  url: lifecycle/gadjah-mada-university-lifecycle.yml
- type: Rules
  url: rules/gadjah-mada-university-rules.yml
- type: Vocabulary
  url: vocabulary/gadjah-mada-university-vocabulary.yml
- type: Examples
  url: examples/gadjah-mada-university-ugm-id-examples.yml
- type: JSONSchema
  url: json-schema/gadjah-mada-university-ugm-id-schemas.json
- type: DomainSecurity
  url: security/gadjah-mada-university-domain-security.yml
- type: Plans
  url: plans/gadjah-mada-university-plans-pricing.yml
- type: RateLimits
  url: rate-limits/gadjah-mada-university-rate-limits.yml
- type: FinOps
  url: finops/gadjah-mada-university-finops.yml
- type: Review
  url: review.yml
- type: x-json-ld
  url: json-ld/gadjah-mada-university-context.jsonld
- type: x-blogs
  url: blogs/blogs.json
x-coverage:
  state: covered
  reason: covered
  detail: 'Six institution-operated surfaces found and verified by live probe on 2026-09-01, and one of them is a genuine
    first-party contract: UGM publishes its own OpenAPI 3.1.0 document for UGM ID at https://oauth.simaster.ugm.ac.id/openapi.json
    (200, 19677 bytes, servers[] both under ugm.ac.id, info.title "UGM ID", written in Indonesian, no vendor named), served
    behind its own Swagger UI. Around it sit an OIDC Discovery document, an RFC 8414 metadata document, a public /health endpoint,
    a self-published Shibboleth SAML 2.0 IdP, a CAS server, and two independent OAI-PMH 2.0 endpoints — the EPrints repository
    and the OJS journal platform — both exercised through Identify, ListMetadataFormats, ListSets and ListRecords/ListIdentifiers
    with real data returned. Two registry relationships are recorded as facts about the institution rather than as its contracts:
    Crossref member 9411 with prefix 10.22146, and ROR 03ke6d638. One deployment, eLOK''s Moodle Web Services, is recorded
    as a relationship with the contract left to Moodle. No vendor contract was found in this repo and none was added; nothing
    was removed. The absences are stated as findings, not gaps in the probe: data.ugm.ac.id returns HTTP 200 serving a "UGM
    - Maintenance" soft-404 so there is no open data portal, api.ugm.ac.id and hpc.ugm.ac.id do not resolve, no public course/timetable/registrar
    API exists, github.com/ugm-ac-id is a real but empty org with zero public repositories, ai.ugm.ac.id 502s, the main site''s
    WordPress REST API returns a machine-readable 401 refusal, and the entire /.well-known/ path on ugm.ac.id is 403''d at
    the edge so the absence of security.txt cannot be distinguished from a block. Four of the twelve education-regime domain
    standards are evidenced against fetched artifacts: oai-pmh, saml, shibboleth and crossref. The 2026-06-03 profile recorded
    two surfaces and missed the OpenAPI, the journal platform, the SAML IdP and both registry memberships entirely.'
  assessed: '2026-09-01'
  method: pipeline-university + live probe
  institution_surfaces: 6
  tenant_surfaces: 0
  registry_surfaces: 2
  federation_surfaces: 0
  federation_note: UGM runs a Shibboleth SAML 2.0 IdP — an identity-federation surface class — but it is self-published and
    absent from eduGAIN, so it is counted as institution-operated rather than as a federation membership.
  vendor_surfaces_removed: 0
  contracts_saved: 1
  contracts_derived: 2
  evidence:
  - url: https://oauth.simaster.ugm.ac.id/openapi.json
    status: 200
    note: OpenAPI 3.1.0, 19677 bytes, UGM's own. Saved to openapi/_original/.
  - url: https://oauth.simaster.ugm.ac.id/docs
    status: 200
    note: Swagger UI, loads /openapi.json.
  - url: https://oauth.simaster.ugm.ac.id/.well-known/openid-configuration
    status: 200
  - url: https://oauth.simaster.ugm.ac.id/.well-known/oauth-authorization-server
    status: 200
  - url: https://oauth.simaster.ugm.ac.id/.well-known/jwks.json
    status: 200
    note: 'Empty key set: {"keys":[]} while RS256 id_tokens are advertised.'
  - url: https://oauth.simaster.ugm.ac.id/health
    status: 200
    note: '{"services":{"database":"up","redis":"up","simaster":"up"},"status":"ok"}'
  - url: https://oauth.simaster.ugm.ac.id/api/me
    status: 401
    note: Correct status, HTML body instead of the declared ErrorResponse schema.
  - url: https://oauth.simaster.ugm.ac.id/oauth/token
    status: 401
    note: POST with no credentials returns a correct RFC 6749 invalid_client error object.
  - url: https://oauth.simaster.ugm.ac.id/definitely-not-a-real-path-12345
    status: 404
    note: Genuine 404 — negative probe confirms no soft-404 behaviour.
  - url: https://oauth.dev.ugm.ac.id/.well-known/openid-configuration
    status: 403
    note: Declared in servers[] as the Development Server; refuses anonymous callers.
  - url: https://sso.ugm.ac.id/idp/profile/Metadata/SAML
    status: 200
    note: 6379 bytes of SAML metadata, entityID https://sso.ugm.ac.id/idp/shibboleth.
  - url: https://sso.ugm.ac.id/idp/shibboleth
    status: 200
  - url: https://sso.ugm.ac.id/cas
    status: 200
    note: Redirects to /cas/login.
  - url: http://repository.ugm.ac.id/cgi/oai2?verb=Identify
    status: 200
  - url: http://repository.ugm.ac.id/cgi/oai2?verb=ListIdentifiers&metadataPrefix=oai_dc
    status: 200
    note: 100 identifiers in the first page.
  - url: https://repository.ugm.ac.id/cgi/oai2?verb=Identify
    status: 403
    note: HTTPS origin blocked at the edge while HTTP returns 200. Pointers are http:// on purpose.
  - url: http://repository.ugm.ac.id/information.html
    status: 200
  - url: https://journal.ugm.ac.id/index/oai?verb=Identify
    status: 200
  - url: https://journal.ugm.ac.id/index/oai?verb=ListRecords&metadataPrefix=oai_dc
    status: 200
    note: 100 records in the first page.
  - url: https://elok.ugm.ac.id/webservice/rest/server.php
    status: 200
    note: Moodle Web Services enabled — returns invalidtoken, not service-disabled.
  - url: https://elok.ugm.ac.id/login/token.php
    status: 200
  - url: https://api.crossref.org/prefixes/10.22146
    status: 200
    note: Member 9411, "Universitas Gadjah Mada".
  - url: https://api.ror.org/v2/organizations?query=Gadjah%20Mada
    status: 200
    note: ror.org/03ke6d638.
  - url: https://api.datacite.org/clients?query=gadjah
    status: 200
    note: Zero results — no DataCite registration.
  - url: https://technical.edugain.org/api.php?action=list_entities&format=json
    status: 200
    note: 10616 entities, no ugm.ac.id entity — the IdP is not inter-federated.
  - url: https://data.ugm.ac.id/
    status: 200
    note: SOFT-404. Serves "UGM - Maintenance", body class page-404. No open data portal exists.
  - url: https://ai.ugm.ac.id/
    status: 502
    note: Dead. Not recorded as a pointer.
  - url: https://ugm.ac.id/wp-json/
    status: 401
    note: '{"code":"rest_cannot_access","message":"DRA: Only authenticated users can access the REST API."}'
  - url: https://ugm.ac.id/.well-known/security.txt
    status: 403
    note: The whole /.well-known/ path is blocked at the edge — absence is indistinguishable from a block.
  - url: https://api.ugm.ac.id/
    status: 0
    note: Does not resolve. No central API host.
  - url: https://hpc.ugm.ac.id/
    status: 0
    note: Does not resolve. No research-computing service catalog found.
  - url: https://github.com/ugm-ac-id
    status: 200
    note: Real org, zero public repositories, no description, unverified.
  - url: https://ugm.ac.id/en/
    status: 200
  - url: https://ugm.ac.id/en/privacy-policy/
    status: 200
  - url: https://ugm.ac.id/en/feed/
    status: 200
    note: RSS.
  - url: https://ugm.ac.id/en/news/
    status: 200
  - url: https://akademik.ugm.ac.id/
    status: 200
    note: Academic directorate. Human HTML only — no course API behind it.
  - url: https://opac.lib.ugm.ac.id/
    status: 200
    note: In-house library catalog ("UGM Framework"), not Primo/Alma/SLiMS. No API surface found.
  - url: https://web.ugm.ac.id/etika-penggunaan-ai/
    status: 200
  - url: https://lib.ugm.ac.id/file/panduan-penggunaan-genai/
    status: 200
  - url: https://dti.ugm.ac.id/knowledge-base/
    status: 200
  - url: https://dashboard.ugm.ac.id/public/sdgs/view/
    status: 200
    note: Public SDGs dashboard, human HTML. No underlying data API found.
  - url: https://analytics.penelitian.ugm.ac.id/
    status: 403
    note: Bot-blocked. Live and unreadable, not dead.
  - url: https://simaster.ugm.ac.id/api
    status: 403
    note: SIS refuses anonymous callers at the edge.


# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gadjah-mada-university/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/gadjah-mada-university"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/gadjah-mada-university/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/gadjah-mada-university/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.