Sportskeeda API endpoint
Returns the page's live contextual menus, team and ranking links, tabs, schedule views, and every currently offered select-filter value. Leaderboard category and metric values carry their destination slugs. College-football schedule pages expose the client-side conference selector here.
/sportskeeda/page-optionsQuery parameter: slug (required) is a Sportskeeda path without host, query, or fragment. Examples: nfl, basketball, nfl/team-stat/net-yards-per-game-leaders, nfl/jacoby-brissett/game-logs, nfl/schedule.
Header: x-api-key (required).
Returns the top bar's sports links, contextual menus with grouped team and ranking slugs, page tabs, select filters with every value displayed by the selected page, and schedule views. On NFL team leaderboards, category values point to the default metric page for that category; the selected metric page then lists every metric slug in its position-filter. This follows the site's changing value space without a pinned list. The expandable sidebar and its nested topics are available from /sportskeeda/sections. Filter values without their own page path retain value; use the corresponding page-data query only where documented. Missing navigation and filters produces an upstream error.
College-football schedule pages expose their custom conference menu as the conference filter. The value is a host-free slug suitable for /sportskeeda/page-data?conference=.... The current live set (verified 2026-09-30) is all-conferences, all-fbs-i-a, atlantic-coast, big-ten, mid-american, pac-12, southeastern, independents-fbs, big-12, conference-usa, mountain-west, sun-belt, aac, all-fcs-i-aa, big-sky, missouri-valley, ivy-league, mid-eastern-athletic, ohio-valley, patriot-league, pioneer-league, southern, southland, swac, northeast, independents-fcs, big-south, caa, and united-athletic. These are read from the page's custom click-handler menu; /page-data validates them against the live page rather than trusting this dated list.
NFL player game-log pages also expose a game-log-category filter populated from the exact category tabs shown for that player (for example, a quarterback and a receiver can offer different categories). Each season option includes the season-specific game-log slug; use it with /sportskeeda/page-data's season parameter. NBA game-log pages expose season options but no category tabs.
NFL team /stats pages expose the team-stats-view values team-players-stats and team-team-stats, team-stats-detail values basic-team-stats, advance-team-stats, and expert-team-stats, and the page's player-table categories in team-player-stat-category. A live Chicago Bears page exposed passing, rushing, receiving, and defense; the API reads categories from the selected team's page. /sportskeeda/page-data returns the team leader cards, player category tables, and all three team-stat detail groups in one response, with table names identifying their group and category.
For NFL and NBA player /stats pages, stats-event-type-dropdown supplies the accepted event_type values for /sportskeeda/player-stats: NFL 0 (Preseason), 1 (Regular Season), 2 (Postseason), 3 (Pro Bowl); NBA 0 (Preseason), 1 (Regular Season), 2 (Postseason).
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| name | 20 | “NFL” and 19 other values |
| slug | 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Sportskeeda path without host | nfl | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/page-options?slug=nfl" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "nfl",
"title": "NFL",
"sports": [
{
"name": "NFL",
"slug": "nfl"
}
],
"menus": [
{
"name": "Teams",
"groups": [
{
"name": "AFC EAST",
"items": [
{
"name": "Buffalo Bills",
"slug": "nfl/buffalo-bills"
}
]
}
]
}
],
"tabs": [],
"filters": [],
"views": []
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaPageOptionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.PageOptionsResponse | No | ||||
| data.filters | array | No | ||||
| data.filters[].label | string | No | ||||
| data.filters[].name | string | No | ||||
| data.filters[].values | array | No | PageFilterValue record, 4 fields: name, selected, slug, value. Described under Sportskeeda Player Stats API. | |||
| data.menus | array | No | ||||
| data.menus[].groups | array | No | ||||
| data.menus[].groups[].items | array | No | ||||
| data.menus[].groups[].items[].name | string | No | ||||
| data.menus[].groups[].items[].slug | string | No | ||||
| data.menus[].groups[].name | string | No | ||||
| data.menus[].name | string | No | ||||
| data.slug | string | No | ||||
| data.sports | array | No | ||||
| data.sports[].name | string | No | ||||
| data.sports[].slug | string | No | ||||
| data.tabs | array | No | ||||
| data.tabs[].name | string | No | ||||
| data.tabs[].slug | string | No | ||||
| data.title | string | No | ||||
| data.views | array | No | ||||
| data.views[].name | string | No | ||||
| data.views[].slug | 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/page-options?slug=nfl" \
-H "x-api-key: $CRAWLORA_API_KEY"