get_manager_holdings_bulk
Retrieve disclosed institutional holdings for multiple managers and quarters in a single call. Input up to 25 (CIK, quarter) pairs; results include positions, total value, or error status per pair. Optimized by grouping quarters to read each data file once, reducing cost and time compared to repeated single calls.
Instructions
Research data only. Returns disclosed institutional positions; do not infer manager intent or future direction. Look up holdings for many (cik, quarter) pairs in one call (Tier 3).
More efficient than calling get_manager_holdings repeatedly: groups by quarter so each parquet file is read at most once. Single billing event regardless of how many pairs you supply (up to 25 per call).
Args: pairs: list of {"cik": "...", "quarter": "..."} dicts. Min 1, max 25.
Returns: { "results": [ {"cik": "0001067983", "quarter": "q4y2025", "status": "ok", "n_positions": 42, "total_value_thousands": ..., "holdings": [...]}, {"cik": "0001234567", "quarter": "q4y2025", "status": "not_found", "error": "..."}, ... ], "n_requested": 5, "n_ok": 4, "n_failed": 1 }
Per-pair errors do NOT raise; check status field on each result. Use this when you need holdings for multiple managers/quarters at once (e.g. comparing a portfolio across periods or surveying peer institutions).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pairs | Yes |