API objects revised