UFL API - Four-Point Field Goals
March 17th, 2026
We’ve added support for the UFL's new Four-Point Field Goal rule. Any successful field goal kick from 60 yards or further will be worth four points. Updates include:
🏈 New attempt and made data points to capture four-point attempts
attempts_60– Attempts of 60 yards or moremade_60– Successful field goals of 60 yards or moreattempts_50andmade_50continue to represent field goals attempted/made of 50 yards or more- Available for the 2026 season at the Game (Game Statistics) and Season (Player Profile, Seasonal Statistics) level for players and teams
🏈 A new play detail category of field_goal_four_point for each attempted four-point field goal in the Game Play-by-Play endpoint
"details": [
{
"category": "field_goal_four_point",
"description": "T.Brown 83 yard four-point field goal attempt is good, Center-LOU, Holder-LOU.",
"sequence": 0,
"yards": 83,
"result": "good",
"start_location": {
"alias": "LOU",
"yardline": 27
},
"end_location": {
"alias": "LOU",
"yardline": 27
},
"players": [
{
"id": "9089d200-f242-11f0-b88d-c1c05263eee1",
"name": "Tanner Brown",
"position": "K",
"role": "kick"
}
]
}
]⭐ Benefit
Use these new data points to quickly adapt your solution to this innovative rule change.
☑️ Sample Requests:
- Game Play-by-Play -
https://api.sportradar.com/ufl/trial/v7/en/games/{game_id}/pbp.json
🔢 Versions
🔁 Endpoints Affected
⚙️ Return Samples
{
"type": "play",
"id": "a5439360-1340-11f1-868d-3165bdf43f45",
"sequence": 1772130397247,
"clock": "14:12",
"home_points": 4,
"away_points": 3,
"play_type": "field_goal",
"scoring_play": true,
"wall_clock": "2026-02-26T18:26:25+00:00",
"description": "T.Brown 83 yard four-point field goal attempt is good, Center-LOU, Holder-LOU.",
"scoring_description": "T.Brown 83 yard four-point field goal attempt is good, Center-LOU, Holder-LOU.",
"fake_punt": false,
"fake_field_goal": false,
"screen_pass": false,
"play_action": false,
"run_pass_option": false,
"created_at": "2026-02-26T18:26:37+00:00",
"updated_at": "2026-02-26T18:26:37+00:00",
"official": true,
"start_situation": {
"clock": "14:12",
"down": 1,
"yfd": 10,
"possession": {
"id": "ff1f47e0-b8ef-11f0-9440-2f32b8d49d12",
"name": "Kings",
"market": "Louisville",
"alias": "LOU"
},
"location": {
"id": "ff1f47e0-b8ef-11f0-9440-2f32b8d49d12",
"name": "Kings",
"market": "Louisville",
"alias": "LOU",
"yardline": 35
}
},
"end_situation": {
"clock": "14:02",
"down": 0,
"yfd": 0,
"possession": {
"id": "ff1f47e0-b8ef-11f0-9440-2f32b8d49d12",
"name": "Kings",
"market": "Louisville",
"alias": "LOU"
},
"location": {
"id": "ff1f47e0-b8ef-11f0-9440-2f32b8d49d12",
"name": "Kings",
"market": "Louisville",
"alias": "LOU",
"yardline": 30
}
},
"score": {
"sequence": 2,
"clock": "14:02",
"points": 4,
"home_points": 4,
"away_points": 3
},
"statistics": [
{
"stat_type": "field_goal",
"attempt": 1,
"att_yards": 83,
"yards": 83,
"missed": 0,
"made": 1,
"player": {
"id": "9089d200-f242-11f0-b88d-c1c05263eee1",
"name": "Tanner Brown",
"position": "K"
},
"team": {
"id": "ff1f47e0-b8ef-11f0-9440-2f32b8d49d12",
"name": "Kings",
"market": "Louisville",
"alias": "LOU"
}
}
],
"details": [
{
"category": "field_goal_four_point",
"description": "T.Brown 83 yard four-point field goal attempt is good, Center-LOU, Holder-LOU.",
"sequence": 0,
"yards": 83,
"result": "good",
"start_location": {
"alias": "LOU",
"yardline": 27
},
"end_location": {
"alias": "LOU",
"yardline": 27
},
"players": [
{
"id": "9089d200-f242-11f0-b88d-c1c05263eee1",
"name": "Tanner Brown",
"position": "K",
"role": "kick"
}
]
}
]
}"field_goals": {
"attempts": 20,
"made": 13,
"blocked": 3,
"yards": 451,
"avg_yards": 26.529,
"longest": 50,
"missed": 4,
"pct": 65.0,
"attempts_19": 0,
"attempts_29": 6,
"attempts_39": 5,
"attempts_49": 5,
"attempts_50": 4,
"made_19": 0,
"made_29": 5,
"made_39": 4,
"made_49": 2,
"made_50": 2
"made_50": 2,
"attempts_60": 1,
"made_60": 1
},{
"name": "Matt McCrane",
"jersey": "16",
"id": "3fa286b0-cdd8-11ee-865e-6d293a2fea93",
"position": "K",
"attempts": 4,
"made": 4,
"blocked": 0,
"yards": 150,
"avg_yards": 37.5,
"longest": 53,
"att_yards": 150,
"attempts_19": 0,
"attempts_29": 1,
"attempts_39": 2,
"attempts_49": 0,
"attempts_50": 1,
"attempts_60": 1,
"made_19": 0,
"made_29": 1,
"made_39": 2,
"made_49": 0,
"made_50": 1,
"made_60": 1,
"missed": 0,
"net_attempts": 4,
"pct": 100.0
}