1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a computer to implement a method comprising: storing, in memory of a content delivery system, logic for: creating a link to content, storing, by the content delivery system, a content delivery object having at least an identification of the link and an identification of the content, and allowing end users to use the link to access the content, via the content delivery object; storing, by the content delivery system, an application programming interface to the logic and to each content delivery object stored by the content delivery system; and exposing the application programming interface to applications separate from the content delivery system, including: receiving, from the applications, calls to the exposed application programming interface for at least one of invoking the logic and accessing one or more of the content delivery objects stored by the content delivery system, executing, by a processor of the content delivery system, the logic in response to receiving, from the applications, calls to the exposed application programming interface to invoke the logic, and performing, by the processor of the content delivery system, an operation on the one or more of the content delivery objects stored by the content delivery system in response to receiving, from the applications, calls to the exposed application programming interface to access the one or more of the content delivery objects stored by the content delivery system.