- Production Environment:
https://sportapi.skjpt.com/
Each API request must include a valid token parameter (passed via URL Query string or POST form-data / JSON body):
- Parameter:
token - Description: Valid API access key issued by the system. Unauthorized or expired tokens will return
code: 1.
All endpoints return a uniform standard JSON response structure:
{
"msg": "success",
"code": 0,
"data": ...
}
- code: Status code.
0indicates success;1indicates request failure or business exception. - msg: Status message (e.g.,
"success","Rate limit exceeded","Permission denied: Please purchase the product first","Invalid parameter format", etc.). - data: Response payload (array or object).
- The underlying architecture uses Redis high-speed caching. Identical high-frequency requests are preferentially served directly from the cache.
- When the request frequency exceeds the threshold configured per client/IP, the API returns:
{"msg":"超频限制","code":1,"data":null}.
| Error Message (msg) | Description | Solution |
|---|---|---|
参数格式不对 (Invalid parameter format) | Missing required parameters (e.g., token, type, or match_id not provided) | Check query parameters or request body against the API documentation for parameter names and types |
没有权限访问该接口,请先购买产品 (Permission denied) | The token's permission list does not include the endpoint's func_id | Contact system administrator to assign the required API permissions to this token |
超频限制 (Rate limit exceeded) | Access frequency for the token or IP exceeded the system threshold | Reduce concurrency frequency or implement local caching to reuse query results |
比赛不存在 (Match does not exist) | The provided match_id was not found in the database | Verify if match_id is valid; query valid IDs first via /api/football |
比赛未结束 (Match not finished) | When calling /api/football_bet_result, the match status is not -1 (not yet finished) | Only trigger bet settlement after the match has ended (status = -1) |
不支持的盘口计算或无结果 (Unsupported market or no result) | Unsupported market_key or missing bet_item fields | Verify the spelling of market_key and formatting of handicap and header |
The foundational football fixture and match data bus. Supports comprehensive filtering across time spans (by day, year, last 24 hours, or all-time), specific match IDs, league star/hot ratings, and available betting markets. Supports multi-language team and league names, and allows dynamic left joins of detailed final scores, technical statistics, and event timeline chains via optional query parameters.
- Method:
GET - URL:
/api/football
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Access authorization token | YOUR_API_TOKEN |
date | string | No | Past -12h ~ +48h | 1. YYYY-MM-DD (matches on a specific date)2. YYYY (e.g., 2026 for full year)3. active (matches ongoing or upcoming in the last 24 hours)4. all (no date limit, used together with match_id) | 2026-09-14 |
match_id | string/array | No | - | Single match ID or multiple match IDs (comma-separated string or array) | 180710745 or 180710745,180710753 |
league | string | No | - | Filter by English league name. Passing hot automatically filters top-tier popular leagues marked with a star (⭐) | Premier League or hot |
country | string | No | - | Filter by country code | gb |
odds | string/int | No | - | When set to 1, embeds Bet365 core pre-match odds in the response. When set to only, strictly returns only matches with Bet365 core odds offered (Handicap, Full Time Result, Goal Line) | 1 |
stats | int | No | 0 | When set to 1, embeds detailed match statistics in the response (corners, yellow/red cards, possession, shots, etc.) | 1 |
events | int | No | 0 | When set to 1, embeds match event timeline in the response (minute and player for goals, substitutions, cards) | 1 |
extra | int | No | 0 | When set to 1, embeds supplementary match information (referee, stadium, extra time, etc.) | 1 |
lang | string | No | - | Multi-language team name format, separated by %. Supported: cn, tc, ja | cn%tc |
status | int | No | - | Filter by match status (e.g., -1 for finished) | -1 |
page_num | int | No | 1 | Page number (starts from 1) | 1 |
page_size | int | No | 1000 | Number of records per page (max 1000) | 20 |
desc | int | No | 0 | Sort order by time: 0 for ASC (ascending), 1 for DESC (descending) | 1 |
league_list | int | No | 0 | When set to 1, aggregates and returns league breakdown summary and counts for the current query results | 1 |
0: Not Started1: First Half2: Half Time3: Second Half4: Extra Time5: Penalty Shootout-1: Finished / Full Time-10: Cancelled-11: To Be Determined (TBD)-12: Suspended / Abandoned-13: Postponed-14: Interrupted
{
"msg": "success",
"code": 0,
"data": [
{
"match_id": "11255767",
"bet365_id": 200161991,
"league_name": "智利甲级联赛",
"league_en": "Chile Liga de Primera",
"match_time": "2026-09-14 04:30:00",
"home_name": "科洛科洛",
"home_en": "Colo Colo",
"away_name": "康塞普西翁|体育",
"away_en": "Deportes Concepcion",
"status": "-1",
"home_score": "1",
"away_score": "1",
"home_half_score": "0",
"away_half_score": "1",
"home_image_id": "1748605142700",
"away_image_id": "1746096419115",
"league_image_id": "1728528061912",
"league_country": "cl",
"hot": 0,
"home_country": "cl",
"away_country": "cl",
"ls": "1-1"
}
]
}
curl -G "https://sportapi.skjpt.com/api/football" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "date=2026-09-14" --data-urlencode "stats=1" --data-urlencode "page_size=2"
Core API for Lay Correct Score (anti-score) odds. Retrieves full-time correct score markets, half-time correct score markets, and goal interval odds from the underlying odds database, automatically converted based on system-configured odds ratios. Supports standard Correct Score mode conversion (is_betting=1).
- Method:
GET - URL:
/api/football_odds
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
type | int | Yes | - | Market type:1: Full-time score (18 items / 40 items including over4 high scores)2: Half-time score3: Time period of 1st goal | 1 |
date | string | No | Past -12h ~ +48h | Match date YYYY-MM-DD | 2026-09-14 |
is_betting | int | No | 0 | When set to 1, returns standard Correct Score odds | 1 |
page_num | int | No | 1 | Page number | 1 |
page_size | int | No | 1000 | Records per page | 10 |
{
"msg": "success",
"code": 0,
"data": [
{
"match_id": "13053515",
"modify_time": "2026-09-14 04:14:46",
"odds": {
"betting_odds_items": [
{ "home_score": "1", "away_score": "0", "ratio": 8.79 },
{ "home_score": "2", "away_score": "0", "ratio": 8.12 },
{ "home_score": "2", "away_score": "1", "ratio": 6.21 },
{ "home_score": "0", "away_score": "0", "ratio": 5.27 },
{ "home_score": "1", "away_score": "1", "ratio": 6.6 },
{ "home_score": "0", "away_score": "1", "ratio": 3.52 }
],
"over4": [
{ "name": "4-0", "ratio": 2.77 },
{ "name": "4-1", "ratio": 2.3 }
]
}
}
]
}
ratio: Net return percentage or odds multiplier (percentage profit for Lay Correct Score / decimal odds multiplier for standard Correct Score).home_score/away_score: Corresponding predicted scoreline for home and away teams (in Lay Correct Score, bet wins if the final score is NOT this score).over4: Special aggregated high-score bracket when total match goals exceed 4.
curl -G "https://sportapi.skjpt.com/api/football_odds" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "type=1" --data-urlencode "date=2026-09-14" --data-urlencode "page_size=1"
Used to retrieve comprehensive pre-match odds and historical odds movement snapshots for a specified match. Covers major bookmakers (default: Bet365, with support for Pinnacle, Betfair, 188Bet, etc.). Data is automatically organized into structured market categories (e.g., main, asian_lines, goals, half, corners, etc.).
- Method:
GET - URL:
/api/football_odds_more
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
match_id | string | Yes | - | Match ID | 180710745 |
bookmaker | string | No | Bet365 | Specified bookmaker name. Passing all returns clustered data from all available bookmakers | Bet365 or all |
{
"msg": "success",
"code": 0,
"data": {
"main": {
"name": "Main",
"asian_handicap": {
"name": "Asian Handicap",
"odds": [
[
{
"id": 1789193115,
"odds": "1.875",
"header": "1",
"handicap": "0.0,+0.5"
},
{
"id": 1789193115,
"odds": "1.925",
"header": "2",
"handicap": "0.0,-0.5"
}
],
[
{
"id": 1789388872,
"odds": "1.825",
"header": "1",
"handicap": "0.0"
},
{
"id": 1789388872,
"odds": "1.975",
"header": "2",
"handicap": "0.0"
}
],
[
{
"id": 1789391121,
"odds": "1.850",
"header": "1",
"handicap": "0.0"
},
{
"id": 1789391121,
"odds": "1.950",
"header": "2",
"handicap": "0.0"
}
]
]
},
"full_time_result": {
"name": "Full Time Result",
"odds": [
[
{
"id": 1789191430,
"odds": "3.100",
"name": "1"
},
{
"id": 1789191430,
"odds": "3.200",
"name": "Draw"
},
{
"id": 1789191430,
"odds": "2.200",
"name": "2"
}
],
[
{
"id": 1789389685,
"odds": "2.550",
"name": "1"
},
{
"id": 1789389685,
"odds": "3.100",
"name": "Draw"
},
{
"id": 1789389685,
"odds": "2.750",
"name": "2"
}
]
]
},
"goal_line": {
"name": "Goal Line",
"odds": [
[
{
"id": 1789193115,
"odds": "2.025",
"header": "Over",
"name": "2.0,2.5"
},
{
"id": 1789193115,
"odds": "1.775",
"header": "Under",
"name": "2.0,2.5"
}
],
[
{
"id": 1789373069,
"odds": "1.800",
"header": "Over",
"name": "2.0"
},
{
"id": 1789373069,
"odds": "2.000",
"header": "Under",
"name": "2.0"
}
]
]
}
}
}
}
- Core betting markets return multiple sets of historical odds records. The last set represents the latest odds, and
idis a timestamp.
curl -G "https://sportapi.skjpt.com/api/football_odds_more" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "match_id=11255767" --data-urlencode "bookmaker=Bet365"
In-depth technical statistics API for finished and live matches. Returns scoreline slices (full-time, half-time, extra-time), comprehensive multi-dimensional match statistics (possession, shots, shots on target, dangerous attacks, fouls, corners, yellow/red cards, etc.), and a minute-by-minute timeline event chain (goals, penalties, own goals, yellow cards, red cards, substitutions).
- Method:
GET - URL:
/api/football_result
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
match_id | string | Yes | - | Match ID | 180710745 |
{
"msg": "success",
"code": 0,
"data": {
"scores": {
"1": { "home": "0", "away": "1" },
"2": { "home": "1", "away": "1" },
"rs": "1-1"
},
"stats": {
"attacks": [ "112", "86" ],
"dangerous_attacks": [ "64", "41" ],
"shots_on_target": [ "7", "3" ],
"shots_off_target": [ "9", "4" ],
"corners": [ "8", "2" ],
"fouls": [ "11", "15" ],
"yellowcards": [ "2", "3" ],
"redcards": [ "0", "0" ]
},
"events": [
{
"id": "1001",
"text": "14' - 1st Goal - (Deportes Concepcion)",
"time": "14",
"type": "goal",
"team": "away"
},
{
"id": "1002",
"text": "68' - 2nd Goal - (Colo Colo)",
"time": "68",
"type": "goal",
"team": "home"
}
],
"extra": {
"round": "Round 23",
"stadium": "Estadio Monumental David Arellano",
"referee": "P. Maza"
}
}
}
curl -G "https://sportapi.skjpt.com/api/football_result" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "match_id=11255767"
Standard knowledge graph repository for football teams and leagues. Features automatic categorization by country, league, and team. Supports multi-language name mapping including Simplified Chinese (team_cn), Traditional Chinese (team_tc), Japanese (team_ja), and English (team_en), and provides historical tournament participation records along with official Wikipedia context (remark).
- Method:
GET - URL:
/api/football_teams
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
name | string | No | - | English name of team or league (supports fuzzy and exact match search; exact matches are ranked first) | AC Milan |
type | int | No | - | Entity category:1: Team / Club2: League / Tournament | 1 |
date | int | No | - | Match year, list of Chinese and English league names the team participated in, or list of all team Chinese/English names in the league (applicable only when both name and type have values) | 1 |
country | string | No | - | Filter by country name. If neither name nor type is passed, passing country lists all leagues under that country | gb |
Query Branch Notes:
1.nameis empty, and bothtypeandcountryare empty: Returns deduplicated list of all countries in the system.
2.nameis empty, andcountryis provided: Returns list of leagues under that country (type=2).
3.nameis provided: Performs English fuzzy search (exact match ranked first), capped at 10 records. Whentype=1, automatically resolves historical leagues and years the team participated in (league_en/league_cn).
{
"msg": "success",
"code": 0,
"data": [
{
"id": "15602",
"team_en": "AC Milan",
"t_en": "",
"team_cn": "AC米兰",
"team_tc": "AC米蘭",
"team_ja": "ACミラン",
"type": "1",
"league_en": {
"Italy Serie A": {
"count": 218,
"last_match": "2026-09-13 00:00:00"
},
"UEFA Champions League": {
"count": 34,
"last_match": "2025-02-19 01:45:00"
},
"Italian Serie A": {
"count": 25,
"last_match": "2020-12-17 03:45:00"
},
"Elite Club Friendlies": {
"count": 34,
"last_match": "2026-08-08 20:00:00"
},
"UEFA Europa League": {
"count": 19,
"last_match": "2024-04-19 03:00:00"
},
"Coppa Italia": {
"count": 19,
"last_match": "2025-12-05 04:00:00"
},
"": {
"count": 5,
"last_match": "2021-01-10 03:45:00"
},
"International Club Friendly": {
"count": 4,
"last_match": "2020-09-12 23:00:00"
},
"Italy Super Cup": {
"count": 4,
"last_match": "2025-12-19 03:00:00"
},
"England Premier League": {
"count": 1,
"last_match": "2023-06-02 20:24:04"
}
},
"logo_id": "1740880146189",
"country": "it",
"remark": "Associazione Calcio Milan: (Italian pronunciation: [assotʃatˈtsjoːne ˈkaltʃo ˈmiːlan]), commonly referred to as Milan or AC Milan (Italian pronunciation: [a tˌtʃi mˈmiːlan]) mainly outside of Italy, is an Italian professional football club based in Milan, Lombardy. Founded in 1899.",
"created_datetime": "2025-05-07 14:59:14",
"updated_datetime": "2026-09-14 08:01:01",
"is_exact_match": "1"
}
]
}
curl -G "https://sportapi.skjpt.com/api/football_teams" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "name=AC Milan" --data-urlencode "type=1"
In-Play real-time scores and odds interface. Directly connected to the underlying sub-second push engine, delivering real-time match status, match minute, and live scores for ongoing Bet365 football matches. Supports preview=1 for rapid 1-X-2 (Full Time Result) odds snapshots. When a specific match_id is supplied, outputs all real-time in-play betting markets for that match (including Over/Under, Asian Handicap, Corners, etc.).
- Method:
GET - URL:
/api/football_inplay
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
match_id | string | No | - | Match ID. If omitted, returns all ongoing in-play matches; if provided, returns all live markets for that match | 180710745 |
version | int | No | - | Version number. If provided, returns only incremental updates after this version timestamp; if omitted, returns all odds | 1779355929797 |
preview | int | No | 0 | When set to 1 (when match_id is not passed), attaches live 1-X-2 Full Time Result odds and league information to the list items | 1 |
{
"msg": "success",
"code": 0,
"data": [
{
"match_id": "13126149",
"league": "China U20 League",
"home": "Shandong Taishan U20",
"away": "Wuhan Three Towns U20",
"TM": "45",
"TS": "0",
"TT": "0",
"TU": "1789373803",
"LS": "0-0",
"full_time_result": [
{ "name": "1", "odds": "2.10"},
{ "name": "Draw", "odds": "3.20"},
{ "name": "2", "odds": "3.40"}
]
}
]
}
TM: Current match minute.TS: Current match second.TT: Clock running state (1: Clock actively ticking;0: Paused, half-time, or injury-time stoppage).TU: European timezone millisecond/second standard timestamp.LS: Live Score, formatted asHomeScore-AwayScore.
curl -G "https://sportapi.skjpt.com/api/football_inplay" --data-urlencode "token=YOUR_API_TOKEN"
High-frequency real-time event simulation API designed specifically for 2D virtual football pitches. Translates raw radar action codes (VC) into natural multi-language events (identifying attacking side, sequential counter for attacks/corners/goals), and normalizes pitch coordinates to the floating-point range [0..1, 0..1], making it seamless for frontend Canvas / WebGL rendering of ball movement and player animations.
- Method:
GET - URL:
/api/football_inplay_live
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
match_id | string | No | - | Match ID. If omitted, returns a summary list of all matches with active animation streams; if provided, returns high-precision animation data for the single match | 180710745 |
lang | string | No | en | Action event language: cn (Simplified Chinese), en (English) | cn |
{
"msg": "success",
"code": 0,
"data": {
"PG": "1",
"VC": "1-Dangerous Attack_3",
"XY": "0.78,0.45",
"datetime": "2026-09-14 16:15:30",
"MT": "1789373803|45:00",
"TT": "1",
"LS": "1-0"
}
}
PG: Attacking / possession side (1: Home attack;2: Away attack;0: Neutral / Dead ball).VC: Parsed action event (e.g.,1-Dangerous Attack_3,2-Corner_5,1-Goal_1,2-Red Card).XY: Normalized pitch coordinates: X-axis0.00~1.00, Y-axis0.00~1.00.MT: London timezone base timestamp concatenated with match elapsed time (format:timestamp|mm:ss).TT: Clock status (1: Running,0: Stopped).LS: Latest live score.
curl -G "https://sportapi.skjpt.com/api/football_inplay_live" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "match_id=13126149"
AI prediction and sharp odds drop warning radar. Integrates the Bivariate Poisson Pro distribution with the Dixon-Coles model to compute joint goal probabilities, baseline win probability rate, advanced AI win probability rate_pro, expected values value and value_pro, and professional Kelly Criterion stake sizing recommendations bet_k and bet_k_pro.
- Method:
GET - URL:
/api/football_trends
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
market | string | No | - | Market filter: 1. all_standard (standard prediction valid items)2. all_pro (Pro AI model valid items)3. Specific market codes: full_time_result, goal_line, asian_handicap, supporting -pro suffix | all_standard |
outcome_key | string | No | - | Betting option filter (e.g., 1, X, 2, over_2.5, under_2.5, etc.) | under_3.5 |
match_id | string | No | - | Exact match filter by match ID | 180710745 |
league | string | No | - | Filter by English league name; passing hot automatically filters starred top-tier leagues | hot |
country | string | No | - | Filter by country | sa |
date | string | No | >= Current time | Date filter (all, YYYY, YYYY-MM-DD) | 2026-09-15 |
hours | int | No | - | Filter matches kicking off within the next N hours (6, 12, 24, 48) | 24 |
min_match | int | No | - | Minimum historical sample match threshold; default is no fewer than 3 matches for statistically reliable predictions | 5 |
odds | int | No | 0 | When set to 1, attaches Bet365 pre-match top 3 markets odds data (odds_more) | 1 |
sort | string | No | rate | Sort field: rate, value, match_time, rate_pro, value_pro | rate |
desc | int | No | 1 | Sort direction: 1 for DESC (descending), 0 for ASC (ascending) | 1 |
league_list | int | No | 0 | When set to 1, aggregates and returns the league distribution breakdown for current trend results | 1 |
page_num | int | No | 1 | Page number | 1 |
page_size | int | No | 1000 | Records per page (max 1000) | 20 |
{
"msg": "success",
"code": 0,
"data": {
"row": [
{
"match_id": "194919723",
"match_time": "2026-05-23 15:00:00",
"league_en": "Australia Western Australia Premier League",
"home_en": "Fremantle City FC",
"away_en": "Perth Glory NPL",
"country": "au",
"market": "team_total_goals",
"outcome_key": "home_under_5.5",
"rate": "100",
"odds": "1.002",
"value": "0.002",
"rate_pro": "99.18",
"value_pro": "-0.0062",
"f": "0",
"home_stats": {
"PPG": 1.4,
"Win %": 40,
"BTTS %": 60,
"Draw %": 20,
"Lost %": 40,
"Played": [
194582948,
193417623,
191887852,
189961266,
188772674
],
"xG (AVG)": 3.3,
"xGA (AVG)": 2.97,
"xPTS (AVG)": 1.58,
"Scored (AVG)": 1.8,
"Scored 5.5+ %": 0,
"Conceded (AVG)": 1.4,
"Conceded 5.5+ %": 0,
"Failed to Score %": 40,
"Total Goals (AVG)": 3.2,
"Scored Under 5.5 %": 100,
"Conceded Under 5.5 %": 100
},
"home_overall_stats": {
"PPG": 1.07,
"Win %": 21,
"BTTS %": 79,
"Draw %": 43,
"Lost %": 36,
"Played": [
194582948,
194111555,
193417623,
192976109,
192185464,
191887852,
191058748,
191058733,
190653070,
189961266,
189331572,
188772674,
188390552,
187689710
],
"xG (AVG)": 2.85,
"xGA (AVG)": 3.52,
"xPTS (AVG)": 1.15,
"Scored (AVG)": 1.71,
"Scored 5.5+ %": 0,
"Conceded (AVG)": 1.93,
"Conceded 5.5+ %": 0,
"Failed to Score %": 21,
"Total Goals (AVG)": 3.64,
"Scored Under 5.5 %": 100,
"Conceded Under 5.5 %": 100
},
"away_stats": {
"PPG": 1.29,
"Win %": 29,
"BTTS %": 100,
"Draw %": 43,
"Lost %": 29,
"Played": [
193417632,
191887856,
191058746,
191058727,
190653045,
189961281,
188772706
],
"xG (AVG)": 3.43,
"xGA (AVG)": 3.35,
"xPTS (AVG)": 1.5,
"Scored (AVG)": 2,
"Scored 5.5+ %": 0,
"Conceded (AVG)": 2,
"Conceded 5.5+ %": 0,
"Failed to Score %": 0,
"Total Goals (AVG)": 4,
"Scored Under 5.5 %": 100,
"Conceded Under 5.5 %": 100
},
"away_overall_stats": {
"PPG": 1.58,
"Win %": 42,
"BTTS %": 92,
"Draw %": 33,
"Lost %": 25,
"Played": [
194508273,
194153318,
193417632,
191887856,
191058746,
191058727,
190653045,
189961281,
190042086,
189317999,
188772706,
188390554
],
"xG (AVG)": 3.67,
"xGA (AVG)": 4.08,
"xPTS (AVG)": 1.3,
"Scored (AVG)": 2.08,
"Scored 5.5+ %": 0,
"Conceded (AVG)": 1.75,
"Conceded 5.5+ %": 0,
"Failed to Score %": 0,
"Total Goals (AVG)": 3.83,
"Scored Under 5.5 %": 100,
"Conceded Under 5.5 %": 100
},
"league_name": "澳大利亚西澳大利亚超级联赛",
"league_image_id": "1741869568373",
"league_country": "au",
"hot": 0,
"home_name": "弗里曼特尔城",
"home_image_id": "1748567480836",
"home_country": "au",
"away_name": "珀斯荣耀",
"away_image_id": "141538",
"away_country": "au"
}
]
}
}
rate: Predicted win rate based on historical match performance and baseline statistical models (percentage 0-100).rate_pro: Win rate derived from the advanced Bivariate Poisson Pro matrix model (percentage 0-100).value/value_pro: Expected value difference ($EV = Rate \times Odds - 1$). $EV > 0$ indicates a positive expected value (profitable edge) for the betting selection.bet_k/bet_k_pro: Recommended bankroll stake proportion according to the Kelly Criterion.f: When set to1, indicates that over 70% of historical matches utilized approximate xG calculated from per-match statistics._overall_stats: Aggregate statistics without distinguishing between home and away performance.
curl -G "https://sportapi.skjpt.com/api/football_trends" --data-urlencode "token=YOUR_API_TOKEN" --data-urlencode "market=all_standard" --data-urlencode "page_size=2"
Automated settlement and payout calculation interface designed for bet settlement and reconciliation engines. Based on official match results, half-time scores, and technical statistics (corners, yellow/red cards), it automatically settles specified betting markets and bet items, calculates the net profit/loss ratio profit, and returns detailed scoring breakdowns.
- Method:
POSTorGET(supportsapplication/x-www-form-urlencodedandapplication/json) - URL:
/api/football_bet_result
| Parameter | Type | Required | Default | Description & Value Range | Example |
|---|---|---|---|---|---|
token | string | Yes | - | Authorization token | YOUR_API_TOKEN |
match_id | string | Yes | - | Match ID (the match status must be finished status = -1) | 180710745 |
market_key | string | Yes | - | Betting market key (see supported list below) | full_time_result |
bet_item | string/object | Yes | - | Bet item parameters (JSON string or JSON object) | {"header":"1","odds":1.95} |
bet_item Formats" class="mtd-named-anchor">market_key%29%20%26%20bet_item%20Formats" class="mtd-named-anchor">market_key) & bet_item Formats" class="mtd-named-anchor">market_key%29%20%26%20bet_item%20Formats" class="mtd-named-anchor">market_key) & bet_item Formats" class="mtd-named-anchor">market_key%29%20%26%20bet_item%20Formats" class="mtd-named-anchor">- Full Time Result / 1-X-2 (
full_time_result):bet_item:{"header": "1", "odds": 1.95}(1: Home Win,X/Tie/Draw: Draw,2: Away Win)
- Half Time Result (
half_time_result):bet_item:{"header": "1", "odds": 2.20}
- Asian Handicap (
asian_handicap/1st_half_asian_handicap):bet_item:{"header": "1", "handicap": "-0.5/-1.0", "odds": 1.975}
- Goal Line / Over Under (
goal_line/goals_over_under/1st_half_goal_line):bet_item:{"header": "Over", "handicap": "2.5", "odds": 1.90}
- Corners Handicap & Over/Under (
corners_2_way/asian_handicap_corners/first_half_corners):bet_item:{"header": "Over", "handicap": "9.5", "odds": 1.85}
{
"msg": "success",
"code": 0,
"data": {
"profit": -1,
"result": {
"ft_score": "1-1",
"h1_score": "0-1",
"h2_score": "1-0"
}
}
}
profit > 0: Won bet. The net return multiplier isprofit(e.g., odds 1.95 full win returns0.95; half win returns0.475).profit == 0: Push / Void (stake refunded).profit == -0.5: Half loss (Loss Half).profit == -1: Full loss (Loss).
curl -X POST "https://sportapi.skjpt.com/api/football_bet_result" -H "Content-Type: application/json" -d '{
"token": "YOUR_API_TOKEN",
"match_id": "11255767",
"market_key": "full_time_result",
"bet_item": {
"header": "1",
"odds": 1.95
}
}'