Sportskeeda API endpoint
Fetches the public article cards for a Sportskeeda section, event, team-news, or player-news slug. Page pagination is accepted only when the source advertises it.
/sportskeeda/feedQuery parameters: slug (required) is a Sportskeeda path without the hostname, such as wwe, go/epl, or player/jannik-sinner/news. Pass discovered slugs unchanged, including case and percent-encoded characters. page (optional, default 1, maximum 1000) is accepted when that feed advertises page links. Section and topic slugs are discoverable through /sportskeeda/sections, /sportskeeda/taxonomy-search, and /sportskeeda/sitemap-items.
Header: x-api-key (required).
Returns article cards with canonical URL, slug, title, and available image, category, age, and section. next_page appears only when the source advertises another page. A feed without page links rejects page > 1; an empty or blocked feed returns an upstream error.
| Field | Filled in, of 41 checked | Values in the sample |
|---|---|---|
| title | 41 | median 76 characters |
| slug | 41 | |
| url | 41 | sportskeeda.com |
| image | 36 | staticg.sportskeeda.com |
| category | 26 | |
| age | 41 | |
| section | 41 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Sportskeeda path without host, such as wwe, go/epl, or player/jannik-sinner/news | wwe | |
| page | integer | No | 1 | Source page, for feeds with pagination; defaults to 1 Minimum: 1. Maximum: 1000. | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/feed?slug=wwe&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "wwe",
"title": "WWE",
"page": 1,
"items": [
{
"title": "WWE news headline",
"slug": "wwe/news-example",
"url": "https://www.sportskeeda.com/wwe/news-example",
"section": "Top Stories"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaFeedResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.FeedResponse | No | ||||
| data.items | array | No | ||||
| data.items[].age | string | No | ||||
| data.items[].category | string | No | ||||
| data.items[].image | string | No | ||||
| data.items[].section | string | No | ||||
| data.items[].slug | string | No | ||||
| data.items[].title | string | No | ||||
| data.items[].url | string | No | ||||
| data.next_page | integer | No | ||||
| data.page | integer | 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/feed?slug=wwe&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"