meaning · etymology
In everyday Japanese, gaki means a bratty or misbehaving child. The tone is casual. Speakers use it about children they know well: their own, their students, their younger siblings.
English equivalents are brat, rascal, and urchin. None match exactly. Brat is colder. Rascal is older. Gaki sits in between, usually with affection under the complaint.
The word comes from Buddhism. The kanji 餓鬼 (ga·ki, "starving spirit") refers to one of the six realms of rebirth in classical Buddhist cosmology: the gaki-dō (餓鬼道), the realm of hungry ghosts. Beings there suffer constant hunger.
By the Edo period (1603-1868), 餓鬼 was already used colloquially for unruly children. The image of a constantly hungry creature fit a small child who would not stop asking for snacks. Over time, the slang sense overtook the religious one. Today the Buddhist reading survives mostly in temples and scholarly texts. The everyday meaning is the one described above.
English-language image search over-indexes the Buddhist reading, surfacing skeletal horror imagery from museum catalogues and folklore sites. That concept exists in Japanese religious art, but it is not the contemporary meaning of the word. In conversation, gaki means a kid who won't behave.
For examples in context see usage. For the word in art, TV, and manga see in culture.