官方文档https://tushare.pro/document/2?doc_id135功能描述获取期货合约的代码、名称、乘数、交易单位、上市日期、最后交易日等关键信息返回限量单次请求最大返回10000行接口权限2000积分200次/分钟5000积分500次/分钟说明本接口需要通过交易所代码循环遍历来获取所有合约信息无法在一次请求内完成示例1有较为详尽的演示输入参数名称类型必选描述exchangestrN交易所代码fut_typestrN合约类型ts_codestrN合约代码fut_codestrN标准合约代码list_datestrN上市开始日期交易所代码取值有CFFEX-中金所、DCE-大商所、CZCE-郑商所、SHFE-上期所、INE-上海国际能源交易中心、GFEX-广州期货交易所合约类型取值有1-普通合约、2-主力与连续合约。默认取全部标准合约代码即为期货品种的代码如AG-白银、AP-鲜苹果输入参数中的list_date为上市开始日期即该日期及以后上市的合约均会获取到与输出数据中的同名字段有差异输出数据中的同名字段数据表示该合约上市日期示例4有较为详尽的演示输出参数名称类型默认显示描述ts_codestrY合约代码symbolstrY交易标识exchangestrY交易市场namestrY中文简称fut_codestrY合约产品代码multiplierfloatY合约乘数(只适用于国债期货、指数期货)trade_unitstrY交易计量单位per_unitfloatY交易单位(每手)quote_unitstrY报价单位quote_unit_descstrY最小报价单位说明d_mode_descstrY交割方式说明list_datestrY上市日期delist_datestrY最后交易日期d_monthstrY交割月份last_ddatestrY最后交割日trade_time_descstrN交易时间说明示例示例1获取所有合约所有默认显示的数据虽然所有的输入参数都不是必选的但由于输出行数的限制在想要获取所有合约的场景下本文作者建议还是按照交易所代码exchange获取单个交易所的所有期货合约进行循环遍历。import tushare as ts import pandas as pd pro ts.pro_api() lst_dfs [] exchanges [CFFEX, DCE, CZCE, SHFE, INE, GFEX] for e in exchanges: df pro.fut_basic(exchangee) lst_dfs.append(df) df_all pd.concat(lst_dfs, ignore_indexTrue) df_all输出结果ts_code symbol exchange name fut_code multiplier trade_unit per_unit quote_unit quote_unit_desc d_mode_desc list_date delist_date d_month last_ddate 0 T1906.CFX T1906 CFFEX T1906 T 10000.0 张 1.0 人民币元 0.005人民币元 实物交割 20180917 20190614 201906 20190619 1 TF1906.CFX TF1906 CFFEX TF1906 TF 10000.0 张 1.0 人民币元 0.005人民币元 实物交割 20180917 20190614 201906 20190619 2 IF1507.CFX IF1507 CFFEX IF1507 IF 300.0 张 1.0 指数点 0.2指数点 现金交割 20150518 20150717 201507 20150717 3 T1703.CFX T1703 CFFEX T1703 T 10000.0 张 1.0 人民币元 0.005人民币元 实物交割 20160614 20170310 201703 20170315 4 IM2505.CFX IM2505 CFFEX IM2505 IM 200.0 张 1.0 指数点 0.2指数点 现金交割 20250324 20250516 202505 20250516 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11114 PT2706.GFE PT2706 GFEX 粤铂2706 PT NaN 克 1000.0 人民币元/克 0.05人民币元/克 实物交割 20260615 20270615 202706 20270618 11115 SI2706.GFE SI2706 GFEX 粤工业硅2706 SI NaN 吨 5.0 人民币元/吨 5人民币元/吨 实物交割 20260615 20270615 202706 20270618 11116 LC2707.GFE LC2707 GFEX 粤碳酸锂2707 LC NaN 吨 1.0 人民币元/吨 20人民币元/吨 实物交割 20260715 20270714 202707 20270719 11117 PS2707.GFE PS2707 GFEX 粤多晶硅2707 PS NaN 吨 3.0 人民币元/吨 5人民币元/吨 实物交割 20260715 20270714 202707 20270719 11118 SI2707.GFE SI2707 GFEX 粤工业硅2707 SI NaN 吨 5.0 人民币元/吨 5人民币元/吨 实物交割 20260715 20270714 202707 20270719 11119 rows × 15 columns示例2 筛选当前正在交易的活跃合约本示例在示例1的基础上通过delist_date最后交易日大于等于当前日期的条件筛选出尚未到期的活跃合约。from datetime import datetime today datetime.today().strftime(%Y%m%d) df_active df_all[df_all[delist_date] today] df_active输出结果ts_code symbol exchange name fut_code multiplier trade_unit per_unit quote_unit quote_unit_desc d_mode_desc list_date delist_date d_month last_ddate 48 IF2609.CFX IF2609 CFFEX IF2609 IF 300.0 张 1.0 指数点 0.2指数点 现金交割 20260119 20260918 202609 20260918 107 IF2612.CFX IF2612 CFFEX IF2612 IF 300.0 张 1.0 指数点 0.2指数点 现金交割 20260420 20261218 202612 20261218 118 TF2609.CFX TF2609 CFFEX TF2609 TF 10000.0 张 1.0 人民币元 0.005人民币元 实物交割 20251215 20260911 202609 20260916 204 TL2612.CFX TL2612 CFFEX TL2612 TL 10000.0 张 1.0 人民币元 0.01人民币元 实物交割 20260316 20261211 202612 20261216 250 IM2609.CFX IM2609 CFFEX IM2609 IM 200.0 张 1.0 指数点 0.2指数点 现金交割 20260119 20260918 202609 20260918 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11114 PT2706.GFE PT2706 GFEX 粤铂2706 PT NaN 克 1000.0 人民币元/克 0.05人民币元/克 实物交割 20260615 20270615 202706 20270618 11115 SI2706.GFE SI2706 GFEX 粤工业硅2706 SI NaN 吨 5.0 人民币元/吨 5人民币元/吨 实物交割 20260615 20270615 202706 20270618 11116 LC2707.GFE LC2707 GFEX 粤碳酸锂2707 LC NaN 吨 1.0 人民币元/吨 20人民币元/吨 实物交割 20260715 20270714 202707 20270719 11117 PS2707.GFE PS2707 GFEX 粤多晶硅2707 PS NaN 吨 3.0 人民币元/吨 5人民币元/吨 实物交割 20260715 20270714 202707 20270719 11118 SI2707.GFE SI2707 GFEX 粤工业硅2707 SI NaN 吨 5.0 人民币元/吨 5人民币元/吨 实物交割 20260715 20270714 202707 20270719 871 rows × 15 columns示例3获取所有主力与连续合约通过传递fut_type参数可指定合约类型从而仅获取“普通合约”或“主力与连续合约”。df pro.fut_basic(fut_type2) df.head()输出结果ts_code symbol exchange name fut_code multiplier trade_unit per_unit quote_unit quote_unit_desc d_mode_desc list_date delist_date d_month last_ddate 0 SS.SHF SS SHFE 不锈钢主力 SS None None None None None None None None None None 1 PG.DCE PG DCE LPG主力 PG None None None None None None None None None None 2 PGL.DCE PGL DCE LPG连续 PG None None None None None None None None None None 3 BCL.INE BCL INE 国际铜连续 BC None None None None None None None None None None 4 SH.ZCE SH CZCE 烧碱主力 SH None None None None None None None None None None示例4获取某日以来上市的某个品种期货的合约通过传递list_date可获取该日及以后上市的期货合约传递fut_code标准合约代码可指定特定期货品种传递fields参数可获取指定的字段。本示例演示获取截至目前2026/07/26自2026/01/01以来上市的所有棕榈油品种代码为P的期货合约返回所有字段包括默认不返回的trade_time_desc交易时间说明。主力与连续合约没有上市日期fields ts_code,symbol,exchange,name,fut_code,multiplier,trade_unit,per_unit,quote_unit,quote_unit_desc,d_mode_desc,list_date,delist_date,d_month,last_ddate,trade_time_desc df pro.fut_basic(list_date20260101, fut_codeP, fieldsfields) df输出结果ts_code symbol exchange name fut_code multiplier trade_unit per_unit quote_unit quote_unit_desc d_mode_desc list_date delist_date d_month last_ddate trade_time_desc 0 P2701.DCE P2701 DCE 棕榈油2701 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260119 20270115 202701 20270120 上午9:00-11:30,下午13:30-15:00,下午21:00-23:00(夜盘) 1 P2702.DCE P2702 DCE 棕榈油2702 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260224 20270212 202702 20270226 上午9:00-11:30,下午13:30-15:00,下午21:00-23:00(夜盘) 2 P2703.DCE P2703 DCE 棕榈油2703 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260316 20270312 202703 20270317 上午9:00-11:30,下午13:30-15:00,下午21:00-23:00(夜盘) 3 P2704.DCE P2704 DCE 棕榈油2704 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260416 20270416 202704 20270421 上午9:00-11:30,下午13:30-15:00,下午21:00-23:00(夜盘) 4 P2705.DCE P2705 DCE 棕榈油2705 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260520 20270519 202705 20270524 上午9:00-11:30,下午13:30-15:00,下午21:00-23:00(夜盘) 5 P2706.DCE P2706 DCE 连棕油2706 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260615 20270615 202706 20270618 日盘交易每周一至周五9:0011:30,13:3015:00夜盘交易前一自然日21... 6 P2707.DCE P2707 DCE 连棕油2707 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260715 20270714 202707 20270719 日盘交易每周一至周五9:0011:30,13:3015:00夜盘交易前一自然日21...示例5获取单个合约的基础信息传递参数ts_code可获取单个合约的基础信息。df pro.fut_basic(ts_codeP2707.DCE) df输出结果ts_code symbol exchange name fut_code multiplier trade_unit per_unit quote_unit quote_unit_desc d_mode_desc list_date delist_date d_month last_ddate 0 P2707.DCE P2707 DCE 连棕油2707 P None 吨 10.0 人民币元/吨 1人民币元/吨 实物交割 20260715 20270714 202707 20270719说明本文说明本文旨在对Tushare的期货合约信息表fut_basic数据接口进行介绍提供更多参考示例和使用说明。本接口用于查询期货合约基础信息的元数据。它提供了期货合约的代码、名称、乘数、交易单位、上市日期、最后交易日等关键信息是进行期货数据分析和交易前必须了解的基础工具。本文介绍了如何获取所有合约信息如何筛选当前正在交易的活跃合约获取某日以来上市的某个品种期货的合约等。本文目的是为了让用户和AIGC工具能够更便捷、准确地使用该接口。大家在使用过程中遇到什么问题和建议可在线留言作者会进行数据探索将结果更新到文章中并将建议反馈给Tushare团队。本文另一个目的也是为了聚集大家的智慧以创建“我为人人人人为我”的共创氛围。