Yes, there is an entry fee for most historical sites. The fee varies for Indian and foreign tourists.