I’m sure several CMSes offer APIs that enable these sorts of interactions.