October Enrollment by Race and Gender
Public school student headcounts by race/ethnicity and gender from the October FTE count, per school, district, and state, 2010-2026.
- 2010–2026
- annual
- 1.0.0
- ed137f9d5a16
Overview
Georgia Insights (GaDOE) FTE Enrollment by Race/Ethnicity and Gender — the October Cycle 1 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-2026. This is the fall snapshot; the companion topic enrollment_march_gender_race_ethnicity reports the March Cycle 3 count. Source gender `Total` rows are dropped (redundant with Female + Male).
Row grain: One row per year, district_code, school_code, race, gender.
num_students — Number 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.
| Column | Type | Unit | Range | Null? | Description |
|---|---|---|---|---|---|
year | integer | — | — | no | Fiscal year of the October FTE count (2026 = October 2025, i.e. the 2025-2026 school year). Sourced from the bronze filename, cross-checked against each file's preamble.Full description▾Fiscal year of the October FTE count (2026 = October 2025, i.e. the 2025-2026 school year). Sourced from the bronze filename, cross-checked against each file's preamble. |
district_code | string | — | — | yes | 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.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. |
school_code | string | — | — | yes | 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).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). |
race | string | — | — | no | One 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▾
|
gender | string | — | — | no | Student 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▾
|
num_students | integer | — | yes | FTE 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 34 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.
| Parameter | Kind | Allowed values | Notes |
|---|---|---|---|
year | year_exact | any value | — |
year_min | year_range | any value | — |
year_max | year_range | any value | — |
detail | detail | districtsschoolsstates | enum-enforced, default: schools |
district_code | foreign_key | any value | multi-value |
school_code | foreign_key | any value | multi-value |
race | categorical | 7 allowed values▾
| multi-value, enum-enforced, pick one |
gender | categorical | femalemale | multi-value, enum-enforced, pick one |
district_type | dimension_attribute | 7 allowed values▾
| 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_october_gender_race_ethnicity"schools data for 2026
curl "https://georgiacivicdata.org/api/v1/education/enrollment_october_gender_race_ethnicity?year=2026"Filtered to race = asian for 2026
curl "https://georgiacivicdata.org/api/v1/education/enrollment_october_gender_race_ethnicity?year=2026&race=asian"One district (code 601), 2026
curl "https://georgiacivicdata.org/api/v1/education/enrollment_october_gender_race_ethnicity?district_code=601&year=2026&detail=districts"Download 2026 as CSV
curl "https://georgiacivicdata.org/api/v1/education/enrollment_october_gender_race_ethnicity?year=2026&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.