I would certainly avoid reps
tbh.
That BMW above is an E60 (5 series) - judging by the wheels and other small signs I would say a lower spec model as well. Production years from 2003 to 2010 according to wikipedia (not 100% sure on the 2003 part). Wheels will be 5x120, but can't say what the offset is as they can be anything from ET40 to ET10.
I can't find a part number either.