API allowing customisation and control over a variety of entities