City University of Hong Kong website screenshot

City University of Hong Kong

City University of Hong Kong (CityUHK) is a publicly funded (UGC) research university in Kowloon, Hong Kong SAR. IT Services runs a real API programme — a gateway and API management practice on MuleSoft Anypoint connecting campus systems — but none of it is published or callable outside the university, and there is no public developer portal. The publicly reachable machine-readable footprint is small and, with one exception, TENANTED rather than built: CityUHK Scholars is an Elsevier Pure deployment (scholars.cityu.edu.hk CNAMEs to cityu.elsevierpure.com) with an open OAI-PMH endpoint and a gated REST service on Elsevier's contract; Canvas is an Instructure tenant; single sign-on is an Okta tenant at auth.cityu.edu.hk. The exception is the one contract CityUHK operates itself: its Shibboleth Identity Provider at idp2.cityu.edu.hk, registered in eduGAIN via the Hong Kong Access Federation. The official GitHub organisation publishes zero public repositories.

City University of Hong Kong publishes 5 APIs on the APIs.io network. Tagged areas include Education, Higher Education, University, Hong Kong, and China.

City University of Hong Kong’s developer surface includes documentation, authentication, and 13 more developer resources.

20.8/100 emerging ▬ flat Agent 5/100 human only saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFree⚡ Free to try
5 APIs
EducationHigher EducationUniversityHong KongChinaResearchInstitutional RepositoryOAI-PMHIdentity FederationResearch DataLearning Management

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.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 could not be measured. We hold no machine-readable contract for this provider to read, so there is nothing to measure a write surface against. Excluded rather than scored zero: never-measured and measured-empty are different facts. Publishing an OpenAPI is what makes this facet — and several others — scorable at all.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% 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/cityu: 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 →

APIs 5

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

CityUHK Scholars OAI-PMH

Public OAI-PMH 2.0 endpoint for CityUHK Scholars, the university's research information system and institutional repository. The Identify verb returns repositoryName "CityUHK Sc...

CityUHK Scholars Pure Web Service (tenant deployment)

CityUHK's deployment of the Elsevier Pure REST web service, reachable at https://scholars.cityu.edu.hk/ws/api and gated by an api-key header. The deployment is CityUHK's; the co...

CityUHK Shibboleth Identity Provider

CityUHK's own SAML 2.0 Identity Provider, running Shibboleth on the university's own host and publishing live IdP metadata with both an IDPSSODescriptor and an AttributeAuthorit...

CityUHK Single Sign-On (OpenID Connect / OAuth 2.0)

CityUHK's OpenID Connect and OAuth 2.0 authorization server on the university's own hostname auth.cityu.edu.hk, which CNAMEs to cityu.customdomains.okta.com. Serves an OpenID Co...

CityUHK Canvas Learning Management System (tenant deployment)

CityUHK's Canvas tenant. canvas.cityu.edu.hk CNAMEs to cityuhk-vanity.instructure.com and redirects unauthenticated traffic to the university's Okta SSO with a SAMLRequest. The ...

Pricing Plans 1

Published pricing tiers and plan structures.

Cityu Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Cityu Rate Limits

1 limits

RATE LIMITS

FinOps 1

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

Cityu Finops

FINOPS

Security Posture 2

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

Cityu Authentication

saml/oidc/oauth2/anonymous · 4 schemes

SECURITY

Cityu Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Resources

Documentation 1

Reference material describing how the API behaves

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: cityu
name: City University of Hong Kong
x-type: university
x-category: Public Research University
description: 'City University of Hong Kong (CityUHK) is a publicly funded (UGC) research university in Kowloon, Hong Kong
  SAR. IT Services runs a real API programme — a gateway and API management practice on MuleSoft Anypoint connecting campus
  systems — but none of it is published or callable outside the university, and there is no public developer portal. The publicly
  reachable machine-readable footprint is small and, with one exception, TENANTED rather than built: CityUHK Scholars is an
  Elsevier Pure deployment (scholars.cityu.edu.hk CNAMEs to cityu.elsevierpure.com) with an open OAI-PMH endpoint and a gated
  REST service on Elsevier''s contract; Canvas is an Instructure tenant; single sign-on is an Okta tenant at auth.cityu.edu.hk.
  The exception is the one contract CityUHK operates itself: its Shibboleth Identity Provider at idp2.cityu.edu.hk, registered
  in eduGAIN via the Hong Kong Access Federation. The official GitHub organisation publishes zero public repositories.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: false
  callable_host: true
  label: Hosted service · one open endpoint, the rest gated
  confidence: medium
  source:
  - authentication
  - conformance
  generated: '2026-08-30'
  method: probed
accessModel:
  pricing: free
  onboarding: institutional
  trial: false
  try_now: true
  public: false
  label: Free · Institutional affiliation required for everything but OAI-PMH
  confidence: high
  source:
  - authentication
  - conformance
  generated: '2026-08-30'
  method: probed
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
url: https://raw.githubusercontent.com/api-evangelist/cityu/refs/heads/main/apis.yml
tags:
- Education
- Higher Education
- University
- Hong Kong
- China
- Research
- Institutional Repository
- OAI-PMH
- Identity Federation
- Research Data
- Learning Management
created: '2026-06-03'
modified: '2026-08-30'
specificationVersion: '0.23'
x-enrichment:
  pipeline: pipeline-university
  run: '2026-08-30'
  note: Re-profiled under the university pipeline's operator-attribution rule. The 34 OpenAPI definitions this repository
    carried were Elsevier's generic Pure API contract (info.title "Pure … API", info.contact pure-support@elsevier.com, servers
    ["/ws/api"]) shipped by at least nine other institutions in the cohort, together with 84 collections, schemas, examples,
    rules, vocabularies and agentic-access files derived from them. All 118 were removed and the Pure deployment is now recorded
    once, as a tenant relationship.
apis:
- aid: cityu:scholars-oai
  name: CityUHK Scholars OAI-PMH
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
  x-operator: tenant
  description: Public OAI-PMH 2.0 endpoint for CityUHK Scholars, the university's research information system and institutional
    repository. The Identify verb returns repositoryName "CityUHK Scholars" with records from 2016-12-19 onward, and ListSets
    exposes persons, publications, student theses, datasets and an OpenAIRE set. No authentication required. The data and
    the repository are CityUHK's; the software is Elsevier Pure and the host resolves to cityu.elsevierpure.com, so the operator
    is recorded as tenant. OAI-PMH itself is an Open Archives Initiative standard, not a vendor contract.
  humanURL: https://scholars.cityu.edu.hk/
  baseURL: https://scholars.cityu.edu.hk/ws/oai
  tags:
  - Research
  - Institutional Repository
  - OAI-PMH
  - Metadata
  - Open Access
  properties:
  - type: Documentation
    url: https://scholars.cityu.edu.hk/
  - type: x-conformance
    url: conformance/cityu-education-standards-conformance.yml
- aid: cityu:scholars-pure-ws
  name: CityUHK Scholars Pure Web Service (tenant deployment)
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
  x-operator: tenant
  description: CityUHK's deployment of the Elsevier Pure REST web service, reachable at https://scholars.cityu.edu.hk/ws/api
    and gated by an api-key header. The deployment is CityUHK's; the contract is Elsevier's Pure API 5.35.1-2, a generic product
    specification shipped identically by many Pure customers, and it is deliberately NOT stored in this repository. Score
    the contract against Elsevier, and this entry as the institution's tenancy of it.
  humanURL: https://scholars.cityu.edu.hk/
  baseURL: https://scholars.cityu.edu.hk/ws/api
  tags:
  - Research
  - Institutional Repository
  - CRIS
  - Pure
  - Gated
  properties:
  - type: Documentation
    url: https://scholars.cityu.edu.hk/
  - type: x-vendor
    url: https://www.elsevier.com/products/pure
  - type: x-vendor-contract
    url: https://scholars.cityu.edu.hk/ws/api/openapi.yaml
- aid: cityu:shibboleth-idp
  name: CityUHK Shibboleth Identity Provider
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
  x-operator: institution
  description: CityUHK's own SAML 2.0 Identity Provider, running Shibboleth on the university's own host and publishing live
    IdP metadata with both an IDPSSODescriptor and an AttributeAuthorityDescriptor. Registered in eduGAIN via the Hong Kong
    Access Federation (HKAF, registration authority https://hkaf.edu.hk) under the display name "City University of Hong Kong".
    This is the one machine-readable contract in this profile that CityUHK operates itself rather than tenants.
  humanURL: https://idp2.cityu.edu.hk/idp/shibboleth
  baseURL: https://idp2.cityu.edu.hk/idp
  tags:
  - Identity Federation
  - SAML
  - Shibboleth
  - eduGAIN
  - Single Sign-On
  properties:
  - type: x-saml-metadata
    url: authentication/cityu-shibboleth-idp-metadata.xml
  - type: Authentication
    url: authentication/cityu-authentication.yml
  - type: x-conformance
    url: conformance/cityu-education-standards-conformance.yml
  - type: Documentation
    url: https://www.hkaf.edu.hk/
- aid: cityu:auth-oidc
  name: CityUHK Single Sign-On (OpenID Connect / OAuth 2.0)
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
  x-operator: tenant
  description: CityUHK's OpenID Connect and OAuth 2.0 authorization server on the university's own hostname auth.cityu.edu.hk,
    which CNAMEs to cityu.customdomains.okta.com. Serves an OpenID Connect Discovery 1.0 document and an RFC 8414 authorization-server
    metadata document, both publicly readable, with issuer https://auth.cityu.edu.hk. The configuration is CityUHK's; the
    platform is Okta.
  humanURL: https://auth.cityu.edu.hk/
  baseURL: https://auth.cityu.edu.hk/oauth2/v1
  tags:
  - Identity
  - OpenID Connect
  - Authentication
  - Single Sign-On
  tags_raw:
  - Identity
  - OpenID Connect
  - OAuth 2.0
  - Single Sign-On
  properties:
  - type: x-openid-configuration
    url: https://auth.cityu.edu.hk/.well-known/openid-configuration
  - type: x-oauth-authorization-server
    url: https://auth.cityu.edu.hk/.well-known/oauth-authorization-server
  - type: Authentication
    url: authentication/cityu-authentication.yml
- aid: cityu:canvas
  name: CityUHK Canvas Learning Management System (tenant deployment)
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/cityu.png
  x-operator: tenant
  description: CityUHK's Canvas tenant. canvas.cityu.edu.hk CNAMEs to cityuhk-vanity.instructure.com and redirects unauthenticated
    traffic to the university's Okta SSO with a SAMLRequest. The Canvas REST API and LTI surfaces belong to Instructure's
    contract, not CityUHK's, and no CityUHK LTI registration or tool configuration is publicly readable, so no contract is
    stored here.
  humanURL: https://canvas.cityu.edu.hk/
  baseURL: https://canvas.cityu.edu.hk/api/v1
  tags:
  - Learning Management
  - Canvas
  - LTI
  - Gated
  properties:
  - type: x-vendor
    url: https://www.instructure.com/canvas
common:
- type: Website
  url: https://www.cityu.edu.hk/
- type: GitHubOrganization
  url: https://github.com/cityu
- type: LinkedIn
  url: https://hk.linkedin.com/school/cityu/
- type: ResearchRepository
  url: https://scholars.cityu.edu.hk/
- type: IdentityFederation
  url: https://idp2.cityu.edu.hk/idp/shibboleth
- type: AIPolicy
  url: https://www.cityu.edu.hk/GenAI/guidelines.htm
- type: AITooling
  url: https://www.cityu.edu.hk/GenAI/gpt-services.htm
- type: Documentation
  name: CityUHK IT Services — API Gateway and API Management
  url: https://www.cityu.edu.hk/its/services-facilities/api-gateway-and-api-management
- type: Authentication
  url: authentication/cityu-authentication.yml
- type: x-conformance
  url: conformance/cityu-education-standards-conformance.yml
- type: DomainSecurity
  url: security/cityu-domain-security.yml
- type: Plans
  url: plans/cityu-plans-pricing.yml
- type: RateLimits
  url: rate-limits/cityu-rate-limits.yml
- type: FinOps
  url: finops/cityu-finops.yml
- type: Review
  url: review.yml
x-coverage:
  state: covered
  reason: tenant_only
  detail: 'CityUHK''s publicly reachable machine-readable footprint is almost entirely tenanted, not built. The research information
    system is an Elsevier Pure deployment, the LMS is an Instructure tenant, and single sign-on is an Okta tenant on a CityUHK
    hostname; the only contract CityUHK operates itself is the Shibboleth IdP metadata at idp2.cityu.edu.hk, registered in
    eduGAIN via HKAF. CityUHK does run a genuine internal API programme on MuleSoft Anypoint per its own IT Services service
    catalogue, but nothing in it is published or callable off-campus and there is no developer portal. Probing the main web
    estate is additionally limited: every deep path under www.cityu.edu.hk returns HTTP 200 carrying an Imperva/Incapsula
    bot-challenge body rather than page content, so the AI-policy and IT-Services pointers below are recorded from search-engine-indexed
    titles plus a live-but-challenged response, not from a body we could read. No open-data portal, course or timetable API,
    status page, or institution-operated REST API was found; data.cityu.edu.hk and opendata.cityu.edu.hk do not resolve, and
    api.cityu.edu.hk resolves inside CityUHK''s own 144.214.0.0/16 range but does not answer from the public internet.'
  generated: '2026-08-30'
  method: probed
  evidence:
  - url: https://scholars.cityu.edu.hk/ws/oai?verb=Identify
    status: 200
  - url: https://scholars.cityu.edu.hk/ws/oai?verb=ListSets
    status: 200
  - url: https://scholars.cityu.edu.hk/ws/api/openapi.yaml
    status: 200
    note: Elsevier's generic Pure API 5.35.1-2 contract, not CityUHK's.
  - url: https://idp2.cityu.edu.hk/idp/shibboleth
    status: 200
  - url: https://auth.cityu.edu.hk/.well-known/openid-configuration
    status: 200
  - url: https://auth.cityu.edu.hk/.well-known/oauth-authorization-server
    status: 200
  - url: https://auth.cityu.edu.hk/app/exk1h9fleyX6q1zrz5d7/sso/saml/metadata
    status: 200
  - url: https://canvas.cityu.edu.hk/
    status: 200
    note: Redirects to auth.cityu.edu.hk with a SAMLRequest.
  - url: https://technical.edugain.org/api.php?action=list_entities&e_id=cityu&search_type=entityid
    status: 200
  - url: https://api.github.com/orgs/cityu/repos
    status: 200
    note: Empty array — zero public repositories.
  - url: https://www.cityu.edu.hk/robots.txt
    status: 200
  - url: https://www.cityu.edu.hk/llms.txt
    status: 404
  - url: https://www.cityu.edu.hk/its/services-facilities/api-gateway-and-api-management
    status: 200
    note: Imperva/Incapsula bot challenge body; live but unreadable.
  - url: https://www.cityu.edu.hk/GenAI/guidelines.htm
    status: 200
    note: Imperva/Incapsula bot challenge body; live but unreadable.
  - url: https://data.cityu.edu.hk/
    status: 0
    note: NXDOMAIN.
  - url: https://api.cityu.edu.hk/
    status: 0
    note: Resolves to 144.214.2.78 but does not answer publicly.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

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/cityu"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/cityu/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/cityu/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.