The problem you have is that your map is inside the list so first you have to extract the map from the list as @jdj_dk suggested. To access any map key, the best way would be to pattern match it to a variable and then access it from there.
def map_from_list(list) do
list
|> List.first()
end
def get_map_keys() do
# list = Poison.decode!(body) code
map = map_from_list(list)
# now you can access any map key you need
map{"word"] <> map["definition"]
end