# 上交所 ETF 申赎篮子

上交所 ETF 每日申购赎回成分篮子，包含成分数量及现金替代属性。

`GET /v2/etf/basket/sh`

## 请求参数

| 参数 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `symbol` | string | 否 | ETF 代码，如 510300.SH |
| `con_symbol` | string | 否 | 成分证券代码 |
| `start_date` | string | 否 | 开始日期，YYYYMMDD |
| `end_date` | string | 否 | 结束日期，YYYYMMDD |
| `trade_date` | string | 否 | 交易日期，YYYYMMDD（查单日） |
| `exchange` | string | 否 | 交易所代码 |

## 返回字段

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `trade_date` | string | 交易日期，YYYYMMDD |
| `symbol` | string | ETF 代码 |
| `con_symbol` | string | 成分证券代码 |
| `con_name` | string | 成分证券名称 |
| `qty` | integer | 成分数量 |
| `sub_flag` | string | 现金替代标志 |
| `cpr` | number | 现金替代溢价比例 |
| `rdr` | number | 赎回现金替代折价比例 |
| `sca` | number | 现金替代金额 |
| `exchange` | string | 交易所 |

## 接口示例

cURL

```
curl -H "X-API-Key: YOUR_KEY" \
  "https://asharehub.com/v2/etf/basket/sh?symbol=510300.SH&trade_date=20260731"
```

Python SDK

```
from asharehub import AShareHub

client = AShareHub(api_key="YOUR_KEY")
df = client.etf_sh_basket(symbol="510300.SH", trade_date="20260731")
print(df.head())
```

## 数据样例

返回 pandas.DataFrame

| trade_date | symbol | con_symbol | con_name | qty | sub_flag | cpr | rdr | sca | exchange |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 20260731 | 510300.SH | 600519.SH | 贵州茅台 | 300 | 1 | 0.10 | 0.10 | — | SSE |
