The root of a school's feed. Published by the school at /olf.json on the root of its own domain.
| Property | Expects | Description |
|---|---|---|
olf:ownerDomain | URL | The https origin of the school that publishes the feed, with no path or trailing slash. Every price the school publishes must have its sourceUrl on this domain or one of its subdomains. |
olf:feedVersion | Date | Version of the feed, as a date. Changes on every publish; Open Learning Feed compares versions to find changes. |
olf:includesFeed | URL | Another feed from the same institution, such as a separate college or campus, listed from the main feed at /olf.json. |
olf:changeNotificationEndpoint | URL | Optional address where the school accepts subscription requests directly. |
Also accepts every property of DataFeed.
{
"@context": {
"@vocab": "https://schema.org/",
"olf": "https://olfeed.org/ns#"
},
"@type": "olf:InstitutionProgramFeed",
"olf:ownerDomain": "https://www.example.edu",
"olf:feedVersion": "2026-10-01",
"dateModified": "2026-10-01",
"publisher": {
"@type": "CollegeOrUniversity",
"name": "Example University",
"url": "https://www.example.edu",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "Program data",
"email": "feeds@example.edu"
}
},
"dataFeedElement": [
{
"@type": "DataFeedItem",
"dateModified": "2026-10-01",
"item": {
"@type": "EducationalOccupationalProgram",
"@id": "https://www.example.edu/programs/bs-cybersecurity/",
"name": "Bachelor of Science in Cybersecurity",
"url": "https://www.example.edu/programs/bs-cybersecurity/",
"p
…