---
title: "Supported Providers"
description: "The page describes pre-built shortable providers in Lean. You can also create your custom shortable provider."
canonical: https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/short-availability/supported-providers
markdown: https://www.quantconnect.com/docs/v2/writing-algorithms/reality-modeling/short-availability/supported-providers.md
language: python
source: https://github.com/QuantConnect/Documentation/tree/master/03%20Writing%20Algorithms/24%20Reality%20Modeling/14%20Short%20Availability/02%20Supported%20Providers
modified: 2026-10-30
index: https://www.quantconnect.com/llms.txt
---

# Supported Providers

[Documentation](https://www.quantconnect.com/docs/v2.md) > [Writing Algorithms](https://www.quantconnect.com/docs/v2/writing-algorithms.md) > Reality Modeling > Short Availability > Supported Providers

> Code examples are shown in Python. Append `?lang=csharp` to this URL for the C# version of this page.

## Introduction

This page describes all of the pre-built shortable providers in LEAN. .

## Null Provider

The `NullShortableProvider` doesn't provide shortable data, so it allows you to infinitely short assets. It's the shortable provider of the `DefaultBrokerageModel`.

```python
security.set_shortable_provider(NullShortableProvider())
```

For more information about this model, see the [class reference](https://www.lean.io/docs/v2/lean-engine/class-reference/py/QuantConnect/Data/Shortable/NullShortableProvider/) and [implementation](https://github.com/QuantConnect/Lean/blob/master/Common/Data/Shortable/NullShortableProvider.cs).

## Local Disk Provider

The `LocalDiskShortableProvider` sources short availability data from the local disk of a specific brokerage.

```python
security.set_shortable_provider(LocalDiskShortableProvider("axos"))
```

The following table describes the arguments the model accepts:

| Argument | Data Type | Description | Default Value |
| --- | --- | --- | --- |
| `brokerage` | `str` | Brokerage to read data |  |

For more information about this model, see the [class reference](https://www.lean.io/docs/v2/lean-engine/class-reference/py/QuantConnect/Data/Shortable/LocalDiskShortableProvider/) and [implementation](https://github.com/QuantConnect/Lean/blob/master/Common/Data/Shortable/LocalDiskShortableProvider.cs).

## Interactive Brokers Provider

The `InteractiveBrokersShortableProvider` sources short availability data from Interactive Brokers.

```python
security.set_shortable_provider(InteractiveBrokersShortableProvider())
```

For more information about this model, see the [class reference](https://www.lean.io/docs/v2/lean-engine/class-reference/py/QuantConnect/Data/Shortable/InteractiveBrokersShortableProvider/) and [implementation](https://github.com/QuantConnect/Lean/blob/master/Common/Data/Shortable/InteractiveBrokersShortableProvider.cs).
