---
id: "T:cAlgo.API.HttpVersionPolicy"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/HTTP/HttpVersionPolicy/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# HttpVersionPolicy (enum)

An enumeration of different HTTP version policies.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum HttpVersionPolicy
```

## Examples

C#:

```csharp
var request = new HttpRequest(new Uri("https://api.example.com/quotes"))
{
    Version = new Version(2, 0),
    VersionPolicy = HttpVersionPolicy.RequestVersionOrLower
};
Print("Status code: {0}", Http.Send(request).StatusCode);
```

Python:

```python
from System import Uri, Version

request = HttpRequest(Uri("https://api.example.com/quotes"))
request.Version = Version(2, 0)
request.VersionPolicy = HttpVersionPolicy.RequestVersionOrLower
api.Print(f"Status code: {api.Http.Send(request).StatusCode}")
```

## Values

- `HttpVersionPolicy.RequestVersionOrLower` — Use the requested version or downgrade to a lower one. This is the default behavior.
- `HttpVersionPolicy.RequestVersionOrHigher` — Use the highest available version, downgrading only to the requested version but not below.
- `HttpVersionPolicy.RequestVersionExact` — Only use the requested version.

