Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Discovers education data from Urban Institute Portal: endpoints, variables, year coverage, join keys (CCD, IPEDS, CRDC, Scorecard, SAIPE). Use to map questions to data. Load before education-data-query — discovery here, download there.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-20 | ✗→✓ | ▲ Improved | 351% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 186% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 282% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 189% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 205% | 0% |
Discovers available education data from the Urban Institute Education Data Portal: endpoints, variables, year coverage, and join keys for schools, districts, and colleges (CCD, IPEDS, CRDC, Scorecard, SAIPE, and more). Use during discovery and scoping phases when identifying what data exists, mapping research questions to endpoints, or resolving variable name discrepancies between documentation and actual field names. Load before education-data-query — this skill covers discovery; education-data-query handles the download.
Discover available education data from the Urban Institute Education Data Portal for research planning and query design.
education-data-query skill-1, -2, -3)education-data-source-* skills for source-specific coverage details> Skill Provenance Note: Each *-data-source-* skill includes > provenance.skill_last_updated in its frontmatter. When exploring data > sources during Stage 2, note the provenance dates of any skills you > reference — if more than a few months old, flag this in your findings > so the orchestrator can consider re-verifying with data-ingest.
> Note: This workflow uses mirror-based file downloads, not paginated API calls. See education-data-query skill for fetch patterns and datasets-reference.md for file paths.
| File | Purpose | When to Read | |------|---------|--------------| | schools-endpoints.md | All school-level endpoints and variables | Researching K-12 schools | | districts-endpoints.md | All district-level endpoints and variables | Researching school districts | | colleges-endpoints.md | All college-level endpoints and variables | Researching higher education | | variable-codes.md | Code values for states, grades, race, etc. | Interpreting or filtering data | | metadata-api.md | Programmatic endpoint/variable discovery | Dynamic exploration |
What entity am I researching?
├─ Individual K-12 schools → schools level
│ └─ See ./references/schools-endpoints.md
├─ School districts / LEAs → school-districts level
│ └─ See ./references/districts-endpoints.md
├─ Colleges / Universities → college-university level
│ └─ See ./references/colleges-endpoints.md
└─ Not sure
├─ Need school-specific data (discipline, AP, demographics) → schools
├─ Need aggregate district data (finance, poverty) → school-districts
└─ Need postsecondary data (enrollment, aid, outcomes) → college-universityResearch topic?
├─ Enrollment / Demographics
│ ├─ K-12 public schools → CCD enrollment endpoints
│ ├─ Civil rights indicators → CRDC enrollment
│ └─ Colleges → IPEDS enrollment
├─ School Finance
│ ├─ District revenue/expenditure → CCD finance
│ └─ College finance → IPEDS finance
├─ Student Outcomes
│ ├─ K-12 assessments → EDFacts
│ ├─ Graduation rates (K-12) → EDFacts
│ ├─ College completion → IPEDS completions
│ └─ Post-college earnings → College Scorecard
├─ Student Aid / Loans
│ ├─ College financial aid → IPEDS aid
│ ├─ Federal loans/grants → FSA
│ └─ Debt/repayment → College Scorecard
├─ Discipline / Civil Rights
│ └─ K-12 discipline, harassment, restraint → CRDC
├─ Poverty Estimates
│ └─ District-level → SAIPE
└─ Directory / Location
├─ K-12 schools → CCD directory
├─ Districts → CCD directory
└─ Colleges → IPEDS directoryFinding variables?
├─ Know the endpoint → Check reference file for variable list
├─ Know the topic → Use topic index below
├─ Need to search programmatically → See ./references/metadata-api.md
└─ Need code definitions → See ./references/variable-codes.md| Level | Key Sources | Primary ID | ID Format | |-------|-------------|------------|-----------| | schools | CCD, CRDC, EDFacts, MEPS, NHGIS | ncessch | 12-char string | | school-districts | CCD, SAIPE, EDFacts | leaid | 7-char string | | college-university | IPEDS, Scorecard, FSA, PSEO, EADA | unitid | 6-digit integer |
| Source | Level | Description | Years | |--------|-------|-------------|-------| | CCD | Schools, Districts | Public K-12 directory, enrollment, finance | 1986-2023 | | CRDC | Schools | Civil rights indicators, discipline, AP courses | 2011-2021 | | EDFacts | Schools, Districts | Assessments, graduation rates | 2009-2020 | | IPEDS | Colleges | Enrollment, completions, finance, institutional data | 1980-2023 | | College Scorecard | Colleges | Earnings, debt, student outcomes | 1996-2020 | | SAIPE | Districts | Census poverty estimates for school-age children | 1995-2023 | | FSA | Colleges | Federal student aid, loans, grants, 90/10 | 1999-2021 | | MEPS | Schools | School poverty measure | 2006-2019 | | NHGIS | Schools | Census geography crosswalks | 1990, 2000, 2010, 2020 |
| Endpoint | Description | |----------|-------------| | /schools/ccd/directory/{year}/ | School directory (location, type, enrollment) | | /schools/ccd/enrollment/{year}/{grade}/ | Enrollment by grade | | /schools/crdc/discipline/{year}/ | Discipline incidents | | /schools/crdc/ap-ib-enrollment/{year}/race/sex/ | AP/IB enrollment (requires disaggregation) | | /schools/edfacts/assessments/{year}/{grade}/ | Assessment results |
| Endpoint | Description | |----------|-------------| | /school-districts/ccd/directory/{year}/ | District directory | | /school-districts/ccd/enrollment/{year}/{grade}/ | District enrollment | | /school-districts/ccd/finance/{year}/ | Revenue and expenditure | | /school-districts/saipe/{year}/ | Poverty estimates |
| Endpoint | Description | |----------|-------------| | /college-university/ipeds/directory/{year}/ | Institution directory | | /college-university/ipeds/admissions-enrollment/{year}/ | Admissions data | | /college-university/ipeds/enrollment-full-time-equivalent/{year}/ | FTE enrollment | | /college-university/ipeds/fall-enrollment/{year}/{level}/ | Fall enrollment | | /college-university/ipeds/graduation-rates/{year}/ | Graduation rates | | /college-university/scorecard/earnings/{year}/ | Post-college earnings |
Follow these steps to identify data for a research question:
education-data-source-* skill for deep contexteducation-data-query skill for query constructionAll endpoints follow this pattern:
/api/v1/{level}/{source}/{topic}/{year}/[{disaggregation}/]Examples:
/api/v1/schools/ccd/directory/2022//api/v1/schools/ccd/enrollment/2022/grade-5//api/v1/schools/ccd/enrollment/2022/grade-5/race//api/v1/school-districts/ccd/finance/2021//api/v1/college-university/ipeds/fall-enrollment/2022/undergraduate/| Parameter | Description | Example | |-----------|-------------|---------| | fips | State FIPS code | ?fips=6 (California) | | leaid | District ID | ?leaid=0600001 | | ncessch | School ID | ?ncessch=060000100001 | | unitid | College ID | ?unitid=110635 | | year | Filter by year | ?year=2022 |
json{ "count": 12345, "next": "https://educationdata.urban.org/api/v1/...?page=2", "previous": null, "results": [ {"ncessch": "...", "school_name": "...", ...}, ... ] }
| Skill | Purpose | When to Use | |-------|---------|-------------| | education-data-query | Download data from mirrors | After identifying endpoints/variables | | education-data-context | Interpret data, understand limitations | After retrieving data |
For comprehensive understanding of each data source beyond the portal documentation, load the appropriate source-specific skill:
| Skill | Data Source | Key Topics | |-------|-------------|------------| | education-data-source-ccd | Common Core of Data | K-12 directory, enrollment, finance, staffing surveys | | education-data-source-crdc | Civil Rights Data Collection | Discipline, harassment, course access, civil rights context | | education-data-source-saipe | Small Area Income & Poverty | District poverty estimates, model methodology | | education-data-source-edfacts | EDFacts | State assessments, graduation rates, accountability | | education-data-source-ipeds | IPEDS | College enrollment, graduation, finance, completions | | education-data-source-scorecard | College Scorecard | Post-college earnings, debt, repayment | | education-data-source-nhgis | NHGIS | Census geography, demographic crosswalks | | education-data-source-fsa | Federal Student Aid | Pell, loans, financial responsibility, 90/10 | | education-data-source-nacubo | NACUBO | College endowment data | | education-data-source-nccs | NCCS | Nonprofit data for private colleges | | education-data-source-meps | MEPS | Model-based school poverty (superior to FRPL) | | education-data-source-eada | EADA | College athletics equity data | | education-data-source-campus-safety | Campus Safety | Campus crime, Clery Act data | | education-data-source-pseo | PSEO | Post-graduation employment outcomes |
When to load source skills:
| Topic | Reference File | Section | |-------|---------------|---------| | School directory | schools-endpoints.md | CCD Directory | | School enrollment | schools-endpoints.md | CCD Enrollment | | Discipline data | schools-endpoints.md | CRDC Discipline | | AP/IB courses | schools-endpoints.md | CRDC AP-IB-GT | | K-12 assessments | schools-endpoints.md | EDFacts | | District directory | districts-endpoints.md | CCD Directory | | District finance | districts-endpoints.md | CCD Finance | | District poverty | districts-endpoints.md | SAIPE | | College directory | colleges-endpoints.md | IPEDS Directory | | College enrollment | colleges-endpoints.md | IPEDS Enrollment | | College graduation | colleges-endpoints.md | IPEDS Graduation | | Financial aid | colleges-endpoints.md | IPEDS Aid, FSA | | Post-college earnings | colleges-endpoints.md | Scorecard | | Student debt | colleges-endpoints.md | Scorecard, FSA | | State FIPS codes | variable-codes.md | State FIPS | | Grade codes | variable-codes.md | Grade Codes | | Race/ethnicity codes | variable-codes.md | Race Codes | | Locale codes | variable-codes.md | Urban-Centric Locale | | Programmatic discovery | metadata-api.md | All |
Research question: "What is the relationship between school poverty and AP course offerings in California high schools?"
/schools/crdc/ap-ib-enrollment/{year}/race/sex/ - AP enrollment (requires disaggregation)/schools/meps/{year}/ - School poverty measurencessch - school identifier (for joining)fips=6 - California filtereducation-data-query skill to construct the actual API callsncessch (12-char), leaid (7-char), unitid (6-digit)The Education Data Portal API often uses different variable names than documentation suggests. Always fetch a sample first:
python# Test query to verify actual column names response = requests.get( "https://educationdata.urban.org/api/v1/college-university/ipeds/directory/2023/" ) data = response.json() print("Actual columns:", list(data['results'][0].keys()))
Known discrepancies:
| Documented | Actual API Field | Endpoint | |------------|------------------|----------| | inst_level | institution_level | IPEDS Directory | | applicants_total | number_applied | IPEDS Admissions | | admissions_total | number_admitted | IPEDS Admissions | | grad_rate_150pct | completion_rate_150pct | IPEDS Graduation Rates | | school_poverty | meps_poverty_pct | MEPS | | population_5_17_poverty | est_population_5_17_poverty | SAIPE |
See the relevant education-data-source-* skill for comprehensive variable mappings per source.
The metadata API has undocumented limitations:
?section=schools works to filter by data level?source=ipeds does NOT work - filter client-side insteadsource is actually class_name, source_name is actually labelQuick summaries below. For comprehensive documentation including methodology, variable definitions, data quality issues, and historical changes, load the corresponding education-data-source-* skill.
Coverage: All public elementary and secondary schools and districts in the U.S.
| Topic | Schools | Districts | |-------|---------|-----------| | Directory | Yes | Yes | | Enrollment | Yes (by grade, race, sex) | Yes (by grade, race, sex) | | Finance | No | Yes (revenue, expenditure) |
Key Variables:
ncessch: 12-character NCES school IDleaid: 7-character NCES district IDenrollment: Total enrollment countfree_or_reduced_price_lunch: FRPL-eligible students (poverty proxy)charter: Charter school indicatorurban_centric_locale: Urban/suburban/town/rural classificationDeep dive: Load education-data-source-ccd for survey components, data collection process, variable coding, state variations, and historical changes (e.g., 2006 locale code revision, 2010 race category changes).
Coverage: Biennial survey of public schools (2011, 2013, 2015, 2017, 2020, 2021)
Topics:
Key Feature: Disaggregation by race, sex, disability, and LEP status
Deep dive: Load education-data-source-crdc for civil rights legal context (Title VI, IX, Section 504), collection methodology, underreporting issues, and year-to-year changes.
Coverage: State assessment and accountability data
Topics:
Key Feature: Data available by special populations (disability, economically disadvantaged, LEP, homeless, migrant, foster care)
CRITICAL: State assessment scores CANNOT be compared across states (different tests, cut scores).
Deep dive: Load education-data-source-edfacts for ESSA/NCLB accountability context, why cross-state comparison is invalid, ACGR methodology, and subgroup reporting rules.
Coverage: All Title IV-eligible postsecondary institutions
Topics:
Key Variables:
unitid: 6-digit IPEDS institution IDinst_control: 1=Public, 2=Private nonprofit, 3=Private for-profitinstitution_level: 1=Less-than-2-year, 2=2-year, 4=4-year (no code 3)hbcu: Historically Black college indicatorDeep dive: Load education-data-source-ipeds for critical graduation rate limitations (first-time full-time only), GASB vs FASB finance accounting, survey components, and identifier changes.
Coverage: Title IV institutions with outcome data
Topics:
Key Feature: Links education to labor market outcomes
CRITICAL: Only covers Title IV aid recipients (selection bias toward lower-income students).
Deep dive: Load education-data-source-scorecard for earnings methodology (IRS data), population coverage limitations, suppression rules, and field-of-study data.
Coverage: Census Bureau poverty estimates for school districts
Key Variables:
population_5_17_poverty: Children 5-17 in povertypopulation_5_17_poverty_pct: Percent in povertymedian_household_income: District median incomeDeep dive: Load education-data-source-saipe for model-based estimation methodology, confidence intervals (not available at district level), and comparison to other poverty measures.
Coverage: Title IV institutions receiving federal aid
Topics:
Deep dive: Load education-data-source-fsa for Title IV program details, financial responsibility composite scores, and 90/10 rule compliance.
| Source | Coverage | Deep Dive Skill | |--------|----------|-----------------| | MEPS | School-level poverty estimates (superior to FRPL for cross-state comparison) | education-data-source-meps | | NHGIS | Census geography crosswalks for schools | education-data-source-nhgis | | NACUBO | College endowment data | education-data-source-nacubo | | NCCS | Nonprofit data for private colleges (Form 990) | education-data-source-nccs | | EADA | College athletics equity data | education-data-source-eada | | Campus Safety | Campus crime statistics (Clery Act) | education-data-source-campus-safety | | PSEO | Post-graduation employment outcomes | education-data-source-pseo |
Join school data across sources using ncessch:
| Source 1 | Source 2 | Join Key | Use Case | |----------|----------|----------|----------| | CCD | CRDC | ncessch | Enrollment + discipline | | CCD | EDFacts | ncessch | Directory + assessments | | CCD | MEPS | ncessch | Enrollment + poverty | | CRDC | MEPS | ncessch | AP courses + poverty |
Note: Match on year when joining (years may not align perfectly)
Join district data using leaid:
| Source 1 | Source 2 | Join Key | Use Case | |----------|----------|----------|----------| | CCD Directory | CCD Finance | leaid | Characteristics + spending | | CCD | SAIPE | leaid | Enrollment + poverty | | CCD | EDFacts | leaid | Enrollment + outcomes |
Join college data using unitid:
| Source 1 | Source 2 | Join Key | Use Case | |----------|----------|----------|----------| | IPEDS Directory | IPEDS Finance | unitid | Characteristics + finance | | IPEDS | Scorecard | unitid | Enrollment + earnings | | IPEDS | FSA | unitid | Enrollment + aid data |
Some disaggregations are part of the URL path:
/schools/ccd/enrollment/{year}/{grade}/ # By grade
/schools/ccd/enrollment/{year}/{grade}/race/ # By grade and race
/schools/ccd/enrollment/{year}/{grade}/race/sex/ # By grade, race, and sexOther filters are query parameters:
?fips=6 # California only
?charter=1 # Charter schools only
?school_level=3 # High schools only
?urban_centric_locale=11 # Large cities only| Source | Grade | Race | Sex | Disability | Econ Status | LEP | |--------|-------|------|-----|------------|-------------|-----| | CCD | Yes | Yes | Yes | No | No | No | | CRDC | No | Yes | Yes | Yes | No | Yes | | EDFacts | Yes | Yes | Yes | Yes | Yes | Yes | | IPEDS | Level | Yes | Yes | No | No | No |
| Source | Earliest | Latest | Update Frequency | |--------|----------|--------|------------------| | CCD Directory | 1986 | 2023 | Annual | | CCD Finance | 1989 | 2021 | Annual (2-year lag) | | CRDC | 2011 | 2021 | Biennial | | EDFacts | 2009 | 2020 | Annual | | IPEDS | 1980 | 2023 | Annual | | Scorecard | 1996 | 2020 | Annual | | SAIPE | 1995 | 2023 | Annual | | FSA | 1999 | 2021 | Annual |
| Scenario | Data Sources | Key Variables | |----------|--------------|---------------| | Charter vs traditional school outcomes | CCD directory + EDFacts assessments | charter, read_test_pct_prof_midpt | | College affordability by income | IPEDS directory + net-price-by-income | inst_control, income_level, avg_net_price | | Discipline disparities by race | CRDC discipline + enrollment (by race) | race, oss_one, expulsions_* | | Spending and graduation rates | CCD finance + EDFacts grad-rates | exp_current_per_pupil, grad_rate_midpt | | School poverty and AP access | CRDC ap-ib-enrollment + MEPS | ap_enrollment, meps_poverty_pct | | College earnings by major | IPEDS completions + Scorecard earnings | cip_code, earn_median_wne_p10 |
Other measured skills in the registry, with their headline benchmark lift.