Endpoint Playground
Returns the source's published season, team totals, every player cap scenario and expanded salary breakdown. The site's player search and sortable columns are applied to the complete server-rendered rows. The published season may lag the current season.
25 Oct 2026: 53 players; 14 fields had a value in every checked item.
Sample value profiles: cap_number: 776,389 to 23,709,530, median 1,445,000; name: “Brock Purdy” and 52 other values; cut_pre_june_1_dead_money: 0 to 88,154,120, median 800,000.
curl 'https://api.crawlora.net/api/v1/sportskeeda/salary-cap?slug=nfl%2Fsan-francisco-49ers%2Fsalary-cap&sort_by=player&order=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| slug | string | Yes | nfl/san-francisco-49ers/salary-cap | NFL team salary-cap page path without host |
| q | string | No | Case-insensitive player-name substring, at most 100 characters | |
| sort_by | string | No | player | Sortable column; omit to preserve source order |
| order | string | No | asc | Sort direction; requires sort_by; default asc |
{
"data": {
"slug": "nfl/san-francisco-49ers/salary-cap",
"team": "San Francisco 49ers",
"season": 2025,
"status": "ok",
"cap_space": 42430479,
"salary_cap": 340563099,
"active_cap_spend": 257067681,
"dead_money": 41064939,
"q": "Purdy",
"total": 1,
"players": [
{
"name": "Brock Purdy",
"slug": "nfl/brock-purdy",
"cap_number": 23709530,
"cut_pre_june_1_dead_money": 88154120,
"cut_pre_june_1_cap_saving": -64444590,
"cut_post_june_1_dead_money": 66213530,
"cut_post_june_1_cap_saving": -42504000,
"trade_pre_june_1_dead_money": 29254120,
"trade_pre_june_1_cap_saving": -5544590,
"trade_post_june_1_dead_money": 7313530,
"trade_post_june_1_cap_saving": 16396000,
"restructure_cap_saving": 5744800,
"extension_cap_saving": 5744800,
"breakdown": {
"base_salary": 8296000,
"signing_bonus": 7313530,
"option_bonus": 7550000,
"roster_bonus": 0,
"per_game_bonus": 850000,
"workout_bonus": 100000,
"other_bonus": 0,
"guaranteed": 46996000
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.