Oxygen and carbon impurities in metal foils have been assayed with a sensitivity of 2–25 ppm by measurement of proton energy spectra in reactions induced by 14 MeV protons. Energy spectra of α-particles from (p, α) reactions have been used to distinguish between surface and body impurities.