印度股票市场列表清单
接口基本信息
请求端点
GET https://api.stocktv.top/stock/stocks
认证方式
API Key认证(key参数)
请求参数说明
| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| countryId | integer | 是 | - | 国家ID,印度市场固定为14 |
| pageSize | integer | 否 | 10 | 每页返回记录数 |
| page | integer | 否 | 1 | 页码 |
| key | string | 是 | - | API访问密钥 |
请求示例
Python示例
import requests
import json
def get_india_stock_list(page=1, page_size=50):
url = "https://api.stocktv.top/stock/stocks"
params = {
"countryId": 14, # 印度市场
"pageSize": page_size,
"page": page,
"key": "your_api_key_here" # 替换为实际密钥
}
try:
response = requests.get(url, params=params, timeout=10)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
return None
# 使用示例
data = get_india_stock_list(page=1, page_size=10)
if data and data.get('code') == 200:
stocks = data['data']['records']
for stock in stocks:
print(f"{stock['symbol']}: {stock['name']} - 最新价: {stock['last']}")
JavaScript示例
async function fetchIndiaStocks(page = 1, pageSize = 10) {
const url = 'https://api.stocktv.top/stock/stocks';
const params = new URLSearchParams({
countryId: 14,
pageSize: pageSize,
page: page,
key: 'your_api_key_here'
});
try {
const response = await fetch(`${url}?${params}`);
const data = await response.json();
return data;
} catch (error) {
console.error('请求失败:', error);
return null;
}
}
// 使用示例
fetchIndiaStocks().then(data => {
if (data && data.code === 200) {
data.data.records.forEach(stock => {
console.log(`${stock.symbol}: ${stock.name} - ${stock.last}`);
});
}
});
响应数据结构
成功响应示例
{
"code": 200,
"message": "操作成功",
"data": {
"records": [
{
"id": 41602,
"symbol": "MDCH",
"name": "Media Chinese Int",
"last": 0.12,
"chg": 0,
"chgPct": 0,
"high": 0.12,
"low": 0.12,
"open": false,
"volume": 1241700,
"countryNameTranslated": "India",
"flag": "IN",
"url": "/equities/media-chinese-international-ltd",
"technicalDay": "strong_sell",
"performanceDay": 0,
"performanceWeek": -4,
"performanceMonth": 0,
"performanceYear": -25
}
],
"total": 1000,
"size": 10,
"current": 1,
"pages": 100
}
}
字段详细说明
基础信息字段
id: 股票唯一标识符symbol: 股票代码name: 公司名称url: 详情页面路径
价格相关字段
last: 最新价格chg: 涨跌额chgPct: 涨跌百分比high: 当日最高价low: 当日最低价last_close: 前收盘价
交易状态字段
open: 是否交易中(true/false)volume: 成交量avgVolume: 平均成交量
技术指标字段
technicalDay: 日线技术信号technicalWeek: 周线技术信号technicalMonth: 月线技术信号
表现数据字段
performanceDay: 当日表现performanceWeek: 周表现performanceMonth: 月表现performanceYear: 年表现
分页处理
当数据量较大时,需要处理分页:
def get_all_india_stocks():
all_stocks = []
page = 1
page_size = 50
while True:
data = get_india_stock_list(page, page_size)
if not data or data['code'] != 200:
break
stocks = data['data']['records']
if not stocks:
break
all_stocks.extend(stocks)
# 检查是否还有更多数据
current_page = data['data']['current']
total_pages = data['data']['pages']
if current_page >= total_pages:
break
page += 1
return all_stocks
错误处理
常见错误码
200: 成功400: 参数错误401: 认证失败404: 接口不存在500: 服务器错误
错误处理示例
def safe_get_stock_list():
try:
data = get_india_stock_list()
if data['code'] != 200:
print(f"API返回错误: {data['message']}")
return None
return data['data']
except Exception as e:
print(f"处理数据时出错: {e}")
return None
使用建议
- 频率控制: 避免频繁请求,建议添加适当延迟
- 数据缓存: 对不经常变动的数据实施缓存
- 错误重试: 实现简单的重试机制
- 参数验证: 确保传入正确的国家ID和其他参数
相关接口
查询特定股票
GET https://api.stocktv.top/stock/queryStocks
参数: id, name, symbol, url (至少一个)
获取指数数据
GET https://api.stocktv.top/stock/indices
参数: countryId=14
以上为印度股票市场列表接口的完整使用说明,可根据实际需求调整参数获取不同的数据集合。
2357

被折叠的 条评论
为什么被折叠?



