add marketing apis and close #19