Yes there is 100 Dirhams (Php 1.100) entrance fee. No other requirement except you need to get booking in advance by on line booking. Otherwise getting ticket on the same day at teller is very expensive. It cost 300 Dirhams (Php 3,300). But if you get there inside the time is your. You can take 100 pictures if you want.