PrototypeOpen Learning Feed is a concept in development. The sample API and validator work, but no school publishes a feed yet, and examples use a fictional school.
Open Learning Feed
Open Learning Feed (OLF)

The school publishes once. Every listing stays right.

Colleges, universities and course providers publish one feed of their programs on their own domain: tuition, start dates, deadlines, time to complete and schedules. Affiliates, comparison sites and AI assistants subscribe to it and are told the same day anything changes.

1 feed per school0 scrapers neededBuilt on schema.org
A school publishes one feed that reaches an affiliate site, a comparison table, an AI assistant and a search result, each updating to the same verified price.olf.jsonAffiliate site$365 / creditComparison site$365 / creditAI assistant“$365 a credit”Search result$365 / credit

Watch one tuition change travel

1

    Example University is a fictional school. Prices are per credit hour.

    How it works

    Two sides, one feed

    Schools publish what they offer. Sites and apps subscribe. Pick your side to see the four steps.

    copies scraped from this page
    0 checked with the school
    1. program page markup"name": "Master of Business Admin…""timeToComplete": "P18M""olf:classSchedule": [ Tue/Thu ]"olf:programStatus": "Accepting"schema.orgOLF adds
      STEP 1

      Describe what you offer

      Start from the schema.org markup on your program pages. Add the OLF properties for what schema.org can't say: schedules, time to complete, status.

    2. example.edu/olf.jsonolf.jsonOne file. That's it.Same address atevery school
      STEP 2

      Publish on your domain

      Put olf.json at the root of your site. It's the only feed file you publish, and your domain is what makes it official.

    3. Required fieldsSources on your domainDates are currentNo salary or job dataValid feed0 errors
      STEP 3

      Validate before it ships

      Run the validator or the JSON Schema check in your build. It catches missing fields, outside sources and stale dates.

    4. SUBSCRIBERSAffiliate site ACurrentComparison site BCurrentAI assistantCurrentRanking site CBehindCurrent
      STEP 4

      See who's current

      A planned dashboard will show every site reading your feed and flag any that still show old numbers.

    Read the school guideColleges, universities, bootcamps and continuing-education providers all publish the same way.
    What's in a feed

    schema.org where it works, OLF where it doesn't

    A feed is ordinary schema.org with a few additions. Hover a note to see the line it describes.

    { "@type": "EducationalOccupationalProgram",1  "name": "Master of Business Administration",2  "educationalProgramMode": "online",  "timeToComplete": "P18M",3  "olf:completionTime": [{    "olf:enrollmentIntensity": "olf:PartTime",    "olf:typicalDuration": "P36M" }],  "olf:classSchedule": [{4    "olf:scheduleType": "olf:SynchronousOnline",    "byDay": ["Tuesday", "Thursday"] }],  "offers": { "priceSpecification": [{5    "@type": "olf:TuitionPriceSpecification",    "price": 480, "priceCurrency": "USD",    "olf:provenance": {6      "olf:sourceUrl": "https://www.example.edu/tuition/",      "olf:verifiedDate": "2026-10-01" } }] }}
    1. 1

      What it is schema.org

      A standard schema.org program. Tools that only know schema.org still understand it.

    2. 2

      The program's name schema.org

      Exactly as it appears on the school's own page.

    3. 3

      Time to complete schema.orgOLF

      schema.org holds the headline figure; OLF adds part-time, accelerated and transfer timelines.

    4. 4

      When classes meet OLF

      Evenings, weekends, live online or self-paced, with days, times and time zone.

    5. 5

      Price schema.orgOLF

      A schema.org offer, extended with who each price is for and what unit it's quoted in.

    6. 6

      Where every price comes from OLF

      Each price points to the school's page and the date it was confirmed. No source, no listing.

    For educators

    Publish your feed

    • Write and host one JSON file you control
    • Required fields, worked examples and pricing patterns
    • Validator and JSON Schema for your build
    • Planned: see who reads your feed and who's out of date
    Read the school guide →
    For developers

    Use verified data

    • A sample API, and one API across every school to come
    • A change stream today; signed change notices planned
    • Planned: embed, WordPress plugin and MCP access for AI
    • Display rules for the verified badge
    Read the developer docs →

    The school stays in control

    Schools write and host their own feed. Open Learning Feed never edits it, and if the two ever disagree, the school's feed wins.

    Every price shows its source

    Each price points to the page on the school's site where it appears, with the date the school last confirmed it. Every program carries the date the school last changed it.

    Built on schema.org

    The format extends schema.org, so search engines and AI tools that already read schema.org understand the core of every feed.

    Why not just scrape?

    Copies drift. A feed stays true.

    Scraping school websites
    Open Learning Feed
    Where the details come from
    Whatever page the bot happened to find
    The school's own file, on its own domain
    How fresh it is
    Whenever someone re-scrapes, often never
    Same day: subscribers are told when it changes
    What it means
    Copied text: per credit or per year? This fall's start or last year's?
    Typed values with units, dates, status and who is eligible
    Proof
    No way to tell if it is still right
    Each price links to its source page and the date it was checked
    Work for the school
    Chasing corrections one site at a time
    Publish one file and update it when anything changes
    Work for the site
    Keeping fragile scrapers running
    One API and change notifications
    Coming soon

    Start from the export you already have

    Drop in your system's program export and get a draft olf.json that you review before anything goes live.

    1. Export from your system
    2. Map your columns
    3. Review and publish

    Designed to read exports from

      • Ellucian Banner
      • Ellucian Colleague
      • Workday Student
      • Oracle PeopleSoft
      • Anthology Student
      • Jenzabar
      • Modern Campus
      • CourseLeaf
      • Coursedog
      • Kuali
      • Slate
      • Salesforce
      • CSV and Excel
      • Google Sheets

    Names are trademarks of their owners. No affiliation or endorsement is implied.