Hedge Fund Intelligence

Largest institutional buys per CUSIP this quarter (cross-fund leaderboard)

Derived cross-fund leaderboard of quarter-over-quarter institutional accumulation. Walks the top-N filers in the requested quarter (ranked by AUM), diffs each filer's per-position share count against the immediately-prior retained quarter, aggregates the POSITIVE share-deltas by CUSIP, and returns the largest rollups by dollar value. Each row reports total shares added, total value added (in $thousands), distinct fund count, and a sample of the top contributing buyers. PUT/CALL option rows are excluded (stock-accumulation signal only). Sales are excluded - this is a strict 'buy' signal. Optional ?quarter=<stem> scans a historical quarter (default: newest retained stem; from_stem is auto-resolved to the next-prior stem in the retention manifest). v1 limitation: scope bounded to top-N filers (default 100, max 300); full-universe scan deferred to v2 via ingest-side pre-aggregation.

get/api/v1/sec/13f/top-buys

Query parameters

quarterstring nullable

Optional retention-manifest stem. When omitted, scan the newest available stem.

Optional retention-manifest stem. When omitted, scan the newest available stem.

filer_top_ninteger

Top-N institutional managers by AUM to include in the scan (10..80, default 50). The ceiling is measured, not chosen: on prod, one request at a time, 80 answers in about 7s and 90 kills the worker outright (INFRA-46). The previous range allowed up to 300 and defaulted to 100, so the DEFAULT call took the whole API down. Raising this bound means re-measuring MemoryWorkingSet under a scan, not reasoning about it.

Top-N institutional managers by AUM to include in the scan (10..80, default 50). The ceiling is measured, not chosen: on prod, one request at a time, 80 answers in about 7s and 90 kills the worker outright (INFRA-46). The previous range allowed up to 300 and defaulted to 100, so the DEFAULT call took the whole API down. Raising this bound means re-measuring MemoryWorkingSet under a scan, not reasoning about it.

limitinteger

Maximum CUSIP rows returned (1..200, default 50).

Maximum CUSIP rows returned (1..200, default 50).

Response

Cross-fund leaderboard of CUSIPs accumulated this quarter.

Example response

{
  "data": {
    "top_buys": [
      {
        "cusip": "037833100",
        "sample_buyers": [
          {
            "cik": "0001067983",
            "manager_name": "BERKSHIRE HATHAWAY INC"
          }
        ]
      }
    ]
  },
  "meta": {
    "endpoint": "/api/v1/fred/us/cpi",
    "data_time": "2026-04-16T14:30:00Z",
    "response_time": "2026-04-16T14:30:12Z",
    "provider": "Sugra API v1.0.1",
    "data_age_days": 8.532,
    "source": "sugra_crypto",
    "attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
    "fallback_chain": [
      "sugra_crypto",
      "sugra_finance"
    ],
    "period": "2026-Q1",
    "notes": "the UKMTO report behind these counts is dated 2026-08-21 and is 11 days old"
  }
}

Changes

Changed in 4 of the 22 revisions of this API.216

    • added the optional property meta/data_age_days to the response with the 200 status

      response-optional-property-added

    • added the optional property meta/notes to the response with the 200 status

      response-optional-property-added

    • added the optional property meta/period to the response with the 200 status

      response-optional-property-added

    • added the optional property data/comparison to the response with the 200 status

      response-optional-property-added

    • added the optional property code to the response with the 401 status

      response-optional-property-added

    • added the optional property code to the response with the 429 status

      response-optional-property-added

    • added the optional property code to the response with the 503 status

      response-optional-property-added

    • added the optional property hint to the response with the 401 status

      response-optional-property-added

    • added the optional property hint to the response with the 429 status

      response-optional-property-added

    • added the optional property hint to the response with the 503 status

      response-optional-property-added

    • added the optional property plan to the response with the 401 status

      response-optional-property-added

    • added the optional property plan to the response with the 429 status

      response-optional-property-added

    • added the optional property plan to the response with the 503 status

      response-optional-property-added

    • added the optional property reason to the response with the 401 status

      response-optional-property-added

    • added the optional property reason to the response with the 429 status

      response-optional-property-added

    • added the optional property reason to the response with the 503 status

      response-optional-property-added

    • for the query request parameter filer_top_n, default value was changed from 100 to 50

      request-parameter-default-value-changed

    • for the query request parameter filer_top_n, the max was decreased from 300.00 to 80.00

      request-parameter-max-decreased