Tianjin University (天津大学, TJU) is a national public research university in Tianjin, China, founded in 1895 as Peiyang University and recognised as the oldest modern university in the country. It publishes no public API, no developer portal, no open data portal and no specification of any kind: www.tju.edu.cn returns 404 for robots.txt, llms.txt, .well-known/security.txt and .well-known/openid-configuration, and api., data., open., developer. and dev.tju.edu.cn do not resolve. What it does operate — and this is the finding that separates it from most of this cohort — is its own Shibboleth SAML 2.0 identity provider at idp.tju.edu.cn, on the university's own CERNET address with no vendor CNAME, registered as entity 671640 in CARSI, China's national research-and-education identity federation, and visible in eduGAIN since October 2019. Its metadata document is credential-free, machine-readable and genuinely the institution's own engineering rather than a vendor's contract running under the university's name. Beyond that the estate is a set of relationships and gated systems: a Crossref membership with its own DOI prefix but only eleven registered DOIs, a ROR registration, a library discovery front end that answers only an SPA shell, and an institutional repository, OPAC and campus portal that resolve into TJU's own address block but redirect every off-campus request to a soft-403 network notice. There is no DataCite membership and no reachable OAI-PMH endpoint.
Tianjin University is listed with 6 APIs on the APIs.io network. Tagged areas include Education, Higher Education, University, Research, and China.
The Tianjin University catalog on APIs.io includes 1 JSON-LD context.
Tianjin University’s developer surface includes authentication, engineering blog, GitHub presence, and 10 more developer resources.
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/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/tianjin/"><img src="https://apis.io/badge/tianjin/card.svg" alt="Tianjin University on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
Idempotency+9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
Stable Error Semantics+8 pts — OpenAPI $refs a shared error schema across 4xx/5xx responses (verified), else common[].type includes ErrorCatalog / ErrorCodes / DeclineCodes
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
11 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
The university's own Shibboleth identity provider, and the only credential-free, machine-readable contract anywhere in this profile. https://idp.tju.edu.cn/idp/shibboleth return...
The same identity provider seen from the federation side. Tianjin University's IdP is registered in CARSI — the CERNET Authentication and Resource Sharing Infrastructure, regist...
Tianjin University is a Crossref member in its own right — member id 34483, DOI prefix 10.55582 — and is also present in the Crossref Open Funder Registry under funder ids 50110...
Tianjin University's Research Organization Registry record — the canonical machine-readable identifier for the institution as an entity, and the join key the other registries in...
The library's unified discovery front end at find.lib.tju.edu.cn, reachable from outside the campus network and serving a real single-page application titled 统一检索. It publishes ...
Three university systems resolve into TJU's own address block but are unreachable from outside the campus network: the institutional repository ir.lib.tju.edu.cn and the library...
aid: tianjin
name: Tianjin University
description: 'Tianjin University (天津大学, TJU) is a national public research university in Tianjin, China, founded in 1895 as
Peiyang University and recognised as the oldest modern university in the country. It publishes no public API, no developer
portal, no open data portal and no specification of any kind: www.tju.edu.cn returns 404 for robots.txt, llms.txt, .well-known/security.txt
and .well-known/openid-configuration, and api., data., open., developer. and dev.tju.edu.cn do not resolve. What it does
operate — and this is the finding that separates it from most of this cohort — is its own Shibboleth SAML 2.0 identity provider
at idp.tju.edu.cn, on the university''s own CERNET address with no vendor CNAME, registered as entity 671640 in CARSI, China''s
national research-and-education identity federation, and visible in eduGAIN since October 2019. Its metadata document is
credential-free, machine-readable and genuinely the institution''s own engineering rather than a vendor''s contract running
under the university''s name. Beyond that the estate is a set of relationships and gated systems: a Crossref membership
with its own DOI prefix but only eleven registered DOIs, a ROR registration, a library discovery front end that answers
only an SPA shell, and an institutional repository, OPAC and campus portal that resolve into TJU''s own address block but
redirect every off-campus request to a soft-403 network notice. There is no DataCite membership and no reachable OAI-PMH
endpoint.'
type: Index
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: false
label: Hosted service · you call their endpoint
confidence: medium
source:
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: free
onboarding: open
trial: false
try_now: true
public: true
gated: none
gated_source:
- onboarding
gated_conflict: 'x-api-posture: private but 6 published API entries'
label: Free · Open access
confidence: medium
probe_state: covered
source:
- plans
- authentication
- security
generated: '2026-11-06'
method: derived
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/tianjin.png
url: https://raw.githubusercontent.com/api-evangelist/tianjin/refs/heads/main/apis.yml
x-type: university
x-category: Public Research University
x-api-posture: no-product-api
x-api-posture-basis: observed
x-api-posture-note: No public API documentation, base URL, key issuance or sign-up flow exists on any tju.edu.cn host. The
one credential-free machine-readable document the university serves is SAML 2.0 federation metadata for its own identity
provider — institutional infrastructure, not a product API, and it is recorded as such.
tags:
- Education
- Higher Education
- University
- Research
- China
- Tianjin
- Double First-Class
- Project 985
- Identity Federation
- Shibboleth
- SAML
- SSO
- Library
- Research Repository
- Persistent Identifiers
tags_raw:
- Education
- Higher Education
- University
- Research
- China
- Tianjin
- Double First Class
- Project 985
- Identity Federation
- Shibboleth
- SAML
- Single Sign-On
- Library
- Research Repository
- Persistent Identifiers
created: '2026-06-03'
modified: '2026-09-01'
specificationVersion: '0.23'
apis:
- aid: tianjin:shibboleth-idp
name: Tianjin University Shibboleth Identity Provider (SAML 2.0 metadata)
description: 'The university''s own Shibboleth identity provider, and the only credential-free, machine-readable contract
anywhere in this profile. https://idp.tju.edu.cn/idp/shibboleth returns HTTP 200 and 14,410 bytes of SAML 2.0 metadata
describing an IDPSSODescriptor and an AttributeAuthorityDescriptor, twelve X.509 certificates, and single sign-on, single
logout, attribute query and artifact resolution endpoints across the Redirect, POST, POST-SimpleSign and SOAP bindings,
plus the Shibboleth-specific urn:mace:shibboleth:1.0 AuthnRequest profile and shibmd:Scope extensions scoped to idp.tju.edu.cn.
The deployment''s own error pages are branded 天津大学CARSI Idp. Two honest caveats: the served document still carries Shibboleth''s
installer boilerplate ("This is example metadata only", mdui:DisplayName "A Name for the IdP at idp.tju.edu.cn"), which
is a hygiene observation and not a reason to doubt the entity; and there is no OpenID Connect surface alongside it — /.well-known/openid-configuration
and /idp/profile/oidc/keyset both return 404.'
humanURL: https://idp.tju.edu.cn/idp/
baseURL: https://idp.tju.edu.cn/idp/
tags:
- Identity Federation
- Shibboleth
- SAML
- SSO
- Authentication
- Education
tags_raw:
- Identity Federation
- Shibboleth
- SAML
- Single Sign-On
- Authentication
- Education
properties:
- type: IdentityFederation
url: identity-federation/tianjin-identity-federation.yml
- type: Metadata
url: identity-federation/tianjin-idp-saml-metadata.xml
- type: Authentication
url: authentication/tianjin-authentication.yml
- type: Conformance
url: conformance/tianjin-conformance.yml
x-operator: institution
x-operator-basis: 'idp.tju.edu.cn resolves to 202.113.2.198 — the same address as www.tju.edu.cn and en.tju.edu.cn — inside
CERNET''s BJR-CERNET allocation, with no CNAME to any vendor. Every endpoint in the metadata, including the :8443 back-channel
services, is on that host. Shibboleth is open-source software the institution deploys itself, not a hosted platform, so
there is no vendor tenancy here: the contract, the keys and the endpoints are Tianjin University''s own.'
- aid: tianjin:carsi-edugain
name: CARSI / eduGAIN Federation Registration (entity 671640)
description: 'The same identity provider seen from the federation side. Tianjin University''s IdP is registered in CARSI
— the CERNET Authentication and Resource Sharing Infrastructure, registration authority https://www.carsi.edu.cn, an eduGAIN
member federation since May 2019 and in production since June 2019 — as eduGAIN entity 671640, first seen 2019-10-31,
scope idp.tju.edu.cn, with both IDPSSODescriptor and AttributeAuthorityDescriptor roles and display names "Tianjin University"
/ 天津大学(Tianjin University). This is what makes the IdP usable for federated access to licensed library and publisher resources.
Disambiguated against two same-city lookalikes registered in the same federation: idp.tjufe.edu.cn is Tianjin University
of Finance and Economics and idp.tjut.edu.cn is Tianjin University of Technology; neither is recorded here.'
humanURL: https://www.carsi.edu.cn/
baseURL: https://technical.edugain.org/api.php?action=list_entities&format=json&fed_id=CARSI
tags:
- Identity Federation
- eduGAIN
- CARSI
- SAML
- Registry
properties:
- type: IdentityFederation
url: identity-federation/tianjin-identity-federation.yml
- type: Registry
url: https://technical.edugain.org/api.php?action=list_entities&format=json&fed_id=CARSI
- type: Conformance
url: conformance/tianjin-conformance.yml
x-operator: federation
x-operator-basis: An identity federation is shared by definition — 725 entities are registered in CARSI — and the entry
within it carries Tianjin University's own IdP, scope, display names and roles. CERNET/CARSI operates the registry; the
identity behind entity 671640 is the institution's. Per the university pipeline contract, the federation's own specification
is not saved here and the relationship is not deleted for being shared.
- aid: tianjin:crossref
name: Crossref Membership (member 34483, prefix 10.55582)
description: 'Tianjin University is a Crossref member in its own right — member id 34483, DOI prefix 10.55582 — and is also
present in the Crossref Open Funder Registry under funder ids 501100004517 and 501100015644. The scale is worth stating
plainly rather than rounding up: the member record reports 11 total DOIs, all backfile, none current. TJU registers no
DOIs with DataCite; a query of both the DataCite providers and clients endpoints returns meta.total = 0.'
humanURL: https://www.crossref.org/
baseURL: https://api.crossref.org/members/34483
tags:
- DOI
- Persistent Identifiers
- Scholarly Publishing
- Registry
properties:
- type: Registry
url: https://api.crossref.org/members/34483
- type: Conformance
url: conformance/tianjin-conformance.yml
x-operator: registry
x-operator-basis: An identifier registry the institution is registered in. api.crossref.org is shared because DOI registration
is shared; member record 34483 and prefix 10.55582 name Tianjin University specifically. The registry's contract is Crossref's
and is not saved here; the membership is a fact about the institution and is not deleted.
- aid: tianjin:ror
name: ROR Registration (https://ror.org/012tb2g32)
description: Tianjin University's Research Organization Registry record — the canonical machine-readable identifier for
the institution as an entity, and the join key the other registries in this profile resolve against. It carries the English
and Chinese names, the alias Peiyang University, the acronym TJU, the domain tju.edu.cn, established 1895, GRID grid.33763.32,
ISNI 0000 0004 1761 2484, Wikidata Q2031560, Crossref Funder ids 501100004517 and 501100015644, and four child organisations
(three State Key Laboratories and the Collaborative Innovation Center of Chemical Science and Engineering Tianjin).
humanURL: https://ror.org/012tb2g32
baseURL: https://api.ror.org/v2/organizations/012tb2g32
tags:
- Persistent Identifiers
- Organization Identifiers
- Registry
properties:
- type: Registry
url: https://api.ror.org/v2/organizations/012tb2g32
x-operator: registry
x-operator-basis: An organisation registry the institution is registered in. ROR operates the API; the record describes
Tianjin University.
- aid: tianjin:library-discovery
name: TJU Library Unified Discovery (统一检索)
description: 'The library''s unified discovery front end at find.lib.tju.edu.cn, reachable from outside the campus network
and serving a real single-page application titled 统一检索. It publishes no machine-readable contract: /api/, /api/search
and /search all return HTTP 200 with the same 1,129-byte SPA shell rather than JSON, so there is nothing here that can
be promoted to a contract. Recorded as an institution-operated surface with no institution-published interface. The library''s
main site is a separate host, home.lib.tju.edu.cn.'
humanURL: https://find.lib.tju.edu.cn/
tags:
- Library
- Discovery
- Catalog
- Education
properties:
- type: LibraryCatalog
url: https://find.lib.tju.edu.cn/
- type: Website
url: https://home.lib.tju.edu.cn/
x-operator: institution
x-operator-basis: find.lib.tju.edu.cn and home.lib.tju.edu.cn both resolve to 202.113.2.196, in the university's own CERNET
block, with no CNAME to any discovery vendor and no vendor name, contact or account identifier exposed in the served HTML.
The underlying discovery software may well be a purchased product, but nothing published states so, and there is no contract
to attribute either way — so this is recorded as an institution-operated surface, not as a tenancy we cannot evidence.
- aid: tianjin:campus-gated-systems
name: Campus-Network-Gated Systems (repository, OPAC, portal)
description: 'Three university systems resolve into TJU''s own address block but are unreachable from outside the campus
network: the institutional repository ir.lib.tju.edu.cn and the library OPAC opac.lib.tju.edu.cn (both 202.113.2.196)
and the campus portal portal.tju.edu.cn (202.113.2.198). Every off-campus request to any of them is transparently redirected
to http://network-notice.tju.edu.cn/, which serves a page titled "403" under HTTP status 200 — a soft-403 access control,
not an outage. Four standard OAI-PMH paths were probed against the repository and all four hit the same gate. This is
recorded as an institution-operated surface whose contract, if one exists, cannot be read from here; the previous profile''s
ProductPage pointer at opac.lib.tju.edu.cn has been removed because it grades as a live 200 while returning a 403 notice.'
humanURL: https://home.lib.tju.edu.cn/
tags:
- Research Repository
- Institutional Repository
- Library
- Restricted
- Education
properties:
- type: Website
url: https://home.lib.tju.edu.cn/
- type: Authentication
url: authentication/tianjin-authentication.yml
x-operator: institution
x-operator-basis: All three hosts sit in Tianjin University's own 202.113.2.0/24 CERNET allocation with no CNAME, and the
interceptor itself, network-notice.tju.edu.cn, is a university host. The gate is the institution's own network policy.
common:
- type: Website
url: https://en.tju.edu.cn/
- type: IdentityFederation
url: identity-federation/tianjin-identity-federation.yml
- type: Authentication
url: authentication/tianjin-authentication.yml
- type: Conformance
url: conformance/tianjin-conformance.yml
- type: LibraryCatalog
url: https://find.lib.tju.edu.cn/
- type: Blog
url: https://news.tju.edu.cn/
- type: GitHub
url: https://github.com/TJUBlockchainLab
- type: LinkedIn
url: https://cn.linkedin.com/school/tianjinuniversity/
- type: DomainSecurity
url: security/tianjin-domain-security.yml
- type: Plans
url: plans/tianjin-plans-pricing.yml
- type: RateLimits
url: rate-limits/tianjin-rate-limits.yml
- type: FinOps
url: finops/tianjin-finops.yml
- type: Review
url: review.yml
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
x-coverage:
state: covered
reason: covered
detail: 'One genuinely institution-operated, machine-readable surface was found, probed and recorded: Tianjin University''s
own Shibboleth SAML 2.0 identity provider at idp.tju.edu.cn, serving 14,410 bytes of credential-free metadata over HTTP
200, registered as eduGAIN entity 671640 in the CARSI federation since October 2019. That is the class this pipeline exists
to find and it is the class the June 2026 cohort was most completely missing. It is institution-operated by every available
signal — 202.113.2.198 in CERNET''s BJR-CERNET block, the same address as the university''s own web hosts, no CNAME, Shibboleth-specific
protocol extensions, and the deployment''s own 天津大学CARSI Idp branding.
Three relationships are recorded rather than contracts: the CARSI/eduGAIN registration (federation), a Crossref membership
with prefix 10.55582 (registry), and the ROR registration 012tb2g32 (registry). None of their specifications is saved
here and none of the relationships was deleted. The Crossref footprint is small and is stated as such — 11 DOIs, all backfile.
What genuinely does not exist: no developer portal, no open data portal, no OpenAPI or any other specification published
by the university, no OAuth or OIDC authorization server, no self-service registration, no published rate limits, no DataCite
membership (providers and clients both return meta.total = 0), and no OpenID Connect alongside the SAML IdP. api., data.,
open., developer., dev., hpc. and scc.tju.edu.cn do not resolve at all.
What exists but cannot be read from outside China''s campus network: the institutional repository ir.lib.tju.edu.cn, the
OPAC opac.lib.tju.edu.cn and the portal portal.tju.edu.cn, all of which resolve into TJU''s own address block and are
transparently redirected to network-notice.tju.edu.cn, which serves a page titled "403" under HTTP 200. Four OAI-PMH paths
were probed against the repository and all four hit that gate, so oai-pmh is recorded as not found from our vantage point
rather than as absent. The library''s reachable discovery front end at find.lib.tju.edu.cn answers every path with the
same SPA shell and publishes no contract.
Two corrections were made to the previous profile. The ProductPage pointer at opac.lib.tju.edu.cn was removed: it grades
as a live HTTP 200 while actually returning the network gate''s 403 notice. And a Chinese-language AI-governance document
the graduate school issued — 《关于规范研究生学位论文与实践成果使用人工智能工具的倡议书》 — was located in search results but its published URL (gs.tju.edu.cn/info/1023/4816.htm)
returns HTTP 404 over both HTTP and HTTPS while sibling pages on the same host return 200, so no AIPolicy pointer was
emitted rather than emitting a dead one. Searches were run in Chinese as well as English.'
assessed: '2026-09-01'
method: probed
evidence:
- url: https://idp.tju.edu.cn/idp/shibboleth
status: 200
- url: https://idp.tju.edu.cn/
status: 200
- url: https://idp.tju.edu.cn/idp/profile/SAML2/Redirect/SSO
status: 400
- url: https://idp.tju.edu.cn/idp/status
status: 403
- url: https://technical.edugain.org/api.php?action=list_entities&format=json&fed_id=CARSI
status: 200
- url: https://technical.edugain.org/api.php?action=list_feds
status: 200
- url: https://www.carsi.edu.cn/
status: 200
- url: https://api.crossref.org/members/34483
status: 200
- url: https://api.crossref.org/members?query=Tianjin+University
status: 200
- url: https://api.ror.org/v2/organizations/012tb2g32
status: 200
- url: https://ror.org/012tb2g32
status: 200
- url: https://en.tju.edu.cn/
status: 200
- url: https://www.tju.edu.cn/
status: 200
- url: https://home.lib.tju.edu.cn/
status: 200
- url: https://find.lib.tju.edu.cn/
status: 200
- url: https://news.tju.edu.cn/
status: 200
- url: https://oaa.tju.edu.cn/
status: 200
- url: https://gs.tju.edu.cn/
status: 200
- url: https://cic.tju.edu.cn/
status: 200
- url: https://github.com/TJUBlockchainLab
status: 200
- url: https://cn.linkedin.com/school/tianjinuniversity/
status: 999
- url: https://api.datacite.org/providers?query=Tianjin
status: 200
- url: https://api.datacite.org/clients?query=Tianjin
status: 200
- url: https://opac.lib.tju.edu.cn/
status: 200
- url: https://ir.lib.tju.edu.cn/
status: 200
- url: https://portal.tju.edu.cn/
status: 200
- url: https://ir.lib.tju.edu.cn/oai?verb=Identify
status: 200
- url: https://home.lib.tju.edu.cn/oai?verb=Identify
status: 404
- url: https://www.tju.edu.cn/oai?verb=Identify
status: 404
- url: https://idp.tju.edu.cn/.well-known/openid-configuration
status: 404
- url: https://idp.tju.edu.cn/idp/profile/oidc/keyset
status: 404
- url: https://www.tju.edu.cn/.well-known/openid-configuration
status: 404
- url: https://www.tju.edu.cn/.well-known/security.txt
status: 404
- url: https://www.tju.edu.cn/llms.txt
status: 404
- url: https://www.tju.edu.cn/robots.txt
status: 404
- url: https://en.tju.edu.cn/sitemap.xml
status: 404
- url: https://gs.tju.edu.cn/info/1023/4816.htm
status: 404
- url: https://api.tju.edu.cn/
status: 0
- url: https://data.tju.edu.cn/
status: 0
- url: https://developer.tju.edu.cn/
status: 0
- url: https://open.tju.edu.cn/
status: 0
- url: https://hpc.tju.edu.cn/
status: 0
Tianjin University API — frequently asked questions
Does Tianjin University have an API?
Yes. APIs.io lists 6 APIs from Tianjin University, including Tianjin University Shibboleth Identity Provider (SAML 2.0 metadata), CARSI / eduGAIN Federation Registration (entity 671640) and Crossref Membership (member 34483, prefix 10.55582), and 3 more.
How do I authenticate with the Tianjin University API?
Tianjin University uses bearer-token authentication (0 schemes). The details are profiled on APIs.io as Tianjin Authentication.
How much does the Tianjin University API cost?
APIs.io lists 2 pricing plans for Tianjin University, with each plan's price, limits and inclusions under Pricing on this page.
Is the Tianjin University API ready for AI agents?
Tianjin University has a Kin Score of 15.6 out of 100 (emerging) and an Agent Readiness score of 3.1 (human-only), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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.