API component