# System Center APIs

> APIs allow you to access and interact with the services offered in the **Manage Packages** menu. You can use these APIs when you design coded automations. Visit [Coded Automations](https://docs.uipath.com/studio/standalone/2023.10/user-guide/coded-automations-introduction) to learn about coded automations and how to design them using APIs. 
:::note
Using **Go to Definition** (`F12`) allows you to access the definition of UiPath APIs for a certain service. We recommend relying only on the directly exposed APIs when you implement coded automations. Other APIs that are not directly exposed with a service are subject to change without prior notification.
:::

APIs allow you to access and interact with the services offered in the **Manage Packages** menu. You can use these APIs when you design coded automations. Visit [Coded Automations](https://docs.uipath.com/studio/standalone/2023.10/user-guide/coded-automations-introduction) to learn about coded automations and how to design them using APIs. 
:::note
Using **Go to Definition** (`F12`) allows you to access the definition of UiPath APIs for a certain service. We recommend relying only on the directly exposed APIs when you implement coded automations. Other APIs that are not directly exposed with a service are subject to change without prior notification.
:::

## Using APIs

To use the System Center APIs, you must first create a connection in Integration Service, then use it in a coded workflow. Once this is done, download the activity package, and create a coded workflow.

## Code example

```
public void Execute()
        {
            var systemCenterPassword = new System.Net.NetworkCredential("", "YourPassword").SecurePassword;
            var systemCenterClientProvider = new SystemCenterClientProvider("orchestrator", "username", systemCenterPassword);
            var runbookService = systemCenter.RunbookService(systemCenterClientProvider);
            var result = runbookService.GetRunbookById("id").GetAwaiter().GetResult();
```
