---
title: "Live multi-sport player signals"
method: GET
path: "/intelligence/news"
tags: ["Intelligence"]
---

# Live multi-sport player signals

`GET /intelligence/news`

## Request

- Base URL: `https://api.playcallerapp.com`
- URL: `https://api.playcallerapp.com/intelligence/news`
- Auth: API key in header `X-PlayCaller-Key`

Returns real-time player signals scraped every 2 hours from ESPN NFL, MLB, and NBA injury reports and beat reporter feeds. Signals surface before they appear on mainstream aggregators.

Includes injuries, depth chart changes, role shifts, practice participation, and return-to-practice designations across all three sports. Signal severity is calculated based on fantasy impact: a DNP for a workhorse RB is `high`; a minor hamstring note for a backup is `low`.

**Tier access:** Developer Sandbox, Build, Growth, Pro Insights, Syndicate Alpha

## Query parameters

- `severity` 'high' | 'medium' | 'low'
- `sport` 'nfl' | 'mlb' | 'nba' | 'all'
- `team` string
- `position` string
- `limit` integer

## Response `200`

Active player signals ordered by severity then recency

- object
  - `success` boolean
  - `endpoint` string
  - `count` integer
  - `data` BeatReporterSignal[]
    - `id` integer, required
    - `player_name` string, required
    - `team` string, required: Often an empty string — team is not always resolved at scrape time
    - `signal_type` 'injury_update' | 'depth_chart_change' | 'return_from_injury' | 'role_reduction' | 'role_expansion' | 'practice_report', required
    - `severity` 'high' | 'medium' | 'low', required
    - `title` string, required
    - `summary` string, required
    - `source` string, required
    - `source_url` string, uri, nullable
    - `published_at` string, date-time, nullable: /intelligence/news only — see reported_at for /intelligence/injuries
    - `reported_at` string, date-time, nullable: /intelligence/injuries only — see published_at for /intelligence/news
  - `meta` ResponseMeta
    - `sport` string
    - `league` string: Present on multi-sport (ESPN-backed) endpoints; mirrors sport unless a sport has sub-leagues (e.g. soccer: epl/mls).
    - `tier` string
    - `calls_remaining_this_month` integer
    - `documentation_url` string, uri

## Other responses

- `401`: Missing or invalid API key
- `429`: Rate limit or monthly quota exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/playcallerapp/apis/playcaller-data-api.md) · [All operations](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/revisions/100c0a3ffbfe?raw)
