Properties
| Name | Type | Description |
|---|---|---|
| PlayStatID | integer | The unique ID of the PlayStat on the play |
| PlayID | integer | The unique ID of the play in which the PlayStat occurred |
| Sequence | integer | The order in which the play stat was registered to the Play. |
| PlayerID | integer | The unique PlayerID of the player whose stats are tied to the play. Note: this ID will stay with the player throughout their entire career |
| Name | stringnull | The Name of the Player whose stats this represents. |
| Team | stringnull | The abbreviation [Key] of the team the player belongs to |
| Opponent | stringnull | The abbreviation [Key] of the opponent team of the player who recorded the stat |
| HomeOrAway | stringnull | Whether the Player was Home or Away (possible values: HOME, AWAY) |
| Direction | stringnull | The Direction this Play occurred (possible values: Left, Middle, Right) |
| Updated | stringnull | The database generated timestamp of when this PlayStat was last updated (in US Eastern time) |
| Created | stringnull | The database generated timestamp of when this PlayStat was first created (in US Eastern Time) |
| PassingAttempts | integernull | Total passes thrown by the player on the play |
| PassingCompletions | integernull | Total passing completions by the player on the play |
| PassingYards | integernull | Total passing yards by the player on the play |
| PassingTouchdowns | integernull | Total passing touchdowns thrown by the player on the play |
| PassingInterceptions | integernull | Total interceptions thrown by the player on the play |
| PassingSacks | integernull | The total number of times the player was sacked on the play |
| PassingSackYards | integernull | Total yards lost by the player as a result of being sacked on the play |
| RushingAttempts | integernull | Rushing attempts by the player on the play. Note: this field is expected to be 1 or 0 |
| RushingYards | integernull | Total rushing yards by the player on the play |
| RushingTouchdowns | integernull | Total rushing touchdowns by the player on the play. Note: this field is expected to be 1 or 0 |
| ReceivingTargets | integernull | Total receiving targets by the player on the play. Note: this field is expected to be 1 or 0 |
| Receptions | integernull | Total receptions by the player on the play. Note: this field is expected to be 1 or 0 |
| ReceivingYards | integernull | Total receiving yards by the player on the play |
| ReceivingTouchdowns | integernull | Total receiving touchdowns by the player on the play. Note: this field is expected to be 1 or 0 |
| Fumbles | integernull | Times the player fumbled on the play |
| FumblesLost | integernull | Fumbles lost by the player on the play |
| TwoPointConversionAttempts | integernull | Total two point conversion attempts by the player on the play. Note: this field is expected to be 1 or 0 |
| TwoPointConversionPasses | integernull | Total successful two point conversion passes by the player on the play. Note: this field is expected to be 1 or 0 |
| TwoPointConversionRuns | integernull | Total two point conversion rushes by the player on the play. Note: this field is expected to be 1 or 0 |
| TwoPointConversionReceptions | integernull | Total successful two point conversion receptions by the player on the play. Note: this field is expected to be 1 or 0 |
| TwoPointConversionReturns | integernull | Total successful two point conversion returns by the player on the play. Note: this field is expected to be 1 or 0 |
| SoloTackles | integernull | Total defensive solo (unassisted) tackles by the player on the play. Note: this field is expected to be 1 or 0 |
| AssistedTackles | integernull | Total defensive assisted tackles by the player on the play |
| TacklesForLoss | integernull | Tackles for loss of yards by the player on the play. Note: These are tackles behind the line of scrimmage for loss of yards (including sacks) - also this field is expected to be 1 or 0 |
| Sacks | numbernull | Total Sacks by this player on the play. Note: this field is expected to be 1 or 0 |
| SackYards | numbernull | Total sack yards by this player on the play |
| PassesDefended | integernull | Total passes defended by the player on the play |
| Safeties | integernull | Total defensive safeties by the player on the play. Note: this field is expected to be 1 or 0 |
| FumblesForced | integernull | Fumbles forced by the player on the play |
| FumblesRecovered | integernull | Defensive fumbles recovered by the player on the play |
| FumbleReturnYards | integernull | Fumble recoveries returned yards by the player on the play |
| FumbleReturnTouchdowns | integernull | Fumble recoveries returned for touchdowns by the player on the play |
| Interceptions | integernull | Interceptions by the player on the play |
| InterceptionReturnYards | integernull | Interception return yards by the player on the play |
| InterceptionReturnTouchdowns | integernull | Interception return touchdowns by the player on the play |
| PuntReturns | integernull | Total punts returned by the player on the play |
| PuntReturnYards | integernull | Total punt return yards by the player on the play |
| PuntReturnTouchdowns | integernull | Punt returns for touchdowns by the player on the play. Note: this field is expected to be 1 or 0 |
| KickReturns | integernull | Kicks returned by the player on the play |
| KickReturnYards | integernull | Kicks return yards by the player on the play |
| KickReturnTouchdowns | integernull | Kicks returned for touchdowns by the player on the play |
| BlockedKicks | integernull | Blocked kicks by the player on the play. Note: BlockedKicks include Field Goals and Punts but NOT Extra Points |
| BlockedKickReturns | integernull | Blocked kick recovery returns by the player on the play |
| BlockedKickReturnYards | integernull | Blocked kick recovery return yards by the player on the play |
| BlockedKickReturnTouchdowns | integernull | Blocked kick recovery return touchdowns by the player on the play |
| FieldGoalReturns | integernull | Field goal returns by the player on the play |
| FieldGoalReturnYards | integernull | Field goal return yards by the player on the play. Note: This field excludes blocked field goals |
| FieldGoalReturnTouchdowns | integernull | Field goal return touchdowns by the player on the play. Note: This field excludes blocked field goals |
| Kickoffs | integernull | Total kickoffs by this player on the play |
| KickoffYards | integernull | Gross kickoff yards by the player on the play |
| KickoffTouchbacks | integernull | Kickoff touchbacks by the player on the play |
| Punts | integernull | Total number of punts by the player on the play. Note: this field is expected to be 1 or 0 |
| PuntYards | integernull | Total gross punt yards by the player on the play |
| PuntTouchbacks | integernull | Total punt touchbacks by the player on the play. Note: this field is expected to be either 1 or 0 |
| PuntsHadBlocked | integernull | Total punts by the player that were blocked on the play. Note: this field is expected to be 1 or 0 |
| FieldGoalsAttempted | integernull | Field goals attempted by the player on the play |
| FieldGoalsMade | integernull | Field goals made by the player on the play |
| FieldGoalsYards | integernull | Field goal yards attempted by the player on the play |
| FieldGoalsHadBlocked | integernull | Field goals attempted by the player that were blocked on the play |
| ExtraPointsAttempted | integernull | Extra points attempted by the player on the play |
| ExtraPointsMade | integernull | Extra points made by the player on the play |
| ExtraPointsHadBlocked | integernull | Extra point attempts by the player that were blocked on the play |
| Penalties | integernull | Indicates the number of penalties against a player on a play. Note: This serves as a placeholder for data intended to be added in the future |
| PenaltyYards | integernull | Total penalty yards enforced against the player on the play |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/PlayStat",
"title": "PlayStat",
"properties": {
"PlayStatID": {
"type": "integer",
"description": "The unique ID of the PlayStat on the play"
},
"PlayID": {
"type": "integer",
"description": "The unique ID of the play in which the PlayStat occurred"
},
"Sequence": {
"type": "integer",
"description": "The order in which the play stat was registered to the Play."
},
"PlayerID": {
"type": "integer",
"description": "The unique PlayerID of the player whose stats are tied to the play. Note: this ID will stay with the player throughout their entire career"
},
"Name": {
"type": [
"string",
"null"
],
"description": "The Name of the Player whose stats this represents."
},
"Team": {
"type": [
"string",
"null"
],
"description": "The abbreviation [Key] of the team the player belongs to"
},
"Opponent": {
"type": [
"string",
"null"
],
"description": "The abbreviation [Key] of the opponent team of the player who recorded the stat"
},
"HomeOrAway": {
"type": [
"string",
"null"
],
"description": "Whether the Player was Home or Away (possible values: HOME, AWAY)"
},
"Direction": {
"type": [
"string",
"null"
],
"description": "The Direction this Play occurred (possible values: Left, Middle, Right)"
},
"Updated": {
"type": [
"string",
"null"
],
"description": "The database generated timestamp of when this PlayStat was last updated (in US Eastern time)"
},
"Created": {
"type": [
"string",
"null"
],
"description": "The database generated timestamp of when this PlayStat was first created (in US Eastern Time)"
},
"PassingAttempts": {
"type": [
"integer",
"null"
],
"description": "Total passes thrown by the player on the play"
},
"PassingCompletions": {
"type": [
"integer",
"null"
],
"description": "Total passing completions by the player on the play"
},
"PassingYards": {
"type": [
"integer",
"null"
],
"description": "Total passing yards by the player on the play"
},
"PassingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total passing touchdowns thrown by the player on the play"
},
"PassingInterceptions": {
"type": [
"integer",
"null"
],
"description": "Total interceptions thrown by the player on the play"
},
"PassingSacks": {
"type": [
"integer",
"null"
],
"description": "The total number of times the player was sacked on the play"
},
"PassingSackYards": {
"type": [
"integer",
"null"
],
"description": "Total yards lost by the player as a result of being sacked on the play"
},
"RushingAttempts": {
"type": [
"integer",
"null"
],
"description": "Rushing attempts by the player on the play. Note: this field is expected to be 1 or 0"
},
"RushingYards": {
"type": [
"integer",
"null"
],
"description": "Total rushing yards by the player on the play"
},
"RushingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total rushing touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"ReceivingTargets": {
"type": [
"integer",
"null"
],
"description": "Total receiving targets by the player on the play. Note: this field is expected to be 1 or 0"
},
"Receptions": {
"type": [
"integer",
"null"
],
"description": "Total receptions by the player on the play. Note: this field is expected to be 1 or 0"
},
"ReceivingYards": {
"type": [
"integer",
"null"
],
"description": "Total receiving yards by the player on the play"
},
"ReceivingTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Total receiving touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"Fumbles": {
"type": [
"integer",
"null"
],
"description": "Times the player fumbled on the play"
},
"FumblesLost": {
"type": [
"integer",
"null"
],
"description": "Fumbles lost by the player on the play"
},
"TwoPointConversionAttempts": {
"type": [
"integer",
"null"
],
"description": "Total two point conversion attempts by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionPasses": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion passes by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionRuns": {
"type": [
"integer",
"null"
],
"description": "Total two point conversion rushes by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionReceptions": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion receptions by the player on the play. Note: this field is expected to be 1 or 0"
},
"TwoPointConversionReturns": {
"type": [
"integer",
"null"
],
"description": "Total successful two point conversion returns by the player on the play. Note: this field is expected to be 1 or 0"
},
"SoloTackles": {
"type": [
"integer",
"null"
],
"description": "Total defensive solo (unassisted) tackles by the player on the play. Note: this field is expected to be 1 or 0"
},
"AssistedTackles": {
"type": [
"integer",
"null"
],
"description": "Total defensive assisted tackles by the player on the play"
},
"TacklesForLoss": {
"type": [
"integer",
"null"
],
"description": "Tackles for loss of yards by the player on the play. Note: These are tackles behind the line of scrimmage for loss of yards (including sacks) - also this field is expected to be 1 or 0"
},
"Sacks": {
"type": [
"number",
"null"
],
"description": "Total Sacks by this player on the play. Note: this field is expected to be 1 or 0"
},
"SackYards": {
"type": [
"number",
"null"
],
"description": "Total sack yards by this player on the play"
},
"PassesDefended": {
"type": [
"integer",
"null"
],
"description": "Total passes defended by the player on the play"
},
"Safeties": {
"type": [
"integer",
"null"
],
"description": "Total defensive safeties by the player on the play. Note: this field is expected to be 1 or 0"
},
"FumblesForced": {
"type": [
"integer",
"null"
],
"description": "Fumbles forced by the player on the play"
},
"FumblesRecovered": {
"type": [
"integer",
"null"
],
"description": "Defensive fumbles recovered by the player on the play"
},
"FumbleReturnYards": {
"type": [
"integer",
"null"
],
"description": "Fumble recoveries returned yards by the player on the play"
},
"FumbleReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Fumble recoveries returned for touchdowns by the player on the play"
},
"Interceptions": {
"type": [
"integer",
"null"
],
"description": "Interceptions by the player on the play"
},
"InterceptionReturnYards": {
"type": [
"integer",
"null"
],
"description": "Interception return yards by the player on the play"
},
"InterceptionReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Interception return touchdowns by the player on the play"
},
"PuntReturns": {
"type": [
"integer",
"null"
],
"description": "Total punts returned by the player on the play"
},
"PuntReturnYards": {
"type": [
"integer",
"null"
],
"description": "Total punt return yards by the player on the play"
},
"PuntReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Punt returns for touchdowns by the player on the play. Note: this field is expected to be 1 or 0"
},
"KickReturns": {
"type": [
"integer",
"null"
],
"description": "Kicks returned by the player on the play"
},
"KickReturnYards": {
"type": [
"integer",
"null"
],
"description": "Kicks return yards by the player on the play"
},
"KickReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Kicks returned for touchdowns by the player on the play"
},
"BlockedKicks": {
"type": [
"integer",
"null"
],
"description": "Blocked kicks by the player on the play. Note: BlockedKicks include Field Goals and Punts but NOT Extra Points"
},
"BlockedKickReturns": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery returns by the player on the play"
},
"BlockedKickReturnYards": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery return yards by the player on the play"
},
"BlockedKickReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Blocked kick recovery return touchdowns by the player on the play"
},
"FieldGoalReturns": {
"type": [
"integer",
"null"
],
"description": "Field goal returns by the player on the play"
},
"FieldGoalReturnYards": {
"type": [
"integer",
"null"
],
"description": "Field goal return yards by the player on the play. Note: This field excludes blocked field goals"
},
"FieldGoalReturnTouchdowns": {
"type": [
"integer",
"null"
],
"description": "Field goal return touchdowns by the player on the play. Note: This field excludes blocked field goals"
},
"Kickoffs": {
"type": [
"integer",
"null"
],
"description": "Total kickoffs by this player on the play"
},
"KickoffYards": {
"type": [
"integer",
"null"
],
"description": "Gross kickoff yards by the player on the play"
},
"KickoffTouchbacks": {
"type": [
"integer",
"null"
],
"description": "Kickoff touchbacks by the player on the play"
},
"Punts": {
"type": [
"integer",
"null"
],
"description": "Total number of punts by the player on the play. Note: this field is expected to be 1 or 0"
},
"PuntYards": {
"type": [
"integer",
"null"
],
"description": "Total gross punt yards by the player on the play"
},
"PuntTouchbacks": {
"type": [
"integer",
"null"
],
"description": "Total punt touchbacks by the player on the play. Note: this field is expected to be either 1 or 0"
},
"PuntsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Total punts by the player that were blocked on the play. Note: this field is expected to be 1 or 0"
},
"FieldGoalsAttempted": {
"type": [
"integer",
"null"
],
"description": "Field goals attempted by the player on the play"
},
"FieldGoalsMade": {
"type": [
"integer",
"null"
],
"description": "Field goals made by the player on the play"
},
"FieldGoalsYards": {
"type": [
"integer",
"null"
],
"description": "Field goal yards attempted by the player on the play"
},
"FieldGoalsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Field goals attempted by the player that were blocked on the play"
},
"ExtraPointsAttempted": {
"type": [
"integer",
"null"
],
"description": "Extra points attempted by the player on the play"
},
"ExtraPointsMade": {
"type": [
"integer",
"null"
],
"description": "Extra points made by the player on the play"
},
"ExtraPointsHadBlocked": {
"type": [
"integer",
"null"
],
"description": "Extra point attempts by the player that were blocked on the play"
},
"Penalties": {
"type": [
"integer",
"null"
],
"description": "Indicates the number of penalties against a player on a play. Note: This serves as a placeholder for data intended to be added in the future"
},
"PenaltyYards": {
"type": [
"integer",
"null"
],
"description": "Total penalty yards enforced against the player on the play"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/sportsdataio-playstat"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.