接口说明
按需请求
- 请求方式
GET- 请求地址
https://api.superscore.cn/football/statistics/matchBattle- Content-Type
application/x-www-form-urlencoded;charset=UTF-8
请求头与鉴权
| 字段 | 类型 | 必填 | 文档示例值 | 说明 |
|---|---|---|---|---|
token | string | 是 | 传商户KEY | token(传商户KEY)仅供测试,正式站请设置IP |
商户密钥仅保存在自己的服务端。测试 token 与正式 IP 授权的适用范围以本表及账户授权说明为准。
请求参数
Query 查询参数
| 字段 | 类型 | 必填 | 文档示例值 | 说明 |
|---|---|---|---|---|
matchId | int32 | 是 | 0 | 比赛ID |
示例值用于说明字段;比赛、球队、联赛等 ID 应从实际接口取得,不能直接使用占位值。字段中的日期、枚举、分页范围与更新建议完整保留原始说明。
调用示例
替换 YOUR_MERCHANT_KEY、YOUR_MATCH_ID 等占位值后,在已授权的服务端调用。示例不会在本页面发起真实请求。
cURL
curl --get 'https://api.superscore.cn/football/statistics/matchBattle' \
--header 'token: YOUR_MERCHANT_KEY' \
--data-urlencode 'matchId=YOUR_MATCH_ID'JavaScript / Node.js
// 仅在服务端保存商户密钥;替换示例占位值。
const url = new URL("https://api.superscore.cn/football/statistics/matchBattle");
url.search = new URLSearchParams({
"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 = {
"matchId": "YOUR_MATCH_ID"
}
headers = {
"token": "YOUR_MERCHANT_KEY"
}
url = "https://api.superscore.cn/football/statistics/matchBattle"
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 | 状态码 |
code | string | 状态编号 |
message | string | 描述 |
data | object | 数据 |
data.matchId | int32 | 比赛ID |
data.homeId | int32 | 主队ID |
data.awayId | int32 | 客队ID |
data.homeTeam | object | 主队数据 |
data.homeTeam.teamId | int32 | 球队ID |
data.homeTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.homeTeam.nameEn | string | 球队名称(英文) |
data.homeTeam.nameShortEn | string | 球队短名称(英文) |
data.homeTeam.nameZh | string | 球队名称(中文) |
data.homeTeam.nameShortZh | string | 球队短名称(中文) |
data.homeTeam.nameZht | string | 球队名称(繁体中文) |
data.homeTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.homeTeam.countryId | string | 国家ID |
data.homeTeam.founded | string | 成立时间 |
data.homeTeam.venueId | int32 | 球场ID |
data.homeTeam.image | string | 球队图片 |
data.homeTeam.coachId | int32 | 教练ID |
data.awayTeam | object | 客队数据 |
data.awayTeam.teamId | int32 | 球队ID |
data.awayTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.awayTeam.nameEn | string | 球队名称(英文) |
data.awayTeam.nameShortEn | string | 球队短名称(英文) |
data.awayTeam.nameZh | string | 球队名称(中文) |
data.awayTeam.nameShortZh | string | 球队短名称(中文) |
data.awayTeam.nameZht | string | 球队名称(繁体中文) |
data.awayTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.awayTeam.countryId | string | 国家ID |
data.awayTeam.founded | string | 成立时间 |
data.awayTeam.venueId | int32 | 球场ID |
data.awayTeam.image | string | 球队图片 |
data.awayTeam.coachId | int32 | 教练ID |
data.h2hMatches | array | 交战历史 |
data.h2hMatches[].matchId | int32 | 比赛ID |
data.h2hMatches[].time | int32 | 比赛时间 |
data.h2hMatches[].league | object | 联赛数据 |
data.h2hMatches[].league.leagueId | int32 | 联赛ID |
data.h2hMatches[].league.nameEn | string | 联赛名称(英文) |
data.h2hMatches[].league.nameShortEn | string | 联赛短名称(英文) |
data.h2hMatches[].league.nameZh | string | 联赛名称(中文) |
data.h2hMatches[].league.nameShortZh | string | 联赛短名称(中文) |
data.h2hMatches[].league.nameZht | string | 联赛名称(繁体中文) |
data.h2hMatches[].league.nameShortZht | string | 联赛短名称(繁体中文) |
data.h2hMatches[].league.countryId | string | 国家ID |
data.h2hMatches[].league.season | string | 当前赛季 |
data.h2hMatches[].league.dateStart | string | 开始时间 |
data.h2hMatches[].league.dateEnd | string | 结束时间 |
data.h2hMatches[].league.isCup | int32 | 赛事类型:联赛0,杯赛1 |
data.h2hMatches[].league.liveLineups | int32 | 是否有阵容 |
data.h2hMatches[].league.liveStats | int32 | 是否有球员统计 |
data.h2hMatches[].league.image | string | 联赛图片 |
data.h2hMatches[].league.color | string | 颜色 |
data.h2hMatches[].homeId | int32 | 主队ID |
data.h2hMatches[].awayId | int32 | 客队ID |
data.h2hMatches[].homeTeam | object | 主队数据 |
data.h2hMatches[].homeTeam.teamId | int32 | 球队ID |
data.h2hMatches[].homeTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.h2hMatches[].homeTeam.nameEn | string | 球队名称(英文) |
data.h2hMatches[].homeTeam.nameShortEn | string | 球队短名称(英文) |
data.h2hMatches[].homeTeam.nameZh | string | 球队名称(中文) |
data.h2hMatches[].homeTeam.nameShortZh | string | 球队短名称(中文) |
data.h2hMatches[].homeTeam.nameZht | string | 球队名称(繁体中文) |
data.h2hMatches[].homeTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.h2hMatches[].homeTeam.countryId | string | 国家ID |
data.h2hMatches[].homeTeam.founded | string | 成立时间 |
data.h2hMatches[].homeTeam.venueId | int32 | 球场ID |
data.h2hMatches[].homeTeam.image | string | 球队图片 |
data.h2hMatches[].homeTeam.coachId | int32 | 教练ID |
data.h2hMatches[].awayTeam | object | 客队数据 |
data.h2hMatches[].awayTeam.teamId | int32 | 球队ID |
data.h2hMatches[].awayTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.h2hMatches[].awayTeam.nameEn | string | 球队名称(英文) |
data.h2hMatches[].awayTeam.nameShortEn | string | 球队短名称(英文) |
data.h2hMatches[].awayTeam.nameZh | string | 球队名称(中文) |
data.h2hMatches[].awayTeam.nameShortZh | string | 球队短名称(中文) |
data.h2hMatches[].awayTeam.nameZht | string | 球队名称(繁体中文) |
data.h2hMatches[].awayTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.h2hMatches[].awayTeam.countryId | string | 国家ID |
data.h2hMatches[].awayTeam.founded | string | 成立时间 |
data.h2hMatches[].awayTeam.venueId | int32 | 球场ID |
data.h2hMatches[].awayTeam.image | string | 球队图片 |
data.h2hMatches[].awayTeam.coachId | int32 | 教练ID |
data.h2hMatches[].homeScore | string | 主队比分 |
data.h2hMatches[].awayScore | string | 客队比分 |
data.h2hMatches[].status | int32 | 比赛状态 |
data.homeRecentMatches | array | 主队近期比赛 |
data.homeRecentMatches[].matchId | int32 | 比赛ID |
data.homeRecentMatches[].time | int32 | 比赛时间 |
data.homeRecentMatches[].league | object | 联赛数据 |
data.homeRecentMatches[].league.leagueId | int32 | 联赛ID |
data.homeRecentMatches[].league.nameEn | string | 联赛名称(英文) |
data.homeRecentMatches[].league.nameShortEn | string | 联赛短名称(英文) |
data.homeRecentMatches[].league.nameZh | string | 联赛名称(中文) |
data.homeRecentMatches[].league.nameShortZh | string | 联赛短名称(中文) |
data.homeRecentMatches[].league.nameZht | string | 联赛名称(繁体中文) |
data.homeRecentMatches[].league.nameShortZht | string | 联赛短名称(繁体中文) |
data.homeRecentMatches[].league.countryId | string | 国家ID |
data.homeRecentMatches[].league.season | string | 当前赛季 |
data.homeRecentMatches[].league.dateStart | string | 开始时间 |
data.homeRecentMatches[].league.dateEnd | string | 结束时间 |
data.homeRecentMatches[].league.isCup | int32 | 赛事类型:联赛0,杯赛1 |
data.homeRecentMatches[].league.liveLineups | int32 | 是否有阵容 |
data.homeRecentMatches[].league.liveStats | int32 | 是否有球员统计 |
data.homeRecentMatches[].league.image | string | 联赛图片 |
data.homeRecentMatches[].league.color | string | 颜色 |
data.homeRecentMatches[].homeId | int32 | 主队ID |
data.homeRecentMatches[].awayId | int32 | 客队ID |
data.homeRecentMatches[].homeTeam | object | 主队数据 |
data.homeRecentMatches[].homeTeam.teamId | int32 | 球队ID |
data.homeRecentMatches[].homeTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.homeRecentMatches[].homeTeam.nameEn | string | 球队名称(英文) |
data.homeRecentMatches[].homeTeam.nameShortEn | string | 球队短名称(英文) |
data.homeRecentMatches[].homeTeam.nameZh | string | 球队名称(中文) |
data.homeRecentMatches[].homeTeam.nameShortZh | string | 球队短名称(中文) |
data.homeRecentMatches[].homeTeam.nameZht | string | 球队名称(繁体中文) |
data.homeRecentMatches[].homeTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.homeRecentMatches[].homeTeam.countryId | string | 国家ID |
data.homeRecentMatches[].homeTeam.founded | string | 成立时间 |
data.homeRecentMatches[].homeTeam.venueId | int32 | 球场ID |
data.homeRecentMatches[].homeTeam.image | string | 球队图片 |
data.homeRecentMatches[].homeTeam.coachId | int32 | 教练ID |
data.homeRecentMatches[].awayTeam | object | 客队数据 |
data.homeRecentMatches[].awayTeam.teamId | int32 | 球队ID |
data.homeRecentMatches[].awayTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.homeRecentMatches[].awayTeam.nameEn | string | 球队名称(英文) |
data.homeRecentMatches[].awayTeam.nameShortEn | string | 球队短名称(英文) |
data.homeRecentMatches[].awayTeam.nameZh | string | 球队名称(中文) |
data.homeRecentMatches[].awayTeam.nameShortZh | string | 球队短名称(中文) |
data.homeRecentMatches[].awayTeam.nameZht | string | 球队名称(繁体中文) |
data.homeRecentMatches[].awayTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.homeRecentMatches[].awayTeam.countryId | string | 国家ID |
data.homeRecentMatches[].awayTeam.founded | string | 成立时间 |
data.homeRecentMatches[].awayTeam.venueId | int32 | 球场ID |
data.homeRecentMatches[].awayTeam.image | string | 球队图片 |
data.homeRecentMatches[].awayTeam.coachId | int32 | 教练ID |
data.homeRecentMatches[].homeScore | string | 主队比分 |
data.homeRecentMatches[].awayScore | string | 客队比分 |
data.homeRecentMatches[].status | int32 | 比赛状态 |
data.awayRecentMatches | array | 客队近期比赛 |
data.awayRecentMatches[].matchId | int32 | 比赛ID |
data.awayRecentMatches[].time | int32 | 比赛时间 |
data.awayRecentMatches[].league | object | 联赛数据 |
data.awayRecentMatches[].league.leagueId | int32 | 联赛ID |
data.awayRecentMatches[].league.nameEn | string | 联赛名称(英文) |
data.awayRecentMatches[].league.nameShortEn | string | 联赛短名称(英文) |
data.awayRecentMatches[].league.nameZh | string | 联赛名称(中文) |
data.awayRecentMatches[].league.nameShortZh | string | 联赛短名称(中文) |
data.awayRecentMatches[].league.nameZht | string | 联赛名称(繁体中文) |
data.awayRecentMatches[].league.nameShortZht | string | 联赛短名称(繁体中文) |
data.awayRecentMatches[].league.countryId | string | 国家ID |
data.awayRecentMatches[].league.season | string | 当前赛季 |
data.awayRecentMatches[].league.dateStart | string | 开始时间 |
data.awayRecentMatches[].league.dateEnd | string | 结束时间 |
data.awayRecentMatches[].league.isCup | int32 | 赛事类型:联赛0,杯赛1 |
data.awayRecentMatches[].league.liveLineups | int32 | 是否有阵容 |
data.awayRecentMatches[].league.liveStats | int32 | 是否有球员统计 |
data.awayRecentMatches[].league.image | string | 联赛图片 |
data.awayRecentMatches[].league.color | string | 颜色 |
data.awayRecentMatches[].homeId | int32 | 主队ID |
data.awayRecentMatches[].awayId | int32 | 客队ID |
data.awayRecentMatches[].homeTeam | object | 主队数据 |
data.awayRecentMatches[].homeTeam.teamId | int32 | 球队ID |
data.awayRecentMatches[].homeTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.awayRecentMatches[].homeTeam.nameEn | string | 球队名称(英文) |
data.awayRecentMatches[].homeTeam.nameShortEn | string | 球队短名称(英文) |
data.awayRecentMatches[].homeTeam.nameZh | string | 球队名称(中文) |
data.awayRecentMatches[].homeTeam.nameShortZh | string | 球队短名称(中文) |
data.awayRecentMatches[].homeTeam.nameZht | string | 球队名称(繁体中文) |
data.awayRecentMatches[].homeTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.awayRecentMatches[].homeTeam.countryId | string | 国家ID |
data.awayRecentMatches[].homeTeam.founded | string | 成立时间 |
data.awayRecentMatches[].homeTeam.venueId | int32 | 球场ID |
data.awayRecentMatches[].homeTeam.image | string | 球队图片 |
data.awayRecentMatches[].homeTeam.coachId | int32 | 教练ID |
data.awayRecentMatches[].awayTeam | object | 客队数据 |
data.awayRecentMatches[].awayTeam.teamId | int32 | 球队ID |
data.awayRecentMatches[].awayTeam.type | int32 | 类型:0俱乐部,1国家队 |
data.awayRecentMatches[].awayTeam.nameEn | string | 球队名称(英文) |
data.awayRecentMatches[].awayTeam.nameShortEn | string | 球队短名称(英文) |
data.awayRecentMatches[].awayTeam.nameZh | string | 球队名称(中文) |
data.awayRecentMatches[].awayTeam.nameShortZh | string | 球队短名称(中文) |
data.awayRecentMatches[].awayTeam.nameZht | string | 球队名称(繁体中文) |
data.awayRecentMatches[].awayTeam.nameShortZht | string | 球队短名称(繁体中文) |
data.awayRecentMatches[].awayTeam.countryId | string | 国家ID |
data.awayRecentMatches[].awayTeam.founded | string | 成立时间 |
data.awayRecentMatches[].awayTeam.venueId | int32 | 球场ID |
data.awayRecentMatches[].awayTeam.image | string | 球队图片 |
data.awayRecentMatches[].awayTeam.coachId | int32 | 教练ID |
data.awayRecentMatches[].homeScore | string | 主队比分 |
data.awayRecentMatches[].awayScore | string | 客队比分 |
data.awayRecentMatches[].status | int32 | 比赛状态 |
data.stats | object | 统计对比 |
data.stats.homeWins | int32 | 主队胜 |
data.stats.draws | int32 | 平局 |
data.stats.awayWins | int32 | 客队胜 |
data.stats.homeGoals | int32 | 主队进球 |
data.stats.awayGoals | int32 | 客队进球 |
data.stats.totalMatches | int32 | 场次 |
响应结构示例
下面的值仅展示字段类型,不是实时数据或真实调用结果。动态 map 的键取决于实际返回,不编造固定字段。
展开完整 JSON 结构
{
"success": false,
"code": "示例字符串",
"message": "示例字符串",
"data": {
"matchId": 0,
"homeId": 0,
"awayId": 0,
"homeTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"awayTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"h2hMatches": [
{
"matchId": 0,
"time": 0,
"league": {
"leagueId": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"season": "示例字符串",
"dateStart": "示例字符串",
"dateEnd": "示例字符串",
"isCup": 0,
"liveLineups": 0,
"liveStats": 0,
"image": "示例字符串",
"color": "示例字符串"
},
"homeId": 0,
"awayId": 0,
"homeTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"awayTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"homeScore": "示例字符串",
"awayScore": "示例字符串",
"status": 0
}
],
"homeRecentMatches": [
{
"matchId": 0,
"time": 0,
"league": {
"leagueId": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"season": "示例字符串",
"dateStart": "示例字符串",
"dateEnd": "示例字符串",
"isCup": 0,
"liveLineups": 0,
"liveStats": 0,
"image": "示例字符串",
"color": "示例字符串"
},
"homeId": 0,
"awayId": 0,
"homeTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"awayTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"homeScore": "示例字符串",
"awayScore": "示例字符串",
"status": 0
}
],
"awayRecentMatches": [
{
"matchId": 0,
"time": 0,
"league": {
"leagueId": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"season": "示例字符串",
"dateStart": "示例字符串",
"dateEnd": "示例字符串",
"isCup": 0,
"liveLineups": 0,
"liveStats": 0,
"image": "示例字符串",
"color": "示例字符串"
},
"homeId": 0,
"awayId": 0,
"homeTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"awayTeam": {
"teamId": 0,
"type": 0,
"nameEn": "示例字符串",
"nameShortEn": "示例字符串",
"nameZh": "示例字符串",
"nameShortZh": "示例字符串",
"nameZht": "示例字符串",
"nameShortZht": "示例字符串",
"countryId": "示例字符串",
"founded": "示例字符串",
"venueId": 0,
"image": "示例字符串",
"coachId": 0
},
"homeScore": "示例字符串",
"awayScore": "示例字符串",
"status": 0
}
],
"stats": {
"homeWins": 0,
"draws": 0,
"awayWins": 0,
"homeGoals": 0,
"awayGoals": 0,
"totalMatches": 0
}
}
}错误处理与使用说明
- 先检查 HTTP 状态,再解析 JSON;网络失败或非 JSON 响应不能当作成功。
- 业务响应 success 为 false 时,读取 code 和 message;不要把业务错误与 HTTP 状态混为一谈。
- 保存原始错误码、请求时间及接口路径用于排查,日志中移除商户密钥。
- 按该接口的数据更新建议、账户授权和调用频率请求;日期和时间戳单位以字段说明为准。
- 允许字段缺失或数据为空,按接口中的稳定 ID 关联资料,不依赖数组顺序。