We present a versatile apparatus for the study of ferromagnetic surfaces, which combines spin-polarized photoemission and inverse photoemission spectroscopies. Samples can be grown by molecular beam epitaxy and analyzed in situ. Spin-resolved photoemission spectroscopy analysis is done with a hemispherical electron analyzer coupled to a 25 kV-Mott detector. Inverse photoemission spectroscopy experiments are performed with GaAs crystals as spin-polarized electron sources and a UV bandpass photon detector. As an example, measurements on the oxygen passivated Fe(100)-p(1×1)O surface are presented.