University of Florida
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 2 APIs on the APIs.io network: UF Schedule of Courses (SOC) API and UF Libraries Patron API. 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.
2 APIs
Individual APIs this provider publishes, each with its own machine-readable definition.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
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:soc-schedule
name: UF Schedule of Courses (SOC) API
x-operator: institution
description: 'The public JSON backend of ONE.UF, the University of Florida''s student self-service portal. Searches courses
and sections across 49 academic terms with filters for department (203 codes), program level, course code and title, class
number, instructor, meeting day, General Education area, online delivery, course level range and UF''s Artificial Intelligence
curriculum designation. Cursor-paged, unauthenticated, and entirely undocumented by UF — the contract in openapi/ was
derived by probing the live endpoints and reading the ONE.UF client bundle on 2026-09-01. Institution-operated: one.ufl.edu
resolves to 128.227.9.53 in UFNET with no CNAME, under a UF-procured InCommon certificate.'
humanURL: https://one.ufl.edu/soc/
baseURL: https://one.ufl.edu/apix/soc
tags:
- Course Catalog
- Courses
- Schedule
- Registrar
- Education
- Artificial Intelligence
properties:
- type: OpenAPI
url: openapi/university-of-florida-schedule-of-courses-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
- aid: university-of-florida:libraries-patron-api
name: UF Libraries Patron API
x-operator: institution
description: 'The public read API of the George A. Smathers Libraries, backing the UF Digital Collections, the Digital Library
of the Caribbean and the Florida Digital Newspaper Library. Seventeen resources over a corpus of more than a million items:
exact and faceted search, OCR full-text page search, bounding-box and radius geospatial search, per-item MODS citation
and downloads, serial hierarchy, collection and media-type vocabularies with live counts, public view statistics, three
RSS feeds, and a conformant OAI-PMH 2.0 repository at /oai serving Dublin Core and MODS 3.7. It is self-documenting —
the root returns a machine-readable resource index and each resource returns worked example URLs — which is how this contract
was derived, since UF publishes no OpenAPI for it. Institution-operated: api.patron.uflib.ufl.edu resolves into UFNET
with no vendor CNAME, and no repository product (Figshare, DSpace, EPrints, Dataverse, Pure) appears anywhere in its payloads.'
humanURL: https://ufdc.ufl.edu/
baseURL: https://api.patron.uflib.ufl.edu
tags:
- Digital Collections
- Library
- Research Data
- OAI-PMH
- Metadata
- Search
- Open Data
properties:
- type: OpenAPI
url: openapi/university-of-florida-libraries-patron-api-openapi.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: 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: Conformance
url: conformance/university-of-florida-conformance.yml
- 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
- 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
- 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:
- Events
- Calendar
- Campus Life
- Tenant
- LiveWhale
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
Every provider here is available over the APIs.io API and to AI agents over MCP.