# Available APIs

A range of APIs are available for both front-end and backend communications.

## Frontend APIs

* [**Interaction SDK:**](https://products.monterosa.co/mic/developer-guide/interaction-sdk) the frontend development SDK is provided for developers wishing to embed or build apps. The SDK includes libraries which wrap other APIs such as Identify and Gamify.&#x20;
* [**Public Feeds:**](https://products.monterosa.co/mic/reference/core-platform/public-feeds) these are JSON feeds provided as an alternative way for a client app to access published content and listings by client applications. They are hosted on a CDN and have high-volume capacity. They are used to avoid making more resource-hungry socket connections to the platform.&#x20;
* [**Gamify API:**](https://products.monterosa.co/mic/reference/services/gamify/public-api) this provides leaderboards and other user scoring data, available on request.&#x20;
* [**Geo-Verify API:**](https://products.monterosa.co/mic/reference/services/geo-verify) this is a low level API used by some Monterosa solutions to allow and disallow access to Events or Projects based on location with configuration of per-region access, languages and error messaging. It uses MaxMind to power geo-detection. The public API is only available to developers where the backend Extension is enabled in App Spec and a support ticket must be raised for customers wanting to use this.&#x20;

## Backend APIs

Backend APIs available include:&#x20;

* [**Control API:** ](https://products.monterosa.co/mic/control-api/overview)This is the most powerful backend API available. It provides a way to dynamically control event, element and all content creation within the platform, and the way to extract data. The Control API is used to connect M/IC to external content management systems, TV graphics and other systems.&#x20;
* [**Fan API (preview):** ](https://products.monterosa.co/mic/developer-guide/broken-reference)this is a new consolidated API for both client and server, providing authenticated access to user profiles. Like most other APIs the primary route of access is via the SDK.&#x20;
