350 tbi
First off definitely check the basics like said above.Is the "check eng lite" on?---I would check the throttle body for carbon buildup between the blades and bore.Clean with throttle body cleaner and clean rag or old toothbrush.Check throttle body base gasket,these are common for breaking causing a vacumn leak.This usually causes a high idle but since it's very easy to check...Possible I.A.C. valve but that would be difficult to check without the right tools.---EGR valve may be stuck open.
If you can give more info. would be helpful.