---
title: "Population of each Georgia public school's attendance zone, all ages and ages 5-17: estimated residents (the key metric)"
method: GET
path: "/api/v1/education/school_zone_population"
tags: ["education"]
---

# Population of each Georgia public school's attendance zone, all ages and ages 5-17: estimated residents (the key metric)

`GET /api/v1/education/school_zone_population`

## Request

- Base URL: `https://georgiacivicdata.org`
- URL: `https://georgiacivicdata.org/api/v1/education/school_zone_population`
- Auth: none declared

Population of each Georgia public school's attendance zone, all ages and ages 5-17: estimated residents (the key metric) and residents per square mile of land, each with a 90 percent margin of error, and the zone's land area, from the American Community Survey 2020-2024 5-year estimates (table B01001, sex by age). A zone that is its whole school district carries the Census's own figures for that district, and one that is its whole county the county's (estimate_source). Every other zone is built from block-group estimates placed in the zone by the school_attendance_zone_block_groups crosswalk's 2020 population shares. Land area is the zone's 2020 census land, built the same way for every zone. Two rows per school and zone level, one per age_bracket. year is the school year the zones are in effect for (2027 = 2026-27).

**Filterable categorical columns** (comma-separated values union; multiple columns AND together):
- `zone_level` — one of: `elementary`, `middle`, `high`
- `age_bracket` — one of: `all`, `5_17`
- `estimate_source` — one of: `school_district`, `county`, `block_groups`
- `zone_differs_by_grade` (free categorical)

**Detail levels available:** schools (default: `schools`)

**Year coverage:** 2027–2027 (1 years, no gaps)

**NULL handling:** suppressed cells are NULL (not zero); zero is a real value.

**Source:** U.S. Census Bureau, American Community Survey table B01001 (sex by age) for school districts, counties and block groups (the 2020-2024 five-year release) and 2020 census land areas; school attendance zones and their 2020 census block group crosswalk (this platform's school_attendance_zones and school_attendance_zone_block_groups topics, weighted by 2020 Census P.L. 94-171 population).

## Query parameters

- `year` integer, nullable: Exact year
- `year_min` integer, nullable: Inclusive lower bound
- `year_max` integer, nullable: Inclusive upper bound
- `district_code` string, nullable: Comma-separated list of GOSA district codes (e.g. `601,602`)
- `school_code` string, nullable: Comma-separated list of GOSA school codes. Combine with `district_code` for unique school keys.
- `county_fips` string, nullable: Comma-separated list of 5-digit county FIPS codes (e.g. `13121,13067`)
- `tract_geoid` string, nullable: Comma-separated list of 11-digit census tract GEOIDs (e.g. `13121011100`)
- `block_group_geoid` string, nullable: Comma-separated list of 12-digit census block group GEOIDs (e.g. `131210111001`)
- `demographic` string, nullable: Comma-separated demographic codes (e.g. `all,black,hispanic`)
- `detail` string, nullable: Detail level (whatever the topic publishes — e.g. schools, districts, counties, or states).
- `limit` integer, nullable: Page size
- `offset` integer: Page offset
- `columns` string, nullable: Comma-separated output columns to return (fact columns plus joined dimension attributes). Defaults to all.
- `format` 'json' | 'csv' | 'parquet': Response format: json | csv | parquet

## Response `200`

Paginated rows. JSON returns an envelope with `data` and `pagination`; CSV/Parquet return raw bytes with `X-Total-Count` header.

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/georgiacivicdata/apis/georgia-civic-data-api.md) · [All operations](https://skmtc.dev/georgiacivicdata/apis/georgia-civic-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/georgiacivicdata/apis/georgia-civic-data-api/revisions/dcfdf19662d2?raw)
