Choose the subject and grain
Start with a family such as selected-major enrollment, finance, completions, or outcomes. Each family states what one row means before you query it.
Higher education data, shaped for analysis
Higher Ed API organizes institutional data into governed analytical families: coherent tables with explicit dimensions, measures, years, quality, and lineage. Discover the family first, then request the exact slice your analysis needs through REST or MCP.
Family first
Start with a family such as selected-major enrollment, finance, completions, or outcomes. Each family states what one row means before you query it.
Inspect available years, dimensions, members, and measures. The service rejects ambiguous or unsupported combinations instead of silently reshaping them.
Choose wide source-faithful rows or tidy measure observations. Every response remains bound to its release and family version.
Contract catalog
55 family dataframes · 2,074 distinct measures
Showing 8 of 55 matching families
Libraries
academic_librariesone row per durable institution and collection year
Admissions And Outcomes
admissions_and_test_scoresone row per durable institution and collection year
Reporting Quality
branch_campus_locationsone row per IPEDS parent institution, branch campus identifier, and collection year
Programs And Completions
completion_recipients_by_award_levelone row per durable institution, completion award-level category, and collection year
Programs And Completions
completion_recipients_by_race_ethnicity_and_sexone row per durable institution and collection year
Aid And Net Price
cost_aid_and_net_priceone row per durable institution and collection year
Prices And Cost
cost_institutional_chargesone row per durable institution and collection year
Official Derived
derived_academic_library_indicatorsone row per durable institution and collection year
First success
GET /api/v2/families, then request the compact family schema and only the dimension members or measures you need.REST basehttps://higheredapi.com/api/v2
MCP serverhttps://mcp.higheredapi.com/mcp
const response = await fetch(
"https://higheredapi.com/api/v2/families/fall_enrollment_by_selected_major/query",
{
method: "POST",
headers: {
authorization: `Bearer ${process.env.HIGHER_ED_API_CLIENT_TOKEN}`,
"content-type": "application/json"
},
body: JSON.stringify({
institutions: ["hei_53dbb72e8fac1a81e058"],
years: [2024],
select: {
dimensions: ["major_field", "student_level"],
measures: ["measure.institutions.enrollment.headcount_us_nonresident_total"]
},
where: {
attendance_status: ["all_students"],
student_level: ["all_students_total", "all_students_first_professional"]
},
shape: "wide",
aggregation: null,
quality: "usable",
limit: 250
})
}
);
const { data, meta } = await response.json();MCP
The stateless MCP server exposes read-only tools for service, family, schema, dimension, institution, measure, query, and export operations. It is an authenticated adapter over the REST contract—not a second query engine with different rules.
URL: https://mcp.higheredapi.com/mcp · Authorization: Bearer YOUR_TOKEN