Sportskeeda API endpoint
Reads the complete public draft JSON asset, not only the rows initially visible on the page. Filter by year, round, position or player name. Discover each team's exact filter values with draft-picks-options. Source history and latest available year are published by Sportskeeda and may lag the current season.
/sportskeeda/draft-picksQuery parameters: slug (required) is the host-free team draft page path; year, round, and position (optional) must exactly match values returned by /sportskeeda/draft-picks-options for that slug. q (optional, up to 100 characters) matches a player-name substring without case sensitivity. page defaults to 1 and accepts 1–1000; per_page defaults to 100 and accepts 1–500.
The response reads the complete anonymous JSON asset advertised by the team page, including picks beyond the page's initial visible rows. It preserves historical special round labels and blank pick numbers. total counts records after filters; has_more indicates whether another page exists. An unavailable year, round, or position is a parameter error. Values are published by Sportskeeda and may lag the current draft.
| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| year | 40 | 2,021 to 2,025, median 2,023 |
| round | 40 | 1 to 7, median 4 |
| round_pick | 40 | 3 to 42, median 29 |
| overall_pick | 40 | 3 to 262, median 134 |
| name | 40 | “Mykel Williams” and 39 other values |
| team_code | 40 | |
| position | 40 | “EDGE” and 14 other values |
| college | 40 | “Georgia” and 33 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | NFL team draft-picks page path without host | nfl/san-francisco-49ers/draft-picks | |
| year | integer | No | Year from draft-picks-options; omit for all years | 2025 | |
| round | string | No | Exact round from draft-picks-options; historical special labels are accepted | 1 | |
| position | string | No | Exact position from draft-picks-options | QB | |
| q | string | No | Case-insensitive player-name substring, at most 100 characters | Purdy | |
| page | integer | No | Page number, 1-1000; default 1 | 1 | |
| per_page | integer | No | Records per page, 1-500; default 100 | 100 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/draft-picks?slug=nfl%2Fsan-francisco-49ers%2Fdraft-picks&q=coffee&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "nfl/san-francisco-49ers/draft-picks",
"team": "San Francisco 49ers",
"year": 2025,
"round": "1",
"page": 1,
"per_page": 100,
"total": 1,
"has_more": false,
"picks": [
{
"year": 2025,
"round": "1",
"round_pick": "11",
"overall_pick": "11",
"name": "Mykel Williams",
"team_code": "SF",
"position": "EDGE",
"college": "Georgia"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaDraftPicksResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.DraftPicksResponse | No | ||||
| data.has_more | boolean | No | ||||
| data.page | integer | No | ||||
| data.per_page | integer | No | ||||
| data.picks | array | No | ||||
| data.picks[].college | string | No | ||||
| data.picks[].name | string | No | ||||
| data.picks[].overall_pick | string | No | ||||
| data.picks[].position | string | No | ||||
| data.picks[].round | string | No | ||||
| data.picks[].round_pick | string | No | ||||
| data.picks[].team_code | string | No | ||||
| data.picks[].year | integer | No | ||||
| data.position | string | No | ||||
| data.q | string | No | ||||
| data.round | string | No | ||||
| data.slug | string | No | ||||
| data.team | string | No | ||||
| data.total | integer | No | ||||
| data.year | integer | 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/draft-picks?slug=nfl%2Fsan-francisco-49ers%2Fdraft-picks&q=coffee&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"