When I fry fish it's not spicy or crispy. I marinate it with fish masala, lemon juice, and garlic paste for 2 to 3 hours. How long should I marinate to get a crispy and spicy final product?
Coat the fish and fry at high temperature
I'm making some guesses about your brief question, but I don't think the length of time the fish is marinated is going to make it crispy unless moisture is extracted in the process. What I would recommend is, after marinating the fish as you have, dust it with flour that has the ground spices you like mixed in. If you are frying in oil, get the oil hot before adding the fish and this will help take moisture out of the outer layer making it crispy.
The marinade alone isn’t going to make the fish anymore crispy. If you want the fish crispy you will have to crust it or a batter it etc. try a tempura batter maybe? 1/2 cup ap flour 1/2 cup corn starch SUPER cold club soda with a couple ice cubes even *mix ingredients to make a very coating batter