To access and extend Alfresco out-of-the-box services, the Alfresco content
application server exposes two flavors of API, each designed for a specific type of
The two main categories of API are embedded and remote APIs.
The Embedded API is used for developing extensions to the Alfresco content application server. Extensions deployed into the server often depend on existing services provided by the server. Therefore, developers of extensions use the Embedded API to gain access to those services.
The Remote API is primarily used to build ECM solutions against the Alfresco content application server.