Foraker is a town in Osage County, Oklahoma, United States. It was named for Ohio Senator Joseph B. Foraker. The Tallgrass Prairie Preserve is southeast of town. The official population peaked at 415 in 1910 and has declined steadily since 1930. As of the 2020 census, Foraker had a population of 18.