Analysis

Insider Summary

Insider transaction summary — PG-first (SEC Form 4), Finnhub fallback.

2026-05-16 P1 incident fix: this endpoint (the primary #insider-activity panel's source via peer-view) was Finnhub-ONLY. When FINNHUB_API_KEY is unset/quota-limited/degraded it returned empty or name-less rows → the panel rendered blank ("unknown" to the user) while 384,118 rich, 100%-named, role-tagged Form 4 rows sat UNUSED in form4_transactions. The e8ac1dc4 repoint fixed /api/insiders/SSR/digest but NOT this Finnhub path. Per feedback_local_data_fallback (PG canonical when the API is incomplete) we now read PG first via the (form4-backed) pg_get_insider_activity and only fall back to Finnhub when PG has nothing for the ticker. Emits position (OWNER directive — name is signal-irrelevant; never blank) alongside the peer-view wire shape ({name,type,date,shares,value} + netAmount); type is "Buy"/"Sell" for P/S only (peer-view tests tx.type.includes('buy')); every other code carries its Form 4 word and never moves netAmount (CHAOS 2026-10-11 MF-1).

get/api/insider-summary

Request

  • Base URL: https://www.oxfordledge.com (the document declares no server; this is the origin it was published from)
  • URL: https://www.oxfordledge.com/api/insider-summary
  • Auth: none declared

Query parameters

tickerstring nullable
symbolstring nullable

Response

Successful Response

tickerstring required
netBuying6monumber nullable
netAmountnumber nullable

Form 4 branch: open-market purchases minus sales in dollars over every filing of the last netWindowDays days -- common stock only, each trade counted once when several owners (or a re-filing) report it, the issuer's own filings left out. Not a sum of transactions, which lists the newest filings, one per owner. Null when the summary could not be read.

netWindowDaysinteger nullable

The trailing filing-date window, in days, that netAmount covers.

errorstring nullable

Changes

No recorded changes to this operation across all 1 revision of this API.