> For the complete documentation index, see [llms.txt](https://docs.openalgo.in/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openalgo.in/api-documentation/v1/data-api/depth.md).

# Depth

Get market depth (Level 2 data) for a symbol showing top 5 bid and ask prices with quantities.

## Endpoint URL

```http
Local Host   :  POST http://127.0.0.1:5000/api/v1/depth
Ngrok Domain :  POST https://<your-ngrok-domain>.ngrok-free.app/api/v1/depth
Custom Domain:  POST https://<your-custom-domain>/api/v1/depth
```

## Sample API Request

```json
{
  "apikey": "<your_app_apikey>",
  "symbol": "SBIN",
  "exchange": "NSE"
}
```

## Sample cURL Request

```bash
curl -X POST http://127.0.0.1:5000/api/v1/depth \
  -H 'Content-Type: application/json' \
  -d '{
  "apikey": "<your_app_apikey>",
  "symbol": "SBIN",
  "exchange": "NSE"
}'
```

## Sample API Response

```json
{
  "status": "success",
  "data": {
    "open": 760.0,
    "high": 774.0,
    "low": 758.15,
    "ltp": 769.6,
    "ltq": 205,
    "prev_close": 746.9,
    "volume": 9362799,
    "oi": 161265750,
    "totalbuyqty": 591351,
    "totalsellqty": 835701,
    "asks": [
      {"price": 769.6, "quantity": 767},
      {"price": 769.65, "quantity": 115},
      {"price": 769.7, "quantity": 162},
      {"price": 769.75, "quantity": 1121},
      {"price": 769.8, "quantity": 430}
    ],
    "bids": [
      {"price": 769.4, "quantity": 886},
      {"price": 769.35, "quantity": 212},
      {"price": 769.3, "quantity": 351},
      {"price": 769.25, "quantity": 343},
      {"price": 769.2, "quantity": 399}
    ]
  }
}
```

## Request Body

| Parameter | Description                                    | Mandatory/Optional | Default Value |
| --------- | ---------------------------------------------- | ------------------ | ------------- |
| apikey    | Your OpenAlgo API key                          | Mandatory          | -             |
| symbol    | Trading symbol                                 | Mandatory          | -             |
| exchange  | Any value in the shared `VALID_EXCHANGES` list | Mandatory          | -             |

These three fields are the complete `DepthSchema`. Any other field, including a depth-level count, returns HTTP 400. The number of levels returned is whatever the broker supplies.

## Response Fields

| Field  | Type   | Description              |
| ------ | ------ | ------------------------ |
| status | string | "success" or "error"     |
| data   | object | Market depth data object |

### Data Object Fields

| Field        | Type   | Description                       |
| ------------ | ------ | --------------------------------- |
| open         | number | Day's open price                  |
| high         | number | Day's high price                  |
| low          | number | Day's low price                   |
| ltp          | number | Last traded price                 |
| ltq          | number | Last traded quantity              |
| prev\_close  | number | Previous day's close              |
| volume       | number | Total traded volume               |
| oi           | number | Open interest (for F\&O)          |
| totalbuyqty  | number | Total buy quantity in order book  |
| totalsellqty | number | Total sell quantity in order book |
| asks         | array  | Top 5 ask (sell) prices           |
| bids         | array  | Top 5 bid (buy) prices            |

### Ask/Bid Array Fields

| Field    | Type   | Description            |
| -------- | ------ | ---------------------- |
| price    | number | Price level            |
| quantity | number | Quantity at this price |

## Understanding Market Depth

```
     BIDS (Buyers)             ASKS (Sellers)
-----------------------   ------------------------
Qty  Price                              Price  Qty
886 769.40 <-- Best Bid   Best Ask --> 769.60  767
212 769.35                             769.65  115
351 769.30                             769.70  162
343 769.25                             769.75 1121
399 769.20                             769.80  430
```

## Notes

* Depth shows the **order book** structure for a symbol
* **Bid-Ask spread** indicates liquidity (tighter = more liquid)
* **totalbuyqty vs totalsellqty** shows demand-supply balance
* For F\&O, **oi** (open interest) is available
* The REST call returns one broker snapshot. Use WebSocket Depth for continuous updates.

## Use Cases

* **Scalping strategies**: Identify immediate support/resistance
* **Order placement**: Decide limit price based on depth
* **Liquidity analysis**: Assess ease of entry/exit

## Related Endpoints

* [Quotes](/api-documentation/v1/data-api/quotes.md) - Basic quote data
* [WebSocket Depth](/api-documentation/v1/websockets.md) - Real-time depth streaming

***

**Back to**: [API Documentation](/api-documentation/v1.md)
