接口说明
建议每天更新
- 请求方式
GET- 请求地址
https://api.superscore.cn/basketball/statistics/match- Content-Type
application/x-www-form-urlencoded;charset=UTF-8
请求头与鉴权
| 字段 | 类型 | 必填 | 文档示例值 | 说明 |
|---|---|---|---|---|
token | string | 是 | test | token仅供测试,正式站请设置IP |
商户密钥仅保存在自己的服务端。测试 token 与正式 IP 授权的适用范围以本表及账户授权说明为准。
请求参数
Query 查询参数
| 字段 | 类型 | 必填 | 文档示例值 | 说明 |
|---|---|---|---|---|
languageId | string | 否 | zh | 多语言 默认zh |
matchId | int32 | 是 | 0 | No comments found. |
示例值用于说明字段;比赛、球队、联赛等 ID 应从实际接口取得,不能直接使用占位值。字段中的日期、枚举、分页范围与更新建议完整保留原始说明。
调用示例
替换 YOUR_MERCHANT_KEY、YOUR_MATCH_ID 等占位值后,在已授权的服务端调用。示例不会在本页面发起真实请求。
cURL
curl --get 'https://api.superscore.cn/basketball/statistics/match' \
--header 'token: YOUR_MERCHANT_KEY' \
--data-urlencode 'languageId=YOUR_LANGUAGE_ID' \
--data-urlencode 'matchId=YOUR_MATCH_ID'JavaScript / Node.js
// 仅在服务端保存商户密钥;替换示例占位值。
const url = new URL("https://api.superscore.cn/basketball/statistics/match");
url.search = new URLSearchParams({
"languageId": "YOUR_LANGUAGE_ID",
"matchId": "YOUR_MATCH_ID"
});
const response = await fetch(url, {
method: "GET",
headers: {
"token": "YOUR_MERCHANT_KEY"
}
});
if (!response.ok) throw new Error('HTTP ' + response.status);
const result = await response.json();
if (result.success !== true) throw new Error(String(result.message || result.code));
console.log(result.data);Python 标准库示例
# 标准库示例;商户密钥仅保存在服务端。
import json
from urllib.parse import urlencode
from urllib.request import Request, urlopen
parameters = {
"languageId": "YOUR_LANGUAGE_ID",
"matchId": "YOUR_MATCH_ID"
}
headers = {
"token": "YOUR_MERCHANT_KEY"
}
url = "https://api.superscore.cn/basketball/statistics/match"
if parameters:
url += '?' + urlencode(parameters)
with urlopen(Request(url, headers=headers, method="GET"), timeout=15) as response:
result = json.load(response)
if not result.get('success'):
raise RuntimeError(result.get('message') or result.get('code'))
print(result.get('data'))返回参数
字段路径保留完整层级;[] 表示数组元素,<key> 表示按数据内容变化的映射键。success、code、message 与 data 均按接口定义列出。
| 字段路径 | 类型 | 说明与枚举 |
|---|---|---|
success | boolean | 是否成功 |
message | string | 提示信息 |
data | object | 数据 |
data.teamId1 | string | 主队 |
data.teamId2 | string | 客队 |
data.top50List | array | 最近五十场比赛 |
data.top50List[].leagueId | int32 | 联赛id |
data.top50List[].matchId | int32 | 比赛id |
data.top50List[].teamId1 | string | 主队id |
data.top50List[].teamId2 | string | 客队id |
data.top50List[].date | string | 日期 |
data.top50List[].team1Score | string | 主队进球 |
data.top50List[].team2Score | string | 客队进球 |
data.overall | object | 交战胜平负统计 |
data.overall.total | object | 总进球 |
data.overall.total.games | int32 | 比赛场次 |
data.overall.total.team1Won | int32 | 主队赢得比赛场次 |
data.overall.total.team2Won | int32 | 客队赢得比赛场次 |
data.overall.total.draws | int32 | 平局比赛场次 |
data.overall.home | object | 主队 |
data.overall.home.team1 | object | 主队 |
data.overall.home.team1.games | int32 | 比赛场次 |
data.overall.home.team1.won | int32 | 赢球场次 |
data.overall.home.team1.lost | int32 | 输球场次 |
data.overall.home.team1.draws | int32 | 平局场次 |
data.overall.home.team2 | object | 客队 |
data.overall.home.team2.games | int32 | 比赛场次 |
data.overall.home.team2.won | int32 | 赢球场次 |
data.overall.home.team2.lost | int32 | 输球场次 |
data.overall.home.team2.draws | int32 | 平局场次 |
data.overall.away | object | 客队 |
data.overall.away.team1 | object | |
data.overall.away.team1.games | int32 | 比赛场次 |
data.overall.away.team1.won | int32 | 赢球场次 |
data.overall.away.team1.lost | int32 | 输球场次 |
data.overall.away.team1.draws | int32 | 平局场次 |
data.overall.away.team2 | object | |
data.overall.away.team2.games | int32 | 比赛场次 |
data.overall.away.team2.won | int32 | 赢球场次 |
data.overall.away.team2.lost | int32 | 输球场次 |
data.overall.away.team2.draws | int32 | 平局场次 |
data.leagueList | array | 联赛交战统计 |
data.leagueList[].leagueId | int32 | 联赛id |
data.leagueList[].games | int32 | 比赛场次 |
data.leagueList[].team1Won | int32 | 主队赢球场次 |
data.leagueList[].team2Won | int32 | 客队赢球场次 |
data.leagueList[].draw | int32 | 平局 |
data.biggestVictory | object | 最大的胜利 |
data.biggestVictory.team1 | object | 主队 |
data.biggestVictory.team1.category | string | 国家 |
data.biggestVictory.team1.leagueId | int32 | 联赛id |
data.biggestVictory.team1.id1 | int32 | 主队 |
data.biggestVictory.team1.id2 | int32 | 客队 |
data.biggestVictory.team1.date | string | 日期 |
data.biggestVictory.team1.team1Score | string | 主队比分 |
data.biggestVictory.team1.team2Score | string | 主队比分 |
data.biggestVictory.team1.matchId | int32 | 比赛id |
data.biggestVictory.team2 | object | 客队 |
data.biggestVictory.team2.category | string | 国家 |
data.biggestVictory.team2.leagueId | int32 | 联赛id |
data.biggestVictory.team2.id1 | int32 | 主队 |
data.biggestVictory.team2.id2 | int32 | 客队 |
data.biggestVictory.team2.date | string | 日期 |
data.biggestVictory.team2.team1Score | string | 主队比分 |
data.biggestVictory.team2.team2Score | string | 主队比分 |
data.biggestVictory.team2.matchId | int32 | 比赛id |
data.biggestDefeat | object | 最大的失利 |
data.biggestDefeat.team1 | object | 主队 |
data.biggestDefeat.team1.category | string | 国家 |
data.biggestDefeat.team1.leagueId | int32 | 联赛id |
data.biggestDefeat.team1.id1 | int32 | 主队 |
data.biggestDefeat.team1.id2 | int32 | 客队 |
data.biggestDefeat.team1.date | string | 日期 |
data.biggestDefeat.team1.team1Score | string | 主队比分 |
data.biggestDefeat.team1.team2Score | string | 主队比分 |
data.biggestDefeat.team1.matchId | int32 | 比赛id |
data.biggestDefeat.team2 | object | 客队 |
data.biggestDefeat.team2.category | string | 国家 |
data.biggestDefeat.team2.leagueId | int32 | 联赛id |
data.biggestDefeat.team2.id1 | int32 | 主队 |
data.biggestDefeat.team2.id2 | int32 | 客队 |
data.biggestDefeat.team2.date | string | 日期 |
data.biggestDefeat.team2.team1Score | string | 主队比分 |
data.biggestDefeat.team2.team2Score | string | 主队比分 |
data.biggestDefeat.team2.matchId | int32 | 比赛id |
data.last5Home | object | 最近五场主场比赛 |
data.last5Home.teamList1 | array | 主队 |
data.last5Home.teamList1[].category | string | 国家 |
data.last5Home.teamList1[].leagueId | int32 | 联赛id |
data.last5Home.teamList1[].id1 | int32 | 主队 |
data.last5Home.teamList1[].id2 | int32 | 客队 |
data.last5Home.teamList1[].date | string | 日期 |
data.last5Home.teamList1[].team1Score | string | 主队比分 |
data.last5Home.teamList1[].team2Score | string | 主队比分 |
data.last5Home.teamList1[].matchId | int32 | 比赛id |
data.last5Home.teamList2 | array | 客队 |
data.last5Home.teamList2[].category | string | 国家 |
data.last5Home.teamList2[].leagueId | int32 | 联赛id |
data.last5Home.teamList2[].id1 | int32 | 主队 |
data.last5Home.teamList2[].id2 | int32 | 客队 |
data.last5Home.teamList2[].date | string | 日期 |
data.last5Home.teamList2[].team1Score | string | 主队比分 |
data.last5Home.teamList2[].team2Score | string | 主队比分 |
data.last5Home.teamList2[].matchId | int32 | 比赛id |
data.last5Away | object | 最近五场客场比赛 |
data.last5Away.teamList1 | array | 主队 |
data.last5Away.teamList1[].category | string | 国家 |
data.last5Away.teamList1[].leagueId | int32 | 联赛id |
data.last5Away.teamList1[].id1 | int32 | 主队 |
data.last5Away.teamList1[].id2 | int32 | 客队 |
data.last5Away.teamList1[].date | string | 日期 |
data.last5Away.teamList1[].team1Score | string | 主队比分 |
data.last5Away.teamList1[].team2Score | string | 主队比分 |
data.last5Away.teamList1[].matchId | int32 | 比赛id |
data.last5Away.teamList2 | array | 客队 |
data.last5Away.teamList2[].category | string | 国家 |
data.last5Away.teamList2[].leagueId | int32 | 联赛id |
data.last5Away.teamList2[].id1 | int32 | 主队 |
data.last5Away.teamList2[].id2 | int32 | 客队 |
data.last5Away.teamList2[].date | string | 日期 |
data.last5Away.teamList2[].team1Score | string | 主队比分 |
data.last5Away.teamList2[].team2Score | string | 主队比分 |
data.last5Away.teamList2[].matchId | int32 | 比赛id |
code | string | 编码 |
timestamp | int64 | 时间 |
响应结构示例
下面的值仅展示字段类型,不是实时数据或真实调用结果。动态 map 的键取决于实际返回,不编造固定字段。
展开完整 JSON 结构
{
"success": false,
"message": "示例字符串",
"data": {
"teamId1": "示例字符串",
"teamId2": "示例字符串",
"top50List": [
{
"leagueId": 0,
"matchId": 0,
"teamId1": "示例字符串",
"teamId2": "示例字符串",
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串"
}
],
"overall": {
"total": {
"games": 0,
"team1Won": 0,
"team2Won": 0,
"draws": 0
},
"home": {
"team1": {
"games": 0,
"won": 0,
"lost": 0,
"draws": 0
},
"team2": {
"games": 0,
"won": 0,
"lost": 0,
"draws": 0
}
},
"away": {
"team1": {
"games": 0,
"won": 0,
"lost": 0,
"draws": 0
},
"team2": {
"games": 0,
"won": 0,
"lost": 0,
"draws": 0
}
}
},
"leagueList": [
{
"leagueId": 0,
"games": 0,
"team1Won": 0,
"team2Won": 0,
"draw": 0
}
],
"biggestVictory": {
"team1": {
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
},
"team2": {
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
},
"biggestDefeat": {
"team1": {
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
},
"team2": {
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
},
"last5Home": {
"teamList1": [
{
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
],
"teamList2": [
{
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
]
},
"last5Away": {
"teamList1": [
{
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
],
"teamList2": [
{
"category": "示例字符串",
"leagueId": 0,
"id1": 0,
"id2": 0,
"date": "示例字符串",
"team1Score": "示例字符串",
"team2Score": "示例字符串",
"matchId": 0
}
]
}
},
"code": "示例字符串",
"timestamp": 0
}错误处理与使用说明
- 先检查 HTTP 状态,再解析 JSON;网络失败或非 JSON 响应不能当作成功。
- 业务响应 success 为 false 时,读取 code 和 message;不要把业务错误与 HTTP 状态混为一谈。
- 保存原始错误码、请求时间及接口路径用于排查,日志中移除商户密钥。
- 按该接口的数据更新建议、账户授权和调用频率请求;日期和时间戳单位以字段说明为准。
- 允许字段缺失或数据为空,按接口中的稳定 ID 关联资料,不依赖数组顺序。