Get news

GET/v1/news

Unified feed across every league and sport. Filter by league, team, player, since, category, or language.

Code samples

# Get latest NBA news from the past hour
curl "https://api.sportapi.io/v1/news?league=nba&since=1h" \
  -H "Authorization: Bearer $API_KEY"

# Response: array of news items, newest first
{
  "results": [{
    "id": "news_8f3a2b1c",
    "headline": "Lakers' LeBron James questionable for tonight's game",
    "summary": "James listed with left ankle soreness ahead of...",
    "category": "injury_report",
    "league": "nba",
    "teams": ["LAL"],
    "players": ["lebron-james"],
    "source": "ESPN",
    "published_at": "2025-11-14T03:42:18Z",
    "sentiment": "negative"
  }]
}

Query parameters

ParameterTypeRequiredDescription
leaguestringNonba | nfl | mlb | nhl | epl | ...
teamstringNoFilter by team
playerstringNoFilter by player slug
categorystringNobreaking | injury_report | transfer | recap | opinion
sincestringNoISO 8601 or 1h/24h/7d shortcut
langstringNoLanguage code (en, es, pt, de, …)

Response

{
  "results": [{
    "id": "news_8f3a2b1c",
    "headline": "Lakers' LeBron James questionable for tonight's game",
    "summary": "James listed with left ankle soreness ahead of...",
    "category": "injury_report",
    "league": "nba",
    "teams": ["LAL"], "players": ["lebron-james"],
    "source": "ESPN", "url": "https://espn.com/...",
    "published_at": "2025-11-14T03:42:18Z",
    "sentiment": "negative"
  }]
}

Error responses

StatusCodeDescription
401unauthorizedMissing or invalid API key
403tier_insufficientYour plan tier doesn't include this resource
429rate_limitedExceeded rate limit; honor Retry-After
500internal_errorServer error; retry with exponential backoff