Free public JSON endpoint with 150 college majors with starting/mid-career/late-career salary, payback years, lifetime earnings premium. 150 records. No authentication, no rate limits beyond CDN.
const res = await fetch('https://degreecalc.com/data/us-college-major-roi-2026.json');
const json = await res.json();
console.log(json.total_records);
console.log(json.data[0]);import requests
data = requests.get('https://degreecalc.com/data/us-college-major-roi-2026.json').json()
print(f"Records: {data['total_records']}")Response is JSON with metadata fields (name, source, license, last_updated, total_records) plus an array under data per the documented schema.
Quarterly refresh from primary sources. Field names stable with 90-day deprecation notice.