---
title: "Api Institutional Confluence"
method: GET
path: "/api/institutional-confluence"
---

# Api Institutional Confluence

`GET /api/institutional-confluence`

## 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/institutional-confluence`
- Auth: none declared

Quarter-aligned institutional confluence for one ticker: 13F
institutional accumulation x insider Form-4 net buying x buy-cluster
confirmation, fused on the ticker's reference 13F quarter (the same
derived read the ol_institutional_confluence MCP tool serves).

Free for registered users; anonymous callers receive a PARTIAL
response — the verdict and cluster confirmation with fund-level and
insider detail omitted (sign in, free, for the full breakdown). Source
data is public SEC EDGAR (13F-HR + Form 4); 13F filings lag up to 45
days.

The envelope is stable and honesty-gated: verdicts
insufficient_13f_coverage / insufficient_history are first-class
outcomes (never coerced to neutral), so callers can distinguish
'no signal' from 'no data'.

## Query parameters

- `ticker` string, required: Stock ticker symbol

## Response `200`

Successful Response

- InstitutionalConfluenceResponse: `GET /api/institutional-confluence` — quarter-aligned fusion of 13F institutional accumulation x insider Form-4 net buying x buy-cluster confirmation for one ticker (K1/K3 FE slice, task #37). Free for registered users; anon receives a PARTIAL response (verdict + cluster_confirmed real, detail sub-dicts empty, partial=true) — public SEC-derived data per OWNER 2026-07-10. Mirrors the confluence helper's stable envelope: the helper never raises for missing data, and the honesty verdicts (insufficient_13f_coverage / insufficient_history) are first-class — the FE chip renders nothing for those rather than faking neutral. Required fields are what the chip dereferences without null-checks; quarter/prior_quarter are None exactly when coverage is insufficient.
  - `ticker` string, required: Upper-cased ticker echoed back.
  - `verdict` string, required: confluence_accumulation | confluence_distribution | partial_net_adding | partial_net_reducing | neutral | insufficient_13f_coverage | insufficient_history
  - `cluster_confirmed` boolean, required: True when a buy-cluster fired in the reference quarter.
  - `institutional` object, required: funds_new/funds_exited/funds_increased/funds_decreased/funds_unchanged/net_share_delta/accumulation_score.
  - `insider` object, required: buy_filings/sell_filings/buy_shares/sell_shares/net_shares.
  - `cluster` object, required: buy_events/max_percentile/confirmed.
  - `coverage` object, required: note (display-ready provenance) + fund_count.
  - `quarter` string, nullable
  - `prior_quarter` string, nullable
  - `partial` boolean, nullable: True on the anonymous partial view (detail sub-dicts blanked; sign in for the full breakdown).

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
