Fish that babies can't eat are shark fish, swordfish, king mackerel and marlin fish and other fish that is high in mercury.
Mercury can harm the baby's developing nervous system, which is why babies can't eat fish high in mercury.
Also babies should not eat any raw or lightly cooked shellfish, as raw or lightly cooked shellfish can cause food poisoning in babies.
Also when feeding your baby fish, be mindful of any local advisories about fish caught from local waters.
High mercury fish to avoid feeding babies include, shark fish, swordfish, king mackerel fish, marlin fish, orange roughy fish, Tilefish from the Gulf of Mexico, and Bigeye Tuna fish.
You should also avoid feeding your baby any raw or lightly cooked shellfish such as clams, oysters and mussels, to prevent food poisoning.
And fish that is caught in local lakes, rivers or coastal areas can be high in mercury and other contaminants.
And experts also recommend that you avoid feeding your baby fish like albacore, Chilean sea bass and Spanish mackerel due to higher mercury levels, especially in large and predatory fish.
The fish that babies can eat include trout, salmon, cod, herring, pollock and canned "light tunas" as these are lower in mercury.
And when feeding babies fish you should introduce the fish to your baby by starting with a small amount of fish and monitor the baby for any possible reactions to the fish.
And for children ages 2 to 3 years old, a recommended serving of fish is 1 ounce of fish once or twice per week.
Too much fish can result in the child or baby having too much mercury, even when fed low mercury fish.