---
updatedAt: 2026-05-15T09:04:24.000Z
agentTools:
  projectIndex: https://docs.ortex.com/llms.txt
---

# Short Availability

<p>Access detailed insights into share availability for short selling. This endpoint offers transparency into the estimated number of shares available to borrow and how that compares to current short interest levels, helping you gauge market supply dynamics.</p>
<h3>Available Data Points:</h3>
<ul>
    <li><strong>Date:</strong> Date for the availability data. (<code>YYYY-MM-DD</code> format).</li>
    <li><strong>Availability Shares:</strong> The estimated number of shares available to borrow for short selling, based on market utilization and reported availability.</li>
    <li><strong>Availability Percentage of Short Interest:</strong> The availability shares expressed as a percentage of estimated short interest, indicating how much of the short demand could be covered by borrowable supply.</li>
</ul>

<p><strong>Try it out!</strong> You can test the API with the <strong>trial key</strong> <code>TEST</code>. Simply include it in your request headers; either here, or add the header <code>"Ortex-Api-Key": "TEST"</code> to your http request.</p>


<p>
<strong>Trial key restrictions: </strong>A list of randomly selected rows will be returned</p>
<p><strong>Get full access!</strong> Get a key at <a href="https://app.ortex.com/apis" target="_blank">app.ortex.com/apis</a></p>


# OpenAPI definition

```json
{
  "openapi": "3.0.3",
  "info": {
    "title": "ORTEX APIs",
    "version": "1.0",
    "description": "A revolutionary global equity analytics platform which identifies and analyses relevant data for your stocks."
  },
  "paths": {
    "/api/v1/stock/{exchange_symbol}/{ticker}/availability": {
      "get": {
        "operationId": "stock_availability_list",
        "description": "<p>Access detailed insights into share availability for short selling. This endpoint offers transparency into the estimated number of shares available to borrow and how that compares to current short interest levels, helping you gauge market supply dynamics.</p>\n<h3>Available Data Points:</h3>\n<ul>\n    <li><strong>Date:</strong> Date for the availability data. (<code>YYYY-MM-DD</code> format).</li>\n    <li><strong>Availability Shares:</strong> The estimated number of shares available to borrow for short selling, based on market utilization and reported availability.</li>\n    <li><strong>Availability Percentage of Short Interest:</strong> The availability shares expressed as a percentage of estimated short interest, indicating how much of the short demand could be covered by borrowable supply.</li>\n</ul>\n\n<p><strong>Try it out!</strong> You can test the API with the <strong>trial key</strong> <code>TEST</code>. Simply include it in your request headers; either here, or add the header <code>\"Ortex-Api-Key\": \"TEST\"</code> to your http request.</p>\n\n\n<p>\n<strong>Trial key restrictions: </strong>A list of randomly selected rows will be returned</p>\n<p><strong>Get full access!</strong> Get a key at <a href=\"https://app.ortex.com/apis\" target=\"_blank\">app.ortex.com/apis</a></p>\n",
        "summary": "Short Availability",
        "parameters": [
          {
            "in": "header",
            "name": "accept",
            "schema": {
              "type": "string",
              "enum": [
                "*/*"
              ]
            },
            "required": true
          },
          {
            "in": "path",
            "name": "exchange_symbol",
            "schema": {
              "type": "string"
            },
            "description": "Exchange symbol (e.g. \"nyse\", \"nasdaq\"), MIC code (e.g. \"xnys\", \"xnas\") or two character ISO country code (e.g \"us\", \"ca\" for ALL country exchanges)",
            "required": true,
            "examples": {
              "NewYorkStockExchangeSymbol": {
                "value": "nyse",
                "summary": "New York Stock Exchange symbol"
              },
              "NASDAQSymbol": {
                "value": "nasdaq",
                "summary": "NASDAQ symbol"
              },
              "NewYorkStockExchangeMICCode": {
                "value": "xnys",
                "summary": "New York Stock Exchange MIC code"
              },
              "NASDAQMICCode": {
                "value": "xnas",
                "summary": "NASDAQ MIC code"
              },
              "AllUSExchanges": {
                "value": "us",
                "summary": "All US exchanges"
              },
              "AllCanadianExchanges": {
                "value": "ca",
                "summary": "All Canadian exchanges"
              }
            }
          },
          {
            "in": "query",
            "name": "format",
            "schema": {
              "type": "string",
              "enum": [
                "csv",
                "json"
              ],
              "default": "json"
            },
            "description": "Format of the response. Can be \"json\" or \"csv\". Default is \"json\"."
          },
          {
            "in": "query",
            "name": "from_date",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Starting date for short interest data (defaults to one month ago). Format: YYYY-MM-DD"
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "A page number within the paginated result set.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page_size",
            "required": false,
            "in": "query",
            "description": "Number of results to return per page.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "in": "path",
            "name": "ticker",
            "schema": {
              "type": "string"
            },
            "description": "Ticker symbol",
            "required": true
          },
          {
            "in": "query",
            "name": "ticker_as_of_date",
            "schema": {
              "type": "string"
            },
            "description": "**US instruments only.** Picks *which* instrument a ticker refers to, as of the given date (format `yyyy-mm-dd`).\n\n**What it does:** changes instrument *resolution* only. It does **not** filter or move the returned data — that stays controlled by the endpoint's own data parameters (such as `from_date` / `to_date`, or `as_of_date` on the options endpoints). Think of it as answering \"who owned this ticker on this date?\", not \"what data do I want back?\".\n\n**Why you need it:** tickers get reused, renamed and delisted over time (e.g. `FB` → `META`; `SPLK` was delisted when Cisco acquired Splunk). By default the endpoint matches the ticker on the exchange in the URL path to the **currently-active** instrument — so a ticker that no longer trades returns **404**, and a recycled ticker resolves to today's owner, not the historical one.\n\n**When set:** the URL path exchange is **ignored** and **all US exchanges** are searched for whichever instrument held the ticker on that date. This lets you pull history for a company that has since changed ticker, delisted, or moved exchange.\n\n**Rules:**\n- Omitted → current behaviour, exactly unchanged.\n- Present (any value, even blank or a future date) → as-of resolution is applied; a blank value defaults to today.\n- A non-US exchange / MIC / country code combined with this parameter returns **400**.\n\nNote: on the options endpoints this is distinct from `as_of_date`, which filters the option *data* snapshot — `ticker_as_of_date` only selects the instrument.",
            "examples": {
              "RenamedTicker,AsItWasMid-2018": {
                "value": "2018-06-01",
                "summary": "Renamed ticker, as it was mid-2018"
              },
              "DelistedName,WhileItStillTraded": {
                "value": "2024-03-01",
                "summary": "Delisted name, while it still traded"
              }
            }
          },
          {
            "in": "query",
            "name": "to_date",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "Ending date for short interest data (defaults to today). Format: YYYY-MM-DD"
          }
        ],
        "tags": [
          "Short Interest"
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedOrtexAvailabilityList"
                }
              },
              "text/csv": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedOrtexAvailabilityList"
                }
              }
            },
            "description": ""
          },
          "400": {
            "description": "Invalid request parameters"
          },
          "403": {
            "description": "Not authorized"
          },
          "404": {
            "description": "Data not found"
          },
          "429": {
            "description": "Rate limit exceeded"
          },
          "500": {
            "description": "Internal server error"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "OrtexAvailability": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date"
          },
          "shortAvailabilityPct": {
            "type": "number",
            "format": "double",
            "maximum": 100000000000000,
            "minimum": -100000000000000,
            "exclusiveMaximum": true,
            "exclusiveMinimum": true
          },
          "shortAvailabilityShares": {
            "type": "number",
            "format": "double",
            "maximum": 100000000000000,
            "minimum": -100000000000000,
            "exclusiveMaximum": true,
            "exclusiveMinimum": true
          }
        },
        "required": [
          "date",
          "shortAvailabilityPct",
          "shortAvailabilityShares"
        ]
      },
      "PaginatedOrtexAvailabilityList": {
        "type": "object",
        "required": [
          "length",
          "paginationLinks",
          "rows"
        ],
        "properties": {
          "paginationLinks": {
            "type": "object",
            "example": {
              "next": "http://api.example.org/accounts/?page=4",
              "previous": "http://api.example.org/accounts/?page=2"
            }
          },
          "length": {
            "type": "integer",
            "example": 123
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrtexAvailability"
            }
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "Ortex-Api-Key",
        "description": "Use test API key: `TEST` to get a limited result."
      }
    }
  },
  "servers": [
    {
      "url": "https://api.ortex.com/",
      "description": "Production"
    }
  ]
}
```