Sportskeeda API endpoint
Returns the season stats for an NFL or NBA player stats page. Without event_type, returns all event phases offered by that page's selector. NBA data may contain extra phases that the page does not offer; these are excluded. Discover the current event_type values with sportskeeda-page-options for the same slug.
/sportskeeda/player-statsQuery parameters: slug (required) is a host-free player stats path such as nfl/jacoby-brissett/stats, nba/stephen-curry/stats, or basketball/stephen-curry/stats. event_type (optional) selects a phase offered by that player's page. NFL pages currently offer 0 (Preseason), 1 (Regular Season), 2 (Postseason), and 3 (Pro Bowl). NBA pages currently offer 0 (Preseason), 1 (Regular Season), and 2 (Postseason). Call /sportskeeda/page-options with the same slug and read its stats-event-type-dropdown filter for the live value list. Unsupported values return a parameter error.
Header: x-api-key (required).
Returns all page-offered phases when event_type is omitted, or just the selected phase when supplied. event_types echoes the page's selector, stat_fields lists the returned metric keys, and each record includes season, phase, games, a host-free team slug, and the complete source stat fields in metrics. NFL metrics are grouped by role; NBA metrics are flat. Career totals use season: 0. The page script may contain internal NBA phases absent from its selector; those are not accepted or returned. An offered phase with no records returns an empty records array. A missing or malformed source payload returns an upstream error.
| Field | Filled in, of 12 checked | Values in the sample |
|---|---|---|
| season | 12 | 0 to 2,026, median 2,020 |
| name | 12 | “2026-2027 NFL Season” and 11 other values |
| event_type | 12 | 1 |
| games_played | 12 | 3 to 85, median 11 |
| games_started | 12 | 0 to 53, median 5 |
| team | 11 | |
| metrics | 12 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | NFL or NBA player stats path without host | nfl/jacoby-brissett/stats | |
| event_type | string | No | Event phase offered by this player's stats-event-type-dropdown; NFL offers 0,1,2,3 and NBA offers 0,1,2 Allowed values: 0, 1, 2, 3. | 1 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/player-stats?slug=nfl%2Fjacoby-brissett%2Fstats&event_type=0" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "nfl/jacoby-brissett/stats",
"title": "Jacoby Brissett Stats",
"sport": "nfl",
"event_types": [
{
"name": "Postseason",
"value": "2"
},
{
"name": "Regular Season",
"value": "1",
"selected": true
},
{
"name": "Preseason",
"value": "0"
},
{
"name": "Pro Bowl",
"value": "3"
}
],
"selected_event_type": "1",
"stat_fields": [
"passing"
],
"records": [
{
"season": 2026,
"name": "2026-2027 NFL Season",
"event_type": "1",
"games_played": 3,
"games_started": 3,
"team": {
"name": "Arizona Cardinals",
"abbreviation": "Ari",
"slug": "nfl/arizona-cardinals"
},
"metrics": {
"passing": {
"yards": 652
}
}
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaPlayerStatsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.PlayerStatsResponse | No | ||||
| data.event_types | array | No | ||||
| data.event_types[].name | string | No | ||||
| data.event_types[].selected | boolean | No | ||||
| data.event_types[].slug | string | No | ||||
| data.event_types[].value | string | No | ||||
| data.records | array | No | ||||
| data.records[].event_type | string | No | ||||
| data.records[].games_played | integer | No | ||||
| data.records[].games_started | integer | No | ||||
| data.records[].metrics | object | No | ||||
| data.records[].name | string | No | ||||
| data.records[].season | integer | No | ||||
| data.records[].team | sportskeeda.PlayerStatsTeam | No | ||||
| data.records[].team.abbreviation | string | No | ||||
| data.records[].team.id | integer | No | ||||
| data.records[].team.image_url | string | No | ||||
| data.records[].team.name | string | No | ||||
| data.records[].team.slug | string | No | ||||
| data.selected_event_type | string | No | ||||
| data.slug | string | No | ||||
| data.sport | string | No | ||||
| data.stat_fields | array | No | ||||
| data.title | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/player-stats?slug=nfl%2Fjacoby-brissett%2Fstats&event_type=0" \
-H "x-api-key: $CRAWLORA_API_KEY"