1. An application program interface (API) gateway server comprising: an API source interface for i) sending a request for one or more API elements to an API source, and ii) receiving the one or more API elements from the API source, a processor for controlling the distribution of the one or more API elements based on a distribution rule set, and a developer interface for i) receiving a request for the one or more API elements from a developer client and ii) sending the one or more API elements to the developer client in response to the processor.