The right answer is just to have a well documented publicly available API for your customers and eat your own dogfood.