API serilization