Futsal data reference
Generated from GET /v2/sports/16. Not hand-maintained - if the API adds a status or renames a statistic, this page follows on the next build.
- Sport id
- 16
- Participants
- 2
- Match clock
- yes
- Incident positions
- no
Statuses 22
Every value event.status_id can take for this sport. Map onto this list rather than parsing status_type: ids are stable, labels are localized, and postponed matches keep status_type: scheduled.
| id | Name | Short | Type | Notes |
|---|---|---|---|---|
| 1 | Not started | Sched. | scheduled | clock stoppedset by incident 427 |
| 6 | Start delayed | Delay. | scheduled | clock stoppedset by incident 438 |
| 5 | Postponed | Post. | scheduled | clock stoppedset by incident 440TRAP: status_type is scheduled, exactly like a normal upcoming match. A postponed match is indistinguishable from a scheduled one unless you look at status_id. Never branch only on status_type. |
| 33 | 1st half | 1st half | live | clock runningset by incident 429clock_time counts within this period and resets at the next one; played_time is cumulative. |
| 9 | Halftime | HT | live | clock stoppedset by incident 445Clock is stopped. clock_time holds the value it had at the whistle, so do not render it as running. |
| 34 | 2nd half | 2nd half | live | clock runningset by incident 430played_time minus clock_time equals the completed periods - verified as exactly 2700 s after a 45-minute first half. |
| 48 | Waiting for extra time | Waiting ET | live | clock stoppedset by incident 446Regular time ended level and extra time has not started. status_type is live, but the clock is stopped. |
| 264 | Break after 2nd half | After 2nd | live | |
| 15 | Extra time | Extra | live | clock running |
| 35 | Extra time 1st half | Extra 1st | live | clock runningset by incident 431 |
| 37 | Extra time halftime | Extra HT | live | clock stoppedset by incident 447 |
| 36 | Extra time 2nd half | Extra 2nd | live | clock runningset by incident 432 |
| 142 | Waiting for penalty | Before Pen | live | clock stoppedset by incident 448Extra time ended level and the shootout has not started. live with the clock stopped. |
| 141 | Penalty shootout | Penalty | live | clock stoppedset by incident 433The shootout is running. Its score accumulates in result 7, not in result 2. |
| 2 | Interrupted | Interr. | interrupted | clock stoppedset by incident 441Play stopped and may resume. Incident 1001 (Match resumed) brings it back. Distinct from Abandoned (7), which may never resume. |
| 7 | Abandoned | Abd. | interrupted | clock stoppedset by incident 442Play stopped and may never resume. Same status_type as Interrupted (2), so tell them apart by status_id. |
| 165 | Match finished | fin | finished | |
| 14 | Finished after extra time | Fin ext. | finished | clock stoppedset by incident 434Result 2 includes the extra-time goals (2 = 3 + 104). Result 411 is still empty for both sides - anything past ninety minutes has no regular-time winner. Read 412. |
| 13 | Finished after penalties | Fin pen. | finished | clock stoppedset by incident 435Result 2 does NOT include the shootout - it stops after extra time. The shootout score is result 7, and result 411 (Winner) is empty for both sides because nobody won the playing time. Read 412 (Progress) to find who advanced. |
| 12 | Finished awarded win | AW | finished | clock stoppedset by incident 436Walkover: the result was awarded, not played out. Statistics and the timeline may be empty or not reflect play. |
| 3 | Cancelled | Canc. | cancelled | clock stoppedset by incident 439 |
| 152 | To finish | To fin. | scheduled | clock stoppedset by incident 451TRAP: status_type is scheduled, but the match already started and was stopped - it is waiting to be finished on another date. Do not present it as an upcoming fixture. |
Results 10
Entries that can appear in participants[].results[], keyed by id. There is no score field - you select the result you need.
| id | Name | Code | Type | Data type |
|---|---|---|---|---|
| 412 | Progress | progress | team | binary |
| 411 | Winner | winner | team | binary |
| 2 | Result | result | team | integer |
| 3 | Regular time | regular_time | team | integer |
| 4 | First half | first_half | team | integer |
| 5 | Second half | second_half | team | integer |
| 6 | Extratime | extratime | team | integer |
| 133 | Extratime 1st half | extratime_1st_half | team | integer |
| 134 | Extratime 2nd half | extratime_2nd_half | team | integer |
| 7 | Penalty | penalty | team | integer |
Event details 16
Per-match metadata in the event's details, with the input type and allowed values.
| id | Name | Code | Input | Data type |
|---|---|---|---|---|
| 205 | Has lineups | has_lineups | select | - |
| 141 | Attendance | attendance | number | - |
| 16 | Period length | period_length | number | - |
| 50 | Extra period length | extra_period_length | number | - |
| 17 | Number of periods | number_of_periods | number | - |
| 51 | Number of extra periods | number_of_overtime | number | - |
| 225 | Extra period type - futsal | extra_period_type | select | - |
| 226 | Kickoff team | kickoff_team | select | - |
| 227 | Penalty shootout starting | penalty_shootout_starting | select | - |
| 19 | First half start date | fh_start_date | datetime | - |
| 20 | Second half start date | sh_start_date | datetime | - |
| 15 | Extra period start date | extratime_start_date | datetime | - |
| 44 | First extra half start date | ex_fh_start_date | datetime | - |
| 45 | Second extra half start date | ex_sh_start_date | datetime | - |
| 150 | Penalty shootout start date | penalty_start_date | datetime | - |
| 124 | Timer direction | timer_direction | select | - |
Incidents 109
Incident types that can appear in this sport's events_incidents. category: emergency marks operational notices, not match events - never render them on a timeline.
| id | Name | Code | Type | Trader | Category | Notes |
|---|---|---|---|---|---|---|
| 2624 | Not started | - | event | yes | standard | |
| 2846 | The match will not be covered | the-match-will-not-be-covered | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not be covered at all. The attribute gives the reason. Nothing further will arrive.Other: Scout's technical issues, Change of venue, Change of match date, Problems with TV transmission source |
| 2625 | Start delayed | - | event | yes | standard | |
| 2847 | Problems with the source of the broadcast | problems-with-the-source-of-the-broadcas | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source has a problem. Paired with 2848 when it is solved. |
| 2697 | Match about to start | - | event | yes | standard | |
| 2848 | Problem with the source of the broadcast has been solved | problem-with-the-source-of-the-broadcast | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source problem is solved. |
| 2627 | 1st half started | - | event | yes | standard | |
| 2849 | Change of coverage from venue to TV | change-of-coverage-from-venue-to-tv | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from venue to TV. |
| 2628 | Halftime | - | event | yes | standard | |
| 2850 | Change of coverage from TV to venue | change-of-coverage-from-tv-to-venue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from TV to venue. |
| 2629 | 2nd half started | - | event | yes | standard | |
| 2851 | Change of coverage latency | change-of-coverage-latency | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Latency of the coverage changed. Relevant if you gate markets on feed delay.Other: from 3-6 to 7-15, from 7-15 to 3-6 |
| 2630 | Waiting for extra time | - | event | yes | standard | |
| 2641 | Finished regular time | - | event | yes | standard | |
| 2852 | Scouting coverage can start with a delay of | scouting-coverage-can-start-with-a-delay | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Scouting coverage will start late. The attribute gives the size (under 3, 3-5 or 5-10 minutes).Other: < 3min, 3-5 min, 5-10 min |
| 2853 | Expected delay in the start of the match | expected-delay-in-the-start-of-the-match | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late. The attribute gives the reason - a team arriving late, problems in the stands and so on.Other: Delayed arrival of a team, Problems in the stands, Referee problems, Infrastructure problems, Weather conditions |
| 2854 | Team line-ups will not be available | team-line-ups-will-not-be-available | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Line-ups will not be available for this match. Do not wait for lineups[] to fill. |
| 2632 | Extra time started | - | event | yes | standard | |
| 2855 | Source of the coverage is delayed | source-of-the-coverage-is-delayed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The coverage source is delayed. The attribute gives the size of the delay (about 5 to 20 seconds).Other: ~5sec, ~10sec, ~15sec, ~20sec, ~25sec, ~30sec, >30sec |
| 2633 | Extra time 1st half started | - | event | yes | standard | |
| 2856 | The current part of the game has started with a delay | the-current-part-of-the-game-has-started | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The current period started late. |
| 2634 | Extra time halftime | - | event | yes | standard | |
| 2857 | Verification of result in progress | verification-of-result-in-progress | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2635 | Extra time 2nd half started | - | event | yes | standard | |
| 2858 | Verification of result completed and correct | verification-of-result-completed-and-cor | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result finished. Values are confirmed. |
| 2636 | Waiting for penalty | - | event | yes | standard | |
| 2859 | Verification of key statistics is in progress | verification-of-key-statistics-is-in-pro | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2637 | Penalty shootout started | - | event | yes | standard | |
| 2860 | Verification of key statistics completed and correct | verification-of-key-statistics-completed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics finished. Values are confirmed. |
| 2638 | Referee's injury | - | event | no | standard | |
| 2861 | Verification of game clock is in progress | verification-of-game-clock-is-in-progres | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2639 | Referee's throw | - | event | no | standard | |
| 2862 | Verification of game clock completed and correct | verification-of-game-clock-completed-and | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the game clock finished. Values are confirmed. |
| 2640 | Break during the game | - | event | no | standard | |
| 2863 | Match coverage interrupted due to technical issues | match-coverage-interrupted-due-to-techni | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage stopped because of technical issues. 2864 or 2865 says whether it comes back. |
| 2864 | Match coverage will continue | match-coverage-will-continue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will continue after the interruption. |
| 2642 | Finished after extra time | - | event | yes | standard | |
| 2865 | Match coverage will not continue | match-coverage-will-not-continue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will NOT continue. Expect no further incidents for this match. |
| 2643 | Finished after penalties | - | event | yes | standard | |
| 2866 | The match is abandoned | the-match-is-abandoned | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match was abandoned. The attribute gives the reason.Other: Problems in the stands, Referee problems, Infrastructure problems, Serious player injury, Weather conditions |
| 2644 | Finished awarded win | - | event | yes | standard | |
| 2867 | Waiting for official decision regarding match resumption | waiting-for-official-decision-regarding- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Waiting for an official decision on whether the match resumes. 2868 or 2869 follows. |
| 2645 | Interrupted | - | event | yes | standard | |
| 2868 | Match will resume shortly | match-will-resume-shortly | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match resumes shortly. |
| 2646 | Postponed | - | event | yes | standard | |
| 2869 | Match will not resume | match-will-not-resume | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not resume. |
| 2647 | Cancelled | - | event | yes | standard | |
| 2870 | Expected delay in the start of the next part of the game | expected-delay-in-the-start-of-the-next- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The next period will start late. The attribute gives the reason.Other: Problems in the stands, Referee problems, Infrastructure problems, Weather conditions |
| 2648 | Abandoned | - | event | yes | standard | |
| 2871 | Change of coverage from venue to TV | change-of-coverage-from-venue-to-tv-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from venue to TV. |
| 2649 | To finish | - | event | yes | standard | |
| 2872 | Change of coverage from TV to venue | change-of-coverage-from-tv-to-venue-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from TV to venue. |
| 2873 | Change of coverage latency | change-of-coverage-latency-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage latency changed. The attribute gives the direction, for example from 3-6 to 7-15 seconds. Relevant if you gate markets on feed delay.Other: from 3-6 to 7-15, from 7-15 to 3-6 |
| 2874 | Expected delay in the start of the match - safety reasons | expected-delay-in-the-start-of-the-match | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late for safety reasons. |
| 2875 | Verification of key statistics is in progress | verification-of-key-statistics-is-in-pro | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2876 | Verification of key statistics completed and correct | verification-of-key-statistics-completed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics, after the match finished. Values are confirmed. |
| 2877 | Verification of player names for key incidents in progress | verification-of-names-for-key-incidents- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2878 | Verification of player names for key incidents completed and correct | verification-of-names-for-key-incidents- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of player names on key incidents finished. Values are confirmed. |
| 2879 | Verification of result is in progress | verification-of-result-is-in-progress | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2880 | Verification of result completed and correct | verification-of-result-completed-and-cor | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result, after the match finished. Values are confirmed. |
| 2881 | Problems with the low latency source of the coverage | problems-with-the-low-latency-source-of- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source has a problem. Paired with 2882. |
| 2882 | Problems with the low latency source of coverage has been solved | problems-with-the-low-latency-source-of- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source problem is solved. |
| 2883 | Player name verification is in progress - substitution | player-name-verification-is-in-progress- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 1000 | Betstart | betstart | event | yes | standard | marketBetting markets may be activated. Other: Master |
| 1010 | Betstop | betstop | event | yes | standard | marketAll betting markets are closed: a goal, penalty or red card looks likely, or the situation on the pitch is unclear. Other: Master |
| 1001 | Match resumed | match-resumed | event | yes | standard | informingUsed when an interrupted match resumes. |
| 1200 | Technical problems | technical-problems | event | yes | standard | marketTechnical problems during coverage. Closes all match markets automatically. |
| 2651 | In possession | - | team | no | standard | |
| 2652 | Attack | - | team | no | standard | |
| 2653 | Shot on target | - | team | no | standard | |
| 2654 | Shot off target | - | team | no | standard | |
| 2655 | Foul | - | team | yes | standard | |
| 2656 | Injury | - | team | no | standard | |
| 2657 | Free kick | - | team | no | standard | |
| 2658 | Possible corner | - | team | no | standard | |
| 2659 | Corner | - | team | yes | standard | |
| 2660 | Corner cancelled | - | team | no | standard | |
| 2661 | Possible goal | - | team | no | standard | |
| 2662 | Goal | - | team | yes | standard | Other: Penalty goal, Second penalty mark goal, Own goal |
| 2663 | Penalty goal | - | team | no | standard | |
| 2664 | Own goal | - | team | no | standard | |
| 2665 | Second penalty mark goal | - | team | no | standard | |
| 2666 | Goal cancelled | - | team | no | standard | |
| 2667 | Yellow card | - | team | yes | standard | |
| 2668 | Red card | - | team | yes | standard | |
| 2669 | Possible penalty | - | team | no | standard | |
| 2670 | Penalty | - | team | yes | standard | Other: Second penalty |
| 2671 | Second penalty | - | team | no | standard | |
| 2672 | Penalty cancelled | - | team | no | standard | |
| 2673 | Missed penalty | - | team | yes | standard | Other: Missed second penalty |
| 2674 | Missed second penalty | - | team | no | standard | |
| 2675 | Penalty saved by goalkeeper | - | team | yes | standard | Other: Second penalty saved by goalkeeper |
| 2676 | Second penalty saved by goalkeeper | - | team | no | standard | |
| 2677 | Ball hits the roof | - | team | no | standard | |
| 2678 | Shot woodwork | - | team | no | standard | |
| 2679 | Shot blocked | - | team | no | standard | |
| 2680 | Kick in | - | team | no | standard | |
| 2681 | Goalkeeper in the field | - | team | yes | standard | |
| 2682 | Timeout | - | team | no | standard | |
| 2683 | Power play 5 on 4 | - | team | no | standard | |
| 2684 | Power play 5 on 3 | - | team | no | standard | |
| 2685 | Power play 4 on 3 | - | team | no | standard | |
| 2686 | Power play 5 on 5 | - | team | no | standard | |
| 2687 | Power play 4 on 4 | - | team | no | standard | |
| 2693 | Suspension over | - | team | yes | standard | |
| 2698 | Kick off | - | team | yes | standard | |
| 2694 | Suspension | - | team | yes | standard | |
| 2695 | Goalkeeper back | - | team | yes | standard | |
| 2696 | Timeout over | - | team | no | standard |
Standings types 9
Values for type_name on /v2/standings. Pick the one you need and match its columns by code, not by position.
| id | Name |
|---|---|
| 213 | Away standings |
| 214 | Cards |
| 217 | Form table |
| 218 | Halftime standings |
| 212 | Home standings |
| 209 | League standings |
| 222 | Overall stats |
| 221 | Team overall stats |
| 211 | Top scorers |
Statistics 62
Split into team statistics (in participants[].stats) and person statistics (in sub_participants[].stats). Match by code, not by position.
Team 33
| id | Name | Code | Data type |
|---|---|---|---|
| 20 | Shots on target | shots_on_goal | integer |
| 21 | Shots off target | shots_off_goal | integer |
| 19 | Total shots | total_shots | integer |
| 846 | Accumulated fouls 1st half | accumulated_fouls_1st_half | integer |
| 847 | Accumulated fouls 2nd half | accumulated_fouls_2nd_half | integer |
| 22 | Fouls | fouls | integer |
| 13 | Corners | corners | integer |
| 8 | Yellow cards | yellow_cards | integer |
| 9 | Red cards | red_cards | integer |
| 16 | Penalties given | penalty_given | integer |
| 14 | Penalties scored | penalty_scored | integer |
| 15 | Penalties missed | penalty_missed | integer |
| 639 | Penalties saved | penalties_saved | integer |
| 697 | Penalties unsuccessful | penalties_unsuccessful | integer |
| 848 | Second penalties given | second_penalties_given | integer |
| 849 | Second penalty mark goals scored | second_penalty_mark_goals_scored | integer |
| 850 | Second penalties missed | second_penalties_missed | integer |
| 851 | Second penalties saved | second_penalties_saved | integer |
| 25 | Free kicks | free_kicks | integer |
| 17 | Own goals | own_goals | integer |
| 27 | Shots woodwork | shots_woodwork | integer |
| 28 | Shots blocked | shots_blocked | integer |
| 852 | Kick-ins | kick_ins | integer |
| 40 | Goals | goals | integer |
| 681 | Goals 1-10m | goals_one_ten | integer |
| 682 | Goals 11-20m | goals_ten_twenty | integer |
| 683 | Goals 21-30m | goals_twenty_thirty | integer |
| 684 | Goals 31-40m | goals_thirty_forty | integer |
| 34 | Minutes played | mins_played | integer |
| 10 | Attacks | attacks | integer |
| 718 | Skin | skin_id | integer |
| 626 | Players in play | players_in_play | integer |
| 471 | Empty net | empty_net | integer |
Person 29
| id | Name | Code | Data type |
|---|---|---|---|
| 8 | Yellow cards | yellow_cards | integer |
| 20 | Shots on target | shots_on_goal | integer |
| 21 | Shots off target | shots_off_goal | integer |
| 19 | Total shots | total_shots | integer |
| 22 | Fouls | fouls | integer |
| 13 | Corners | corners | integer |
| 9 | Red cards | red_cards | integer |
| 16 | Penalties given | penalty_given | integer |
| 14 | Penalties scored | penalty_scored | integer |
| 15 | Penalties missed | penalty_missed | integer |
| 639 | Penalties saved | penalties_saved | integer |
| 697 | Penalties unsuccessful | penalties_unsuccessful | integer |
| 848 | Second penalties given | second_penalties_given | integer |
| 849 | Second penalty mark goals scored | second_penalty_mark_goals_scored | integer |
| 850 | Second penalties missed | second_penalties_missed | integer |
| 851 | Second penalties saved | second_penalties_saved | integer |
| 17 | Own goals | own_goals | integer |
| 27 | Shots woodwork | shots_woodwork | integer |
| 28 | Shots blocked | shots_blocked | integer |
| 40 | Goals | goals | integer |
| 681 | Goals 1-10m | goals_one_ten | integer |
| 682 | Goals 11-20m | goals_ten_twenty | integer |
| 683 | Goals 21-30m | goals_twenty_thirty | integer |
| 684 | Goals 31-40m | goals_thirty_forty | integer |
| 34 | Minutes played | mins_played | integer |
| 35 | Appearance | appearance | binary |
| 838 | Starting lineup | starting_lineup | binary |
| 1239 | Will not play | will_not_play | binary |
| 1240 | Substitute | is_substitute | binary |