ESPN NBA Free Agency & Trade Tracker avatar

ESPN NBA Free Agency & Trade Tracker

Pricing

Pay per event

Go to Apify Store
ESPN NBA Free Agency & Trade Tracker

ESPN NBA Free Agency & Trade Tracker

Scrapes NBA news and transaction data from ESPN's hidden API. Returns free-agent signings, trades, waivers, and draft picks with linked player and team info.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Pulls NBA news and roster transactions directly from ESPN's API. Returns free-agent signings, trades, waivers, draft picks, and coaching hires in clean JSON — no browser, no scraping, no waiting.

The NBA calendar has one moment where everything happens at once. July 1 free agency open: 450 million dollars changes hands in 48 hours. This scraper is pointed at the right endpoints to catch all of it as it lands.

What It Returns

Two data streams, one scraper. Set mode: "news" for the latest NBA news articles, mode: "transactions" for roster moves, or mode: "both" to get everything. The default is both.

Output Fields

FieldTypeDescription
news_idstringUnique ESPN article or transaction ID
headlinestringArticle headline or full transaction description
descriptionstringArticle body summary (news items only)
publication_time_utcstringPublication or transaction date in UTC ISO 8601
bylinestringAuthor attribution (news items only)
linked_player_namestringNBA player name linked to this item
linked_teamstringNBA team name linked to this item
transaction_typestringSIGN / TRADE / WAIVE / DRAFT / COACHING / OTHER
contract_yearsintegerContract length in years (when parseable from description)
contract_value_usdnumberTotal contract value in USD (when parseable from description)
is_breakingbooleanWhether the item is flagged as breaking/premium
sourcestringData origin: news or transactions

ESPN's transaction feed provides free-text descriptions rather than structured contract fields. contract_years and contract_value_usd are parsed from the description text when present — they're populated for most signing announcements and null for coaching hires, waivers, and other moves where no contract details are mentioned.

Input

ParameterTypeDefaultDescription
modestringbothWhich endpoints to query: news, transactions, or both
maxItemsinteger10Maximum records to return across all sources

Keep maxItems modest during testing. The transactions endpoint has ~150 records in a typical off-season window; news returns up to 50 articles per run.

Use Cases

Free agency tracking. July 1–15 is the highest-velocity period in NBA roster movement. Run this on a schedule to capture each signing as it's announced, then join against Spotrac contract data for cap-context analysis.

AI sports content. Feed today's transactions into an LLM prompt for automated "NBA news brief" generation. The structured output means you're not parsing unstructured press releases.

DFS and fantasy prep. Waiver pickups and trades affect lineup decisions. Pair the transactions feed with game-day injury reports for a complete roster-movement picture.

Research and archiving. ESPN's API returns current data. For historical coverage, run periodically and accumulate — the publication_time_utc field makes deduplication straightforward.

Data Source

ESPN's hidden public API at site.api.espn.com. No authentication required. The endpoints are undocumented but stable — they've served the ESPN app and web for years. No proxy needed; the API is open to any IP.

Notes

  • The news endpoint returns the 50 most recent NBA articles per run. It doesn't paginate — if you need more, run more frequently.
  • The transactions endpoint paginates fully and returns all available moves for the current NBA season window (~150 in a typical off-season).
  • Player names in transaction descriptions follow the format "Signed F John Doe to..." — the F is a position abbreviation that the extractor skips, returning John Doe.
  • Coaching transactions (hires, extensions, resignations) are categorized as COACHING and never carry contract detail fields.