Drug Overdose ER Visits and Hospital Stays
Age-adjusted and crude rates and counts of drug overdose ER visits and hospital stays, all intents, by opioid type, setting, race and ethnicity, and sex, Georgia and its counties, 2016-2025 (DPH OASIS).
- 2016–2025
- annual
- 1.0.0
- 8de4e66147ca
Overview
Drug overdose emergency room visits and hospital stays of Georgia residents, as Georgia DPH's OASIS publishes them: any mention of a drug poisoning (ICD-10-CM T36-T50, alcohol excluded) of any intent (unintentional, self-harm, assault or undetermined), initial encounter. By setting (er: ER visits that did not lead to admission; inpatient: hospital stays, including patients admitted through the ER; all: both, which add up) and by the drugs involved (all overdoses, any opioid, heroin and, from 2021, fentanyl; the types overlap). Georgia and each of its 159 counties, 2016-2025, overall, by race and ethnicity and by sex: the age-adjusted visit rate per 100,000 (key metric), the crude visit rate per 100,000, the number of visits and the population. Visits are not people or deaths: never compare or add them to drug_overdose_deaths.
Row grain: One row per year, county_fips, tract_geoid, demographic, drug_type, setting.
age_adjusted_visit_rate_per_100k — Age Adjusted Visit 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.
| Column | Type | Unit | Range | Null? | Description |
|---|---|---|---|---|---|
year | integer | — | — | no | Calendar year of discharge, 2016-2025.Full description▾Calendar year of discharge, 2016-2025. |
county_fips | string | — | — | yes | 5-digit FIPS of the patient's county of residence (FK to the counties dimension); NULL on Georgia's statewide row.Full description▾5-digit FIPS of the patient's county of residence (FK to the counties dimension); NULL on Georgia's statewide row. |
tract_geoid | string | — | — | yes | Always NULL: state and county rows only.Full description▾Always NULL: state and county rows only. |
demographic | string | — | — | no | 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; here exactly the visits of unknown ethnicity); gender male and female. Every year. The race groups add up to all (except in the county-years the race mask NULLs), and so do male and female. Where race or ethnicity is unknown for more than 20% of a county-year's overdose visits, the race groups' counts and rates are NULL (limitations).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; here exactly the visits of unknown ethnicity); gender male and female. Every year. The race groups add up to all (except in the county-years the race mask NULLs), and so do male and female. Where race or ethnicity is unknown for more than 20% of a county-year's overdose visits, the race groups' counts and rates are NULL (limitations). 11 allowed values▾
|
drug_type | string | — | — | no | Drug involved in the overdose visitFull description▾Which overdose visits the row counts, by the drugs involved (ICD-10-CM codes as OASIS defines them): all (every overdose visit, OASIS's All Drug Overdoses: any mention of a drug poisoning, T36-T50 (any over-the-counter, prescription or illicit drug; alcohol excluded)); any_opioid (OASIS's All Opioids: T40.0-T40.4 (from October 2020 T40.41 fentanyl, T40.42 tramadol and T40.49 other synthetic narcotics replace T40.4), T40.60 and T40.69: prescription opioid pain relievers such as oxycodone, hydrocodone and morphine, methadone, heroin, opium and synthetic opioids such as fentanyl and tramadol); heroin (T40.1); fentanyl (T40.41 only, a code that began 2020-10-01: no rows before 2021 (OASIS shows 0 everywhere; fentanyl overdoses of those years are in any_opioid and all, under T40.4, but cannot be told apart); not drug_overdose_deaths' synthetic_opioid_other_than_methadone (T40.4, tramadol and other synthetic opioids included)). The types overlap: a visit involving several drugs counts under each, and they nest: any_opioid is within all; heroin and fentanyl are within any_opioid. Never sum across drug_type. Definitions: https://oasis.state.ga.us/dtt/content/DefDERDrug.html. 4 allowed values▾
|
setting | string | — | — | no | Where the overdose was treated (ER or hospital stay)Full description▾Where the visit was treated: all (every overdose visit, OASIS's ER-Inpatient Visits: er + inpatient); er (OASIS's ER Visits: emergency room visits that did not lead to admission); inpatient (OASIS's Inpatient Visits: hospital stays (discharges), including patients admitted through the ER, who count once). er and inpatient never overlap: their visits add up to all's in every place, year, group and drug type; num_population repeats on every setting row. 3 allowed values▾
|
age_adjusted_visit_rate_per_100k | number | — | yes | Overdose visits per 100,000 residents, adjusted for ageFull description▾OASIS's age-adjusted drug overdose visit rate per 100,000 residents of the place and group, in the setting (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 visits; NULL where OASIS withholds it (null_meaning). Georgia 2024, every overdose visit: 230.9. The highest, 19,096.7 (drug_type all, setting all, asian, Washington County (13303), 2020: 13 visits, 77 residents), is preserved as published: a small group's rate on few residents. | |
visit_rate_per_100k | number | — | yes | OASIS's crude drug overdose visit rate: visits per 100,000 residents of the place and group (num_visits / num_population x 100,000). Combine places or groups as SUM(num_visits) * 100000 / SUM(num_population) over rows with a count, within one drug_type and setting (a race group pooled over counties leaves out the county-years the race mask NULLs, so it is not Georgia's). 0 where the group had no such visits; NULL where it has no residents in the place (num_population 0). Georgia 2024, every overdose visit: 229.7. A person can have several visits, so a small group's rate can be very high.Full description▾OASIS's crude drug overdose visit rate: visits per 100,000 residents of the place and group (num_visits / num_population x 100,000). Combine places or groups as SUM(num_visits) * 100000 / SUM(num_population) over rows with a count, within one drug_type and setting (a race group pooled over counties leaves out the county-years the race mask NULLs, so it is not Georgia's). 0 where the group had no such visits; NULL where it has no residents in the place (num_population 0). Georgia 2024, every overdose visit: 229.7. A person can have several visits, so a small group's rate can be very high. | |
num_visits | integer | — | yes | Drug overdose visits of residents of the place and group in the setting involving the drug type (drug_type = 'all': every overdose visit): visits, not people. OASIS publishes every count, however small; NULL only by the race mask. The types overlap, so never sum across drug_type; er + inpatient = all. race_unknown is our subtraction from OASIS's counts. Georgia 2024, every overdose visit: 25,738 (16,547 er, 9,191 inpatient).Full description▾Drug overdose visits of residents of the place and group in the setting involving the drug type (drug_type = 'all': every overdose visit): visits, not people. OASIS publishes every count, however small; NULL only by the race mask. The types overlap, so never sum across drug_type; er + inpatient = all. race_unknown is our subtraction from OASIS's counts. Georgia 2024, every overdose visit: 25,738 (16,547 er, 9,191 inpatient). | |
num_population | integer | — | yes | 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 and setting row of a place and group, so never sum it across them. 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 and setting row of a place and group, so never sum it across them. 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.
| Parameter | Kind | Allowed values | Notes |
|---|---|---|---|
year | year_exact | any value | — |
year_min | year_range | any value | — |
year_max | year_range | any value | — |
detail | detail | countiesstates | enum-enforced, default: counties |
county_fips | foreign_key | any value | multi-value |
tract_geoid | foreign_key | any value | multi-value |
demographic | foreign_key | 11 allowed values▾
| multi-value, enum-enforced |
drug_type | categorical | allany_opioidheroinfentanyl | multi-value, enum-enforced |
setting | categorical | allerinpatient | multi-value, enum-enforced |
demographic_category | dimension_attribute | 12 allowed values▾
| 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_hospital_visits"counties data for 2025
curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_hospital_visits?year=2025"Filtered to drug_type = any_opioid for 2025
curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_hospital_visits?year=2025&drug_type=any_opioid"One county (FIPS 13121), 2025
curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_hospital_visits?county_fips=13121&year=2025&detail=counties"Download 2025 as CSV
curl "https://georgiacivicdata.org/api/v1/health/drug_overdose_hospital_visits?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 ER visits and hospital stays in Georgia non-federal hospitals, by home county: visits, not people (repeat visits count) or deaths: never compare or add them to drug_overdose_deaths. Border counties look low: out-of-state stays are missing. setting all = er + inpatient. drug_type rows overlap: never add across them. fentanyl has no rows before 2021 (no code until October 2020). OASIS withholds rates on 1-4 visits. Race-group rates run low: ethnicity is often unknown (NULL above 20%). 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 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 a crude rate of 0 there (and withholds the age-adjusted rate itself), but a rate on no population is undefined and would rank as the lowest (our mask; the count stays 0). 43% of rows with at least one visit have no age-adjusted rate, mostly 1-4 visits in small counties and groups; on race rows OASIS also withholds it where a group has no residents in some age group (-2) or more visits than residents in one (-3: a person can have several visits). The case definition is OASIS's (https://oasis.state.ga.us/dtt/content/DefDERDrug.html): any mention of an ICD-10-CM drug poisoning code T36-T50 (any over-the-counter, prescription or illicit drug; alcohol excluded) whose intent is unintentional, self-harm, assault or undetermined (6th character 1-4), initial encounter (7th character A or missing). er counts ER visits that did not lead to admission; inpatient counts hospital stays, including patients admitted through the ER, who count once; all is both (60% to 67% of Georgia's visits a year are er). Visits are dated by discharge and include patients discharged dead (about 1% in 2017-2019, OASIS says), whose deaths may also be in drug_overdose_deaths. The drug types are the poisonings listed on the visit: any_opioid (T40.0-T40.4, T40.6) contains heroin (T40.1) and fentanyl (T40.41), and a visit involving two counts in both. fentanyl is identified only by T40.41, a code that began 2020-10-01: OASIS shows 0 fentanyl visits everywhere through 2020 (even in October-December 2020), which are not real absences: fentanyl has no rows before 2021 (dropped, not served as zeros); fentanyl overdoses of those years are in any_opioid and all (T40.4) but cannot be told apart. drug_overdose_deaths' synthetic_opioid_other_than_methadone (T40.4: fentanyl, tramadol and other synthetic opioids) is a different definition. Georgia's opioid overdose visits (every setting): any_opioid 5,369 in 2016, 7,556 in 2021 (the peak), 4,510 in 2025; heroin 1,208, 2,350 and 173; fentanyl 518 in 2021, 1,861 in 2023 and 1,367 in 2025. T40.41 was new in October 2020, so part of fentanyl's rise from 2021 to 2023 may be hospitals starting to use the code (our reading). OASIS revised its counts: every overdose for 2016-2021 on 2023-02-28 (about 100 more a year) and any_opioid for 2020-2023 on 2025-07-03 (about 995 more a year statewide, for changing ICD-10-CM codes). Where race or ethnicity is unknown for more than 20% of a place-year's visits (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 145 county-years (55 counties, never Georgia), measured on every overdose visit (drug_type and setting all) and applied to every drug type and setting. OASIS's hospital data records ethnicity from 2016, this module's first year, but some hospitals still do not (OASIS: about 9% of discharges; https://oasis.state.ga.us/dtt/content/KDIDERDrugOD.html): 6.3% (2023) to 16.5% (2016) of Georgia's overdose visits a year are of unknown ethnicity (race_unknown), and up to 96% of a county's among counties with 100 or more visits (Camden, 2018: 113 visits). In smaller counts every visit can be of unknown ethnicity (167 county, year, drug type and setting combinations, such as all 12 of Atkinson County's overdose visits in 2023 and all 51 of Glynn County's any_opioid visits in 2019): there every race group shows 0 visits and, where published, a rate of 0, which means ethnicity went unrecorded, not that no one in the group had a visit. The race mask NULLs the race rows of most of them (both examples); 27 remain, in county-years where 20% or fewer of all overdose visits lack ethnicity. So the race groups' counts and rates run low, unevenly by county and year; OASIS advises caution with Hispanic figures. race_unknown is our calculation, all minus the seven race groups: here exactly the visits of unknown ethnicity (OASIS shows no non-Hispanic visit of unknown race), a count with no population or rate. Stays in other states' hospitals and in federal (VA and military) hospitals are not counted: Dade County, next to Chattanooga, Tennessee, had 2 overdose visits in 2024 (16,143 residents), and Catoosa's and Walker's crude rates were 73.5 and 133.4 against Georgia's 229.7 per 100,000 (our reading: their residents use Tennessee hospitals). A small group's rates can be very high on few residents (the highest crude rate, 61,111 per 100,000: 11 visits of 18 asian residents of Johnson County, 2019; our reading: repeat visits or race recorded differently by hospitals and the Census): kept as published. num_population is OASIS's own population (its population module) for the place, year and group, the denominator of every crude rate (num_visits / num_population x 100,000 reproduces each published crude rate, in every setting); the race groups' populations add to all, as do male and female. 2025 is the newest year; OASIS marks no year provisional. Counties add up to Georgia, except race groups, whose counts are NULL in the county-years the race mask covers (Georgia's race rows count every county, so a race group's counties add up to less there). Not served: OASIS's payer and SES-vulnerability rows (their 'rates' divide by the whole place's population; payer counts belong in a separate payer topic), and age and education breakdowns. tract_geoid is always NULL.