1 (5-lb.) or 2 (2 1/2-lb.) head-on whole fish (such as red snapper or black sea bass), cleaned
1/3 cup chaat masala, vadouvan, or tandoori spice
1/3 cup vegetable oil, plus more for grill
1 ripe but firm mango, peeled, cut into irregular 1 1/2″ pieces
1 small red onion, thinly sliced, rinsed
1 bunch cilantro, coarsely chopped (leaves and stems)
3 Tbsp. fresh lime juice
Extra-virgin olive oil (for drizzling)
- Lime wedges (for serving)
Place fish on a cutting board and pat dry thoroughly with paper towels. With a sharp knife, make slashes crosswise on a diagonal along the body every 2″ on both sides, cutting all the way down to the bones. Season fish generously inside and out with salt. Coat fish with spice mix, packing on more if needed (it should cover the entire fish, head to tail). Let sit at room temperature 20 minutes.
Meanwhile, prepare a grill for medium-high heat. Clean and oil grate.
Drizzle both sides of fish with remaining 1/3 cup vegetable oil to coat. Grill fish undisturbed, 10 minutes. Lift up slightly from one edge to see if skin is puffed and lightly charred and easily releases from grate. If not quite ready, leave alone for another minute or so and try again. Once it is ready, gently slide 2 large metal spatulas underneath and turn over. Grill fish until the other side is lightly charred and skin is puffed, 8–12 minutes, depending on the size of the fish. Transfer to a platter.
Toss mango, onion, cilantro, lime juice, and a big pinch of salt in a medium bowl. Drizzle with a bit of olive oil and toss again to coat. Scatter mango salad over fish and serve with lime wedges for squeezing over.