Akademik

хапать
Древнерусское – хапати (терзать, хватать).
Общеславянское – chapati.
Древнеисландское – hafa (иметь).
Латинское – capio (беру).
Глагол «хапать» – славянский по происхождению. Первоисточником является общеславянское слово, в котором отразилась индоевропейская основа со значением «хватать».
В русском языке слово используется с XI в. и означает «хватать что-либо с жадностью» или «отхватывать большой куш от чужого».
Родственными являются:
Украинское – хапати.
Белорусское – хапаць.
Производные: хапнуть, хапуга.

Этимологический словарь русского языка. М.: Русский язык от А до Я. Издательство ЮНВЕС>. . 2003.