# HyperV 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 HyperV 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 hypervSecret = new System.Net.NetworkCredential("", "YourPassword").SecurePassword;
            var hypervClientProvider = new HyperVClientProvider("host", "username", hypervSecret);
            var hypervVMService = hyperv.VirtualMachineService(hypervClientProvider);
            var result = hypervVMService.GetVMByID("id").GetAwaiter().GetResult();
```
