Skip to content
← All datasets

Drug Overdose Deaths

Age-adjusted and crude drug overdose death rates and deaths, all intents, overall and by opioid type, race and ethnicity, and sex, Georgia and its counties, 2000-2025 (DPH OASIS).

Year coverage
2000–2025
Updated
annual
Version
1.0.0
Schema hash
ecfdd55396ea

Detail levels available

StateCounty · default

Overview

Drug overdose deaths of Georgia residents: deaths whose underlying cause is a drug poisoning of any intent (unintentional, suicide, assault or undetermined; alcohol excluded), as Georgia DPH's OASIS publishes them. All overdoses, and those involving any opioid, natural, semi-synthetic or synthetic opioids, synthetic opioids other than methadone (mostly fentanyl), heroin and methadone; the drug types overlap. Georgia and each of its 159 counties, 2000-2025, overall, by race and ethnicity and by sex: the age-adjusted death rate per 100,000 (key metric), the crude death rate per 100,000, the number of deaths and the population. Unlike CDC MIOV's overdose_deaths (unintentional and undetermined intent only), it counts drug suicides and assaults, so the two never compare head to head.

Row grain: One row per year, county_fips, tract_geoid, demographic, drug_type.

Key metric

age_adjusted_death_rate_per_100k — Age Adjusted Death Rate per 100k (rate_per_population)

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
yearYearinteger——noCalendar year of death, 2000-2025.
Full description
Calendar year of death, 2000-2025.
county_fipsCounty FIPSstring——yes5-digit FIPS of the decedent's county of residence (FK to the counties dimension); NULL on Georgia's statewide row.
Full description
5-digit FIPS of the decedent's county of residence (FK to the counties dimension); NULL on Georgia's statewide row.

Joins counties; adds its label columns.

tract_geoidTract GEOIDstring——yesAlways NULL: state and county rows only.
Full description
Always NULL: state and county rows only.

Joins tracts; adds its label columns.

demographicDemographicstring——noThe group: all; race groups hispanic (any race) and non-Hispanic white, black, asian, native_american (American Indian or Alaska Native), pacific_islander (Native Hawaiian or Other Pacific Islander) and multiracial, plus race_unknown (our calculation: all minus those seven; unknown ethnicity, or non-Hispanic of unknown race); gender male and female. The race groups add up to all (except in the county-years the race mask NULLs), and so do male and female.
Full description
The group: all; race groups hispanic (any race) and non-Hispanic white, black, asian, native_american (American Indian or Alaska Native), pacific_islander (Native Hawaiian or Other Pacific Islander) and multiracial, plus race_unknown (our calculation: all minus those seven; unknown ethnicity, or non-Hispanic of unknown race); gender male and female. The race groups add up to all (except in the county-years the race mask NULLs), and so do male and female.
11 allowed values
  • all
  • asian
  • black
  • female
  • hispanic
  • male
  • multiracial
  • native_american
  • pacific_islander
  • race_unknown
  • white

Joins demographics; adds its label columns.

drug_typeDrug Typestring——noDrug involved in the overdose death
Full description
Which overdose deaths the row counts, by the drugs involved (ICD-10 codes as OASIS defines them): all (every drug overdose death, OASIS's All Drug Overdoses: underlying cause X40-X44, X60-X64, X85 or Y10-Y14, any drug, alcohol excluded); any_opioid (OASIS's All Opioids: any opioid (T40.0-T40.4, T40.6) among the other causes listed); natural_semisynthetic_or_synthetic_opioid (T40.2-T40.4: prescription opioid pain relievers such as oxycodone, hydrocodone and morphine, methadone, and synthetic opioids such as fentanyl and tramadol); synthetic_opioid_other_than_methadone (T40.4: synthetic opioids other than methadone, such as fentanyl (prescription or illicitly made) and tramadol; OASIS's Synthetic Opioids (e.g. Fentanyl) other than Methadone); heroin (T40.1); methadone (T40.3). The types overlap: a death involving several drugs counts under each, and they nest: any_opioid is within all; natural_semisynthetic_or_synthetic_opioid and heroin are within any_opioid; synthetic_opioid_other_than_methadone and methadone are within natural_semisynthetic_or_synthetic_opioid. Never sum across drug_type. Definitions: https://oasis.state.ga.us/dtt/content/DefMortDrugOD.html.
6 allowed values
  • all — total / aggregate
  • any_opioid
  • natural_semisynthetic_or_synthetic_opioid
  • synthetic_opioid_other_than_methadone
  • heroin
  • methadone
age_adjusted_death_rate_per_100kAge Adjusted Death Rate per 100knumberrate_per_population—yesOverdose deaths per 100,000 residents, adjusted for age
Full description
OASIS's age-adjusted drug overdose death rate per 100,000 residents of the place and group (weighted by the year 2000 U.S. standard million): the fair comparison across places, groups and years with different age mixes. Never add or average it across rows. 0 where the group had no such deaths; NULL where it has no residents in the place (num_population 0). Georgia 2025, all overdoses: 14.8. The highest, 152.8 (all, white, county 13081, 2023: 12 deaths), is preserved as published: a small group's rate on few deaths.
death_rate_per_100kDeath Rate per 100knumberrate_per_population—yesOASIS's crude drug overdose death rate: deaths per 100,000 residents of the place and group (num_deaths / num_population x 100,000). Combine places or groups as SUM(num_deaths) * 100000 / SUM(num_population), within one drug_type, over the rows with a num_deaths (race rows the race mask NULLs left out). 0 where the group had no such deaths; NULL where it has no residents in the place (num_population 0). Georgia 2025, all overdoses: 14.9.
Full description
OASIS's crude drug overdose death rate: deaths per 100,000 residents of the place and group (num_deaths / num_population x 100,000). Combine places or groups as SUM(num_deaths) * 100000 / SUM(num_population), within one drug_type, over the rows with a num_deaths (race rows the race mask NULLs left out). 0 where the group had no such deaths; NULL where it has no residents in the place (num_population 0). Georgia 2025, all overdoses: 14.9.
num_deathsNumber Deathsintegercount—yesDrug overdose deaths of residents of the place and group involving the drug type (drug_type = 'all': every overdose death). OASIS publishes every count, however small; NULL only by the race mask. The types overlap, so never sum across drug_type. race_unknown is our subtraction from OASIS's counts. Georgia 2025, all overdoses: 1,679.
Full description
Drug overdose deaths of residents of the place and group involving the drug type (drug_type = 'all': every overdose death). OASIS publishes every count, however small; NULL only by the race mask. The types overlap, so never sum across drug_type. race_unknown is our subtraction from OASIS's counts. Georgia 2025, all overdoses: 1,679.
num_populationNumber Populationintegercount—yesOASIS's population of the place and group (all ages; OASIS's population module), the crude rate's denominator. The same on every drug_type row of a place and group, so never sum it across drug types. 0 for a group with no residents in the place, whose rates are then NULL.
Full description
OASIS's population of the place and group (all ages; OASIS's population module), the crude rate's denominator. The same on every drug_type row of a place and group, so never sum it across drug types. 0 for a group with no residents in the place, whose rates are then NULL.

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—
detaildetailcountiesstatesenum-enforced, default: counties
county_fipsforeign_keyany valuemulti-value
tract_geoidforeign_keyany valuemulti-value
demographicforeign_key
11 allowed values
  • all
  • asian
  • black
  • female
  • hispanic
  • male
  • multiracial
  • native_american
  • pacific_islander
  • race_unknown
  • white
multi-value, enum-enforced
drug_typecategoricalallany_opioidnatural_semisynthetic_or_synthetic_opioidsynthetic_opioid_other_than_methadoneheroinmethadonemulti-value, enum-enforced
demographic_categorydimension_attribute
12 allowed values
  • aggregate
  • disability
  • economic_status
  • esol
  • foster_care
  • gender
  • grade
  • homeless_status
  • migrant_status
  • military
  • race
  • sped
multi-value, enum-enforced

Example requests

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

All rows (first page), counties level

curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_deaths"

counties data for 2025

curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_deaths?year=2025"

Filtered to drug_type = any_opioid for 2025

curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_deaths?year=2025&drug_type=any_opioid"

One county (FIPS 13121), 2025

curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_deaths?county_fips=13121&year=2025&detail=counties"

Download 2025 as CSV

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

Notes & limitations

NULL handling

  • Suppressed cells (values the source withholds, usually for a group too small to report) are NULL, never zero.
  • Zero is a real, reported value.

Limitations

Overdose deaths of every intent (unintentional, suicide, assault, undetermined) by home county: not comparable with CDC MIOV's overdose_deaths (unintentional and undetermined only). drug_type rows overlap (a death counts under each drug involved; opioid types nest): never add across them. OASIS withholds rates on 1-4 deaths. race_unknown is our count, with no rate. Race groups are NULL in 33 county-years (2000-2006 and 2013) with over 20% unknown race; small groups are not trends before 2015. CDC MIOV also processes its records separately. Age-adjusted rates are OASIS's: weighted averages of age-specific rates with the year 2000 U.S. standard million as weights, so places and groups with different age mixes compare fairly; they never add or average across rows. OASIS publishes every count, however small, and withholds rates based on 1-4 events (NULL here); the platform adds no small-cell suppression of its own and never recomputes a withheld rate. A group with no residents in a place (num_population 0) has no rate (NULL): OASIS shows 0 there, but a rate on no population is undefined and would rank as the lowest (our mask; the count stays 0 unless the race mask NULLs it). 73% of rows with at least one death have no age-adjusted rate, mostly 1-4 deaths in small counties and groups: in 2025, 71 of the 134 counties with an overdose death have a published age-adjusted rate, and the other 63 had 1-4 deaths. The case definition is OASIS's (NCHS specifications): underlying cause X40-X44, X60-X64, X85 or Y10-Y14, any drug, alcohol excluded, and deaths coded to drug use disorders (ICD-10 F codes) not counted. The drug types are the drugs listed among the death's other causes (ICD-10 T40): any_opioid contains natural_semisynthetic_or_synthetic_opioid (which contains synthetic_opioid_other_than_methadone and methadone) and heroin, and a death involving two counts in both (Georgia 2020: natural_semisynthetic_or_synthetic_opioid 1,165 and heroin 393 against 1,300 any_opioid deaths, so at least 258 involved both). Deaths involving no opioid (stimulants such as cocaine or methamphetamine, or other drugs) are in all only: OASIS publishes no stimulant type. A drug type counts only drugs the death certificate names, so part of a type's change can be reporting, not deaths (our reading): in 2006 any_opioid fell to 181 (237 in 2005, 321 in 2007) while all overdose deaths rose (622, 705, 819). Opioids were involved in 57% of Georgia's overdose deaths in 2025 (74% at most, 2022); deaths peaked at 2,678 in 2022. Race groups follow the platform convention from OASIS's race x ethnicity cross: hispanic is Hispanic of any race; white, black, asian, native_american (American Indian or Alaska Native), pacific_islander (Native Hawaiian or Other Pacific Islander) and multiracial are non-Hispanic. race_unknown is our calculation, the total minus those seven (unknown ethnicity, or non-Hispanic of unknown race), so the race groups add up to all wherever the race mask (below) leaves them; it has no population and so no rate. Hispanic ethnicity is under-reported on death certificates, so hispanic counts and rates may be low. 8-23 overdose deaths a year in 2000-2006 are race_unknown, against at most 7 since (the all-cause death topics show the same break), so the non-Hispanic groups are undercounted then, and the small groups' series (multiracial, native_american, pacific_islander) are too small and too unevenly recorded before 2015 to read as trends. Where race or ethnicity is unknown for more than 20% of a place-year's overdose deaths (race_unknown / all), the race groups' counts and rates for that place and year are NULL (our mask, OASIS's own 20% threshold for missing items): each group's count would miss its share of the unknowns, so its rate runs low and its trend follows the recording, not the group. The all, sex and race_unknown rows are kept, so the unknown share stays visible. It applies to 33 county-years (28 counties, 2000-2006 and 2013, never Georgia), on every drug type: in those years a race group's county deaths can add up to less than Georgia's race row, which counts every county. num_population is OASIS's own population (its population module) for the place, year and group, the denominator of every crude rate (num_deaths / num_population x 100,000 reproduces each published crude rate); the race groups' populations add to all, as do male and female. Deaths are placed by county of residence as OASIS geocodes it. 2025 is the newest year; OASIS marks no year provisional. Counties add up to Georgia, except a race group's deaths in a year the race mask NULLs some of its county rows. Not served: OASIS's SES-vulnerability rows (its SES 'rates' divide by the whole place's population), age and education breakdowns, and the percent-of-deaths measure. tract_geoid is always NULL.