# Discovering Events Programmatically

In production you will need to know which Projects and Events to load from the Schedule.&#x20;

Example scenarios: &#x20;

* Display Events scheduled to start in the next week
* Display live Events within 1 hour of going live, with a countdown clock
* A/B test by sending one cohort to Event A and another to Event B

Real-time data is provided via the SDK and [public feeds](https://products.monterosa.co/mic/reference/core-platform/listings) for client-side querying. For backend systems you can use the [Control API](https://products.monterosa.co/mic/control-api/events/get-events) to retrieve a list of Events.&#x20;

For an overview of methods of Event discovery read the following:

[discovering-events](https://products.monterosa.co/mic/developer-guide/content-automation/discovering-events "mention")
