Skip to content
← All datasets

March Enrollment by Race and Gender

Public school student headcounts by race/ethnicity and gender from the March FTE count, per school, district, and state, 2010-2025.

Year coverage
20102025
Updated
annual
Version
1.0.0
Schema hash
ed137f9d5a16

Detail levels available

StateDistrictSchool · default

Overview

Georgia Insights (GaDOE) FTE Enrollment by Race/Ethnicity and Gender — the March Cycle 3 FTE headcount of Georgia public school students, cross-classified by gender and by seven mutually exclusive race/ethnicity buckets (Hispanic, American Indian, Asian, Black, Pacific Islander, White, Two or more Races), for every school, district, and the state, fiscal years 2010-2025. This is the spring snapshot; the companion topic enrollment_october_gender_race_ethnicity reports the October Cycle 1 count. Source gender `Total` rows are dropped (redundant with Female + Male).

Row grain: One row per year, district_code, school_code, race, gender.

Key metric

num_studentsNumber Students (count)

The single headline value most answers want.

Variables

Every column in the fact table. The code is the exact field name the API returns.

ColumnTypeUnitRangeNull?Description
yearYearintegernoFiscal year of the March FTE count (2025 = March 2025, i.e. the 2024-2025 school year). Sourced from the bronze filename, cross-checked against each file's preamble.
Full description
Fiscal year of the March FTE count (2025 = March 2025, i.e. the 2024-2025 school year). Sourced from the bronze filename, cross-checked against each file's preamble.
district_codeDistrict Codestringyes3-digit GOSA district code (zero-padded) for standard districts; 7-digit code for state charters. NULL for state-level rows. FK to districts dimension.
Full description
3-digit GOSA district code (zero-padded) for standard districts; 7-digit code for state charters. NULL for state-level rows. FK to districts dimension.

Joins districts; adds its label columns.

school_codeSchool Codestringyes4-digit GOSA school code, extracted from the bronze `School ID` (`NNNN-Name`) prefix. NULL for state- and district-level rows. FK to schools dimension (composite key with district_code).
Full description
4-digit GOSA school code, extracted from the bronze `School ID` (`NNNN-Name`) prefix. NULL for state- and district-level rows. FK to schools dimension (composite key with district_code).

Joins schools; adds its label columns.

raceRacestringnoOne of seven mutually exclusive race/ethnicity buckets; Hispanic is a separate bucket, not a race overlay.
Full description
Race/ethnicity bucket (canonical race demographic keys, published as `race` because this topic is a race x gender cross-classification). Split Asian/Pacific Islander convention: `asian` and `pacific_islander` are separate buckets, never the combined rollup. `hispanic` is a non-overlapping ethnicity bucket — GaDOE FTE coding gives Hispanic ethnicity precedence over race, so a Hispanic student is counted ONLY under `hispanic` and the seven values partition total enrollment; do not treat `hispanic` as a Hispanic-of-any-race overlay.
7 allowed values
  • asian
  • black
  • hispanic
  • multiracial
  • native_american
  • pacific_islander
  • white
genderGenderstringnoStudent gender, female or male; the source's redundant Total rows are dropped.
Full description
Student gender (`female` / `male`). The source's third value, `Total`, equals Female + Male on every fully published cell and is dropped during transform.
2 allowed values
  • female
  • male
num_studentsNumber StudentsintegercountyesFTE student headcount for the race x gender cell; NULL means suppressed (small cell), not zero.
Full description
FTE student headcount for the (year, geography, race, gender) cell. Raw count, not scaled. NULL when suppressed in source; every non-null value is >= 15 (the observed suppression floor across all 32 bronze files). State-level cells are never suppressed.

Filters

Query parameters the fact endpoint accepts. Comma-separated values are OR within a parameter; multiple parameters AND together.

ParameterKindAllowed valuesNotes
yearyear_exactany value
year_minyear_rangeany value
year_maxyear_rangeany value
detaildetaildistrictsschoolsstatesenum-enforced, default: schools
district_codeforeign_keyany valuemulti-value
school_codeforeign_keyany valuemulti-value
racecategorical
7 allowed values
  • asian
  • black
  • hispanic
  • multiracial
  • native_american
  • pacific_islander
  • white
multi-value, enum-enforced, pick one
gendercategoricalfemalemalemulti-value, enum-enforced, pick one
district_typedimension_attribute
7 allowed values
  • commission_charter
  • resa
  • standard
  • state_agency
  • state_charter
  • state_school
  • state_special
multi-value, enum-enforced

Example requests

Run these against the base URL — they return live data.

All rows (first page), schools level

curl "https://georgiacivicdata.org/api/v1/education/enrollment_march_gender_race_ethnicity"

schools data for 2025

curl "https://georgiacivicdata.org/api/v1/education/enrollment_march_gender_race_ethnicity?year=2025"

Filtered to race = asian for 2025

curl "https://georgiacivicdata.org/api/v1/education/enrollment_march_gender_race_ethnicity?year=2025&race=asian"

One district (code 601), 2025

curl "https://georgiacivicdata.org/api/v1/education/enrollment_march_gender_race_ethnicity?district_code=601&year=2025&detail=districts"

Download 2025 as CSV

curl "https://georgiacivicdata.org/api/v1/education/enrollment_march_gender_race_ethnicity?year=2025&format=csv"

Notes & limitations

NULL handling

  • Suppressed cells (too few students to report) are NULL, never zero.
  • Zero is a real, reported value.

Limitations

Suppressed cells are NULL (not zero). State rows have NULL district_code and school_code. District rows have NULL school_code.