Add API Generation