The University of Florida (UF) is a public land-grant research university in Gainesville, Florida, United States, and a member of the Association of American Universities. UF publishes no developer portal, no API documentation, no terms of use and no versioning or changelog for anything it operates — but, unusually for this cohort, it does operate real machine-readable surfaces on its own infrastructure rather than only renting a vendor's. Two public HTTP/JSON APIs run inside UF's own ARIN allocation (128.227.0.0/16, NetName UFNET) under InCommon-issued certificates: the Schedule of Courses API behind ONE.UF, which serves the full course catalog for 49 terms with an AI-curriculum filter as a first-class parameter, and the Smathers Libraries Patron API behind the UF Digital Collections, a self-documenting 17-resource read API that also serves a conformant OAI-PMH 2.0 repository in Dublin Core and MODS 3.7. UF additionally runs its own Shibboleth identity provider, registered in InCommon and interfederated into eduGAIN with REFEDS Research & Scholarship and Sirtfi commitments. Everything else in UF's footprint is somebody else's engineering under a UF hostname — Canvas, CourseLeaf, LiveWhale — or is gated behind GatorLink authentication, as data.ufl.edu is.
University of Florida publishes 14 APIs on the APIs.io network, including Analytics API, Discovery API, Filters API, and 11 more. Tagged areas include University, Higher Education, Education, Public Research University, and United States.
The University of Florida catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
University of Florida’s developer surface includes engineering blog, support, documentation, API reference, authentication, and 23 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 does not apply to this provider. The published contracts declare
no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's
denominator entirely — not scored zero. A reference or data API is not deficient for being unable to
upsert.
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/.
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.
The University of Florida's SAML 2.0 identity provider, entityID https://login.ufl.edu/idp/shibboleth, registered in InCommon and interfederated into eduGAIN. Signed SAML metada...
JSON datasets backing the UF interactive campus map — building footprints, bus stops, dining locations, parking lots and housing with coordinates and metadata. The host is UF's ...
The University of Florida George A. Smathers Libraries is a Crossref member, id 17357, depositing DOIs under prefix 10.32473 — 14,724 DOIs registered as of 2026-09-01. This is a...
The University of Florida's entry in the Research Organization Registry, https://ror.org/02y3ad647. A persistent identifier the institution is registered in, recorded as a membe...
UF's learning management system is Canvas, running on Instructure's platform at the UF-specific tenant ufl.instructure.com. The Canvas REST API is present on that tenant and cor...
The UF academic catalog runs on Leepfrog's CourseLeaf platform. catalog.ufl.edu CNAMEs to ufl-public.courseleaf.com (12.175.6.47) — a vendor platform behind a UF hostname, which...
The UF events calendar runs on LiveWhale Calendar. calendar.ufl.edu CNAMEs to ufl-prod.lwcal.com — again a vendor platform behind a UF hostname that a hostname-only verdict woul...
aid: university-of-florida
name: University of Florida
x-type: university
x-category: Public Research University
description: 'The University of Florida (UF) is a public land-grant research university in Gainesville, Florida, United States,
and a member of the Association of American Universities. UF publishes no developer portal, no API documentation, no terms
of use and no versioning or changelog for anything it operates — but, unusually for this cohort, it does operate real machine-readable
surfaces on its own infrastructure rather than only renting a vendor''s. Two public HTTP/JSON APIs run inside UF''s own
ARIN allocation (128.227.0.0/16, NetName UFNET) under InCommon-issued certificates: the Schedule of Courses API behind ONE.UF,
which serves the full course catalog for 49 terms with an AI-curriculum filter as a first-class parameter, and the Smathers
Libraries Patron API behind the UF Digital Collections, a self-documenting 17-resource read API that also serves a conformant
OAI-PMH 2.0 repository in Dublin Core and MODS 3.7. UF additionally runs its own Shibboleth identity provider, registered
in InCommon and interfederated into eduGAIN with REFEDS Research & Scholarship and Sirtfi commitments. Everything else in
UF''s footprint is somebody else''s engineering under a UF hostname — Canvas, CourseLeaf, LiveWhale — or is gated behind
GatorLink authentication, as data.ufl.edu is.'
type: Index
deliveryModel:
model: saas
open_source: false
commercial: false
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- probed
generated: '2026-09-01'
method: probed
accessModel:
pricing: free
onboarding: none
trial: false
try_now: true
public: true
label: Free · no registration
confidence: high
source:
- authentication
- probed
- url: https://one.ufl.edu/soc/
status: 301
note: declared website redirects to https://one.uf.edu/soc/ — a different registrable domain (ufl.edu -> uf.edu), possible
rename or acquisition (probed 2026-09-03, roadmap#169)
generated: '2026-09-01'
method: probed
position: Producing
access: Public
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/university-of-florida.png
url: https://raw.githubusercontent.com/api-evangelist/university-of-florida/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Public Research University
- United States
- Florida
- Association of American Universities
- Course Catalog
- Digital Collections
- Library
- Research Data
- Identity Federation
- OAI-PMH
- Research Computing
created: '2026-06-03'
modified: '2026-09-01'
specificationVersion: '0.23'
apis:
- aid: university-of-florida:identity-federation
name: UF Shibboleth Identity Provider (InCommon / eduGAIN)
x-operator: federation
description: 'The University of Florida''s SAML 2.0 identity provider, entityID https://login.ufl.edu/idp/shibboleth, registered
in InCommon and interfederated into eduGAIN. Signed SAML metadata is retrievable per-entity from the InCommon Metadata
Query service. UF self-hosts it: login.ufl.edu resolves to 128.227.9.67 in UF''s own ARIN allocation with no CNAME, on
an Internet2/InCommon certificate — unlike the federation-managed IdPs found under institution hostnames elsewhere in
this cohort. The entity carries REFEDS Research & Scholarship (a machine-readable attribute-release commitment), REFEDS
Sirtfi (a security-incident-response commitment with a contactable team), and a published Shibboleth scope of ufl.edu.
A federation is shared by definition; the identity provider behind this entry is UF''s own.'
humanURL: https://it.ufl.edu/
baseURL: https://mdq.incommon.org/entities/https%3A%2F%2Flogin.ufl.edu%2Fidp%2Fshibboleth
tags:
- Identity Federation
- Shibboleth
- SAML
- InCommon
- eduGAIN
- Authentication
properties:
- type: IdentityFederation
url: identity-federation/university-of-florida-identity-federation.yml
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- type: Metadata
url: identity-federation/university-of-florida-idp-incommon-metadata.xml
- aid: university-of-florida:campus-map
name: UF Campus Map JSON Data
x-operator: institution
description: 'JSON datasets backing the UF interactive campus map — building footprints, bus stops, dining locations, parking
lots and housing with coordinates and metadata. The host is UF''s own (campusmap.ufl.edu, CNAME to virtual-l2www-prod-bb-publicssl.server.ufl.edu,
128.227.36.81) and the map itself is live, but the JSON is not agent-reachable: the host WAF returns HTTP 403 to every
non-browser client, verified 2026-09-01 with a full desktop Chrome User-Agent and a matching Referer. Recorded as a live
but blocked institution surface, not as a dead one and not as an available API.'
humanURL: https://campusmap.ufl.edu/
baseURL: https://campusmap.ufl.edu/library/cmapjson/
tags:
- Campus
- Maps
- Geo
- Open Data
- Campus Life
properties:
- type: Website
url: https://campusmap.ufl.edu/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- aid: university-of-florida:crossref-membership
name: Crossref Membership — UF George A. Smathers Libraries
x-operator: registry
description: The University of Florida George A. Smathers Libraries is a Crossref member, id 17357, depositing DOIs under
prefix 10.32473 — 14,724 DOIs registered as of 2026-09-01. This is a registry membership, a machine-evidenced fact about
the institution, not an API UF operates; the Crossref API belongs to Crossref and is not saved here. UF does NOT appear
as a DataCite member or repository client — probed and confirmed absent.
humanURL: https://uflib.ufl.edu/
baseURL: https://api.crossref.org/members/17357
tags:
- Crossref
- DOI
- Research Data
- Registry
- Scholarly Publishing
properties:
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:ror
name: ROR Registration — University of Florida
x-operator: registry
description: The University of Florida's entry in the Research Organization Registry, https://ror.org/02y3ad647. A persistent
identifier the institution is registered in, recorded as a membership fact. The ROR API is ROR's, not UF's.
humanURL: https://ror.org/02y3ad647
baseURL: https://api.ror.org/v2/organizations/02y3ad647
tags:
- ROR
- Persistent Identifier
- Registry
- Research Data
- aid: university-of-florida:canvas-lms
name: UF Canvas LMS Tenancy
x-operator: tenant
description: UF's learning management system is Canvas, running on Instructure's platform at the UF-specific tenant ufl.instructure.com.
The Canvas REST API is present on that tenant and correctly returns HTTP 401 with a JSON error to an unauthenticated caller.
The teaching data is UF's; the contract is Instructure's engineering and is deliberately NOT saved under this institution.
Any LTI, Caliper or OneRoster conformance this platform demonstrates belongs to Instructure and is not credited to UF.
humanURL: https://elearning.ufl.edu/
baseURL: https://ufl.instructure.com/api/v1
tags:
- LMS
- Canvas
- Tenants
- Teaching and Learning
tags_raw:
- LMS
- Canvas
- Tenant
- Teaching and Learning
- aid: university-of-florida:course-catalog-courseleaf
name: UF Academic Catalog (CourseLeaf tenancy)
x-operator: tenant
description: The UF academic catalog runs on Leepfrog's CourseLeaf platform. catalog.ufl.edu CNAMEs to ufl-public.courseleaf.com
(12.175.6.47) — a vendor platform behind a UF hostname, which a hostname-only verdict reads as institution-operated and
which the cohort DNS pass had recorded as no CNAME tenancy for this repo. CourseLeaf's `ribbit` interface responds with
real UF course XML, so the surface is live and the data is UF's, but the contract is Leepfrog's and is not saved here.
humanURL: https://catalog.ufl.edu/
baseURL: https://catalog.ufl.edu/ribbit/
tags:
- Course Catalog
- Tenants
- CourseLeaf
- Education
tags_raw:
- Course Catalog
- Tenant
- CourseLeaf
- Education
- aid: university-of-florida:events-calendar-livewhale
name: UF Events Calendar (LiveWhale tenancy)
x-operator: tenant
description: The UF events calendar runs on LiveWhale Calendar. calendar.ufl.edu CNAMEs to ufl-prod.lwcal.com — again a
vendor platform behind a UF hostname that a hostname-only verdict would credit to UF. The iCalendar feed at /live/ical/events
is live and returns real UF events; the JSON feed path is not exposed. UF's events, the vendor's contract.
humanURL: https://calendar.ufl.edu/
baseURL: https://calendar.ufl.edu/live/ical/events
tags:
- Event
- Calendar
- Campus Life
- Tenants
- LiveWhale
tags_raw:
- Events
- Calendar
- Campus Life
- Tenant
- LiveWhale
- aid: university-of-florida:university-of-florida-analytics-api
name: University of Florida Analytics API
description: Public view statistics.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Analytics
properties:
- type: OpenAPI
url: openapi/university-of-florida-analytics-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-discovery-api
name: University of Florida Discovery API
description: Root index and controlled vocabularies.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Discovery
properties:
- type: OpenAPI
url: openapi/university-of-florida-discovery-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-filters-api
name: University of Florida Filters API
description: Controlled vocabularies backing the SOC search form.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Filters
properties:
- type: OpenAPI
url: openapi/university-of-florida-filters-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-harvest-api
name: University of Florida Harvest API
description: OAI-PMH and RSS harvesting surfaces.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Harvest
properties:
- type: OpenAPI
url: openapi/university-of-florida-harvest-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-item-api
name: University of Florida Item API
description: Per-item citation, downloads and volume enumeration.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Item
properties:
- type: OpenAPI
url: openapi/university-of-florida-item-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-schedule-api
name: University of Florida Schedule API
description: Course and section search across a UF academic term.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Schedule
properties:
- type: OpenAPI
url: openapi/university-of-florida-schedule-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- aid: university-of-florida:university-of-florida-search-api
name: University of Florida Search API
description: Full-text, exact, geospatial and page-level search.
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Search
properties:
- type: OpenAPI
url: openapi/university-of-florida-search-api-openapi.yml
- type: JSONSchema
url: json-schema/university-of-florida-schedule-of-courses-schema.json
- type: Examples
url: examples/university-of-florida-soc-schedule-response.json
- type: Examples
url: examples/university-of-florida-soc-filters-response.json
- type: Website
url: https://one.ufl.edu/soc/
- type: Documentation
url: https://github.com/Rolstenhouse/uf_api
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: JSONSchema
url: json-schema/university-of-florida-libraries-patron-api-schema.json
- type: Examples
url: examples/university-of-florida-libraries-root-index.json
- type: Examples
url: examples/university-of-florida-libraries-exactsearch-response.json
- type: Examples
url: examples/university-of-florida-ufdc-oai-identify.xml
- type: Website
url: https://ufdc.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
common:
- type: Website
url: https://www.ufl.edu/
- type: About
url: https://www.ufl.edu/about/
- type: GitHubOrganization
url: https://github.com/UniversityofFlorida
- type: LinkedIn
url: https://www.linkedin.com/school/university-of-florida/
- type: Blog
url: https://news.ufl.edu/
- type: BlogRSS
url: https://news.ufl.edu/feed/
- type: Support
url: https://helpdesk.ufl.edu/
- type: PrivacyPolicy
url: https://privacy.ufl.edu/
- type: Documentation
url: https://lts.uflib.ufl.edu/supported-systems/uf-digital-collections/
- type: APIReference
url: https://api.patron.uflib.ufl.edu
- type: ResearchRepository
url: https://ufdc.ufl.edu/
- type: LibraryCatalog
url: https://uflib.ufl.edu/
- type: CourseCatalog
url: https://catalog.ufl.edu/
- type: IdentityFederation
url: identity-federation/university-of-florida-identity-federation.yml
- type: ResearchComputing
url: https://rc.ufl.edu/
- type: AIPolicy
url: https://ai.ufl.edu/
- type: AITooling
url: https://it.ufl.edu/ai/
- type: Conformance
url: conformance/university-of-florida-conformance.yml
- type: Authentication
url: authentication/university-of-florida-authentication.yml
- type: Errors
url: errors/university-of-florida-errors.yml
- type: Rules
url: rules/university-of-florida-rules.yml
- type: Vocabulary
url: vocabulary/university-of-florida-vocabulary.yml
- type: Lifecycle
url: lifecycle/university-of-florida-lifecycle.yml
- type: DomainSecurity
url: security/university-of-florida-domain-security.yml
- type: Plans
url: plans/university-of-florida-plans-pricing.yml
- type: RateLimits
url: rate-limits/university-of-florida-rate-limits.yml
- type: FinOps
url: finops/university-of-florida-finops.yml
- type: Review
url: review.yml
x-coverage:
state: covered
reason: covered
detail: 'Two institution-operated public APIs were found, probed end to end, and contracted: the ONE.UF Schedule of Courses
API and the Smathers Libraries Patron API, both inside UF''s own ARIN allocation under InCommon certificates, both unauthenticated,
both entirely undocumented by UF. A self-hosted Shibboleth identity provider registered in InCommon and interfederated
into eduGAIN was also found and recorded, carrying REFEDS R&S and Sirtfi commitments. Domain-standard conformance under
the education regime: oai-pmh, shibboleth and saml conformant institution-operated, crossref registered.
Three corrections were made against the June 2026 profile. First, the UF Digital Collections OAI-PMH surface it pointed
at, ufdc.ufl.edu/sobekcm_oai.aspx, is a SOFT-404 — HTTP 200 carrying the React app shell — and the live OAI-PMH 2.0 repository
is on a different host entirely, api.patron.uflib.ufl.edu/oai, found by reading the UFDC client''s build-time environment
module. Second, one.ufl.edu/llms.txt returns 200 but is likewise the SPA shell, not an llms.txt, and is not credited.
Third, the cohort DNS pass reported no CNAME tenancy for this repo; two were found by hand — catalog.ufl.edu CNAMEs to
ufl-public.courseleaf.com and calendar.ufl.edu CNAMEs to ufl-prod.lwcal.com. Both are recorded as tenant relationships
rather than deleted, and neither vendor''s contract is saved here.
What is genuinely absent: no open data portal (data.ufl.edu redirects to GatorLink SSO), no DataCite membership (probed,
zero results), no public ORCID integration, no SCIM/LTI/OneRoster/Caliper/QTI surface of UF''s own, no developer portal,
no API documentation, no versioning, no changelog, no status page, no rate-limit signal and no terms of use for either
API. The campus map JSON is live but WAF-blocked to every non-browser client. The UniversityofFlorida GitHub org holds
three repositories, all untouched since 2018.'
evidence:
- url: https://one.ufl.edu/apix/soc/schedule/?term=2268&last-control-number=0
status: 200
- url: https://one.ufl.edu/apix/soc/schedule/
status: 400
- url: https://one.ufl.edu/apix/soc/filters/
status: 200
- url: https://api.patron.uflib.ufl.edu
status: 200
- url: https://api.patron.uflib.ufl.edu/oai?verb=Identify
status: 200
- url: https://api.patron.uflib.ufl.edu/oai?verb=ListMetadataFormats
status: 200
- url: https://api.patron.uflib.ufl.edu/exactsearch?default=%22elmer+h.+bone%22
status: 200
- url: https://mdq.incommon.org/entities/https%3A%2F%2Flogin.ufl.edu%2Fidp%2Fshibboleth
status: 200
- url: https://login.ufl.edu/idp/shibboleth
status: 200
- url: https://api.crossref.org/members/17357
status: 200
- url: https://api.ror.org/v2/organizations/02y3ad647
status: 200
- url: https://api.datacite.org/clients?query=%22University+of+Florida%22
status: 200
note: meta.total = 0 — no DataCite membership
- url: https://ufdc.ufl.edu/sobekcm_oai.aspx?verb=Identify
status: 200
note: SOFT-404 — returns the React SPA shell, not OAI-PMH XML
- url: https://one.ufl.edu/llms.txt
status: 200
note: SOFT-404 — returns the ONE.UF SPA shell, not an llms.txt
- url: https://campusmap.ufl.edu/library/cmapjson/geo_buildings.json
status: 403
note: WAF blocks non-browser clients even with a browser UA and Referer
- url: https://data.ufl.edu/
status: 200
note: redirects to https://login.ufl.edu/idp/profile/SAML2/Redirect/SSO — auth required, not an open data portal
- url: https://ufl.instructure.com/api/v1/accounts/self
status: 401
note: Canvas tenant; Instructure contract, not saved here
- url: https://catalog.ufl.edu/ribbit/?page=getcourse.rjs&code=CIS%204301
status: 200
note: CourseLeaf tenancy — catalog.ufl.edu CNAMEs to ufl-public.courseleaf.com
- url: https://calendar.ufl.edu/live/ical/events
status: 200
note: LiveWhale tenancy — calendar.ufl.edu CNAMEs to ufl-prod.lwcal.com
- url: https://api.patron.uflib.ufl.edu/openapi.json
status: 404
- url: https://api.patron.uflib.ufl.edu/oai?verb=Identify (pinned to 128.227.24.223)
status: 404
note: NODE DIVERGENCE — the second A record does not serve /oai or /oai_by_title; the first, 128.227.18.113, serves both.
All seven other sampled routes are identical on both nodes.
- url: https://www.ufl.edu/.well-known/security.txt
status: 404
- url: https://github.com/UniversityofFlorida
status: 200
note: 3 repositories, none updated since 2018
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
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.