Sportskeeda API endpoint
Lists video cards from Sportskeeda's main video library, or from a listing given by `slug` (default `videos`, for example `go/epl/videos`). Items have a title, slug, URL, and thumbnail, duration and channel when present. The response also lists channels with their slugs. An empty or blocked listing returns an upstream error.
/sportskeeda/videosQuery parameter: slug (optional, default videos) is a video listing path without the hostname, such as go/epl/videos. The response includes discoverable channel slugs and individual video slugs.
Header: x-api-key (required).
Returns public video titles, canonical slugs and URLs, and available thumbnails, durations, and channels. An empty or blocked listing returns an upstream error.
| Field | Filled in, of 142 checked | Values in the sample |
|---|---|---|
| title | 142 | median 56 characters |
| slug | 142 | |
| url | 142 | sportskeeda.com |
| image | 142 | videog.sportskeeda.com and 1 other host |
| duration | 142 | “1:02” and 117 other values |
| channel | 142 | “CPL 2026” and 15 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | videos | Video listing path without host; defaults to videos | go/epl/videos |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/videos" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "videos",
"title": "Sports Videos - Cricket, Football, WWE, NBA & More | Sportskeeda",
"channels": [
{
"name": "EPL 2026",
"slug": "go/epl/videos"
}
],
"items": [
{
"title": "Sunil Naraine Batting CPL",
"slug": "cricket/sunil-naraine-batting-cpl",
"url": "https://www.sportskeeda.com/cricket/sunil-naraine-batting-cpl"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaVideosResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.VideosResponse | No | ||||
| data.channels | array | No | ||||
| data.channels[].name | string | No | ||||
| data.channels[].slug | string | No | ||||
| data.items | array | No | ||||
| data.items[].channel | string | No | ||||
| data.items[].duration | string | No | ||||
| data.items[].image | string | No | ||||
| data.items[].slug | string | No | ||||
| data.items[].title | string | No | ||||
| data.items[].url | string | No | ||||
| data.slug | string | 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/videos" \
-H "x-api-key: $CRAWLORA_API_KEY"