An Indian spicy snack normally taken as a starter.  A very popular snack across Indian from Odisha to Kerala and Karnataka to Maharashtra.  Whether it is Bengal or Punjab,  Indians crave for this snack which is available at all street corners.  Essentially is it the street food of Indian sub-continent.
It is also called by another name 'Pakora' - which may be very slightly different since Onion Bhaji's onion content is much higher and intense than pakora which is also made with gram flour.