Skip to content
/api/v1/form-13f/holdings/search

Find which funds hold a specific security by ticker or CUSIP.

Find which funds hold a specific security by ticker or CUSIP.

free

Why use this

Reverse-lookup: given a ticker or CUSIP, find all tracked institutional funds that hold that security with their share counts and values. Automatically expands CUSIP successor chains for corporate actions.

Common use case

Answer 'Which hedge funds hold Apple?' by searching for AAPL. Useful for building institutional holder screens.

Returns matching institutional holders in data.funds with cik, name, symbol, shares and value. data.search contains the uppercase query, matched_security and optional successor-chain expansion metadata. data.period identifies the selected report date. data.ownership_breakdown contains market ownership context when available, otherwise null. meta.total and meta.total_shares/total_value cover all matching holders, while data.funds is limited by the request. A security with no mapping returns an empty funds array and matched_security null; period and ownership_breakdown can be absent on early empty responses. The response does not expose the previously documented holders, resolved, position-status or per-fund portfolio-weight fields. This documentation correction preserves existing API behavior.

Parameters

NameInRequiredDefaultAllowedDescriptionExample
qqueryrequired——Ticker symbol (e.g. AAPL) or CUSIP (e.g. 037833100). Min 2 chars.apple
limitqueryoptional20—Max fund results (up to 100)20
periodqueryoptional——Report period filter (YYYY-MM-DD). Defaults to latest.2025-12-31

Response schema

FieldTypeNullableDescription
statusstringno—
request_idstringyes—
timestampstringno—
dataobjectno—
data.fundsarrayno—
data.funds[].cikstringno—
data.funds[].namestringyes—
data.funds[].symbolstringyes—
data.funds[].sharesintegerno—
data.funds[].valuenumberno—
data.searchobjectno—
data.search.querystringno—
data.search.matched_securityobjectyes—
data.search.matched_security.cusipstringno—
data.search.matched_security.tickerstringyes—
data.search.matched_security.namestringyes—
data.search.matched_security.cusip_countintegernoOptional; omitted when not applicable.
data.search.matched_security.sourcestringnoOptional; omitted when not applicable.
data.search.chain_expandedbooleannoOptional; omitted when not applicable.
data.search.cusip_count_with_chainintegernoOptional; omitted when not applicable.
data.periodstringyesOptional; omitted when not applicable.
data.ownership_breakdownobjectyesOptional; omitted when not applicable.
data.ownership_breakdown.market_capnumberyes—
data.ownership_breakdown.share_pricenumberyes—
data.ownership_breakdown.shares_outstandingnumberyes—
data.ownership_breakdown.float_sharesnumberyes—
data.ownership_breakdown.institutional_pctnumberyes—
data.ownership_breakdown.insider_pctnumberyes—
data.ownership_breakdown.retail_pctnumberyes—
data.ownership_breakdown.our_13f_sharesnumberyes—
data.ownership_breakdown.our_13f_valuenumberyes—
data.ownership_breakdown.our_13f_pctnumberyes—
data.ownership_breakdown.betanumberyes—
data.ownership_breakdown.volatility_90dnumberyes—
data.ownership_breakdown.week_52_highnumberyes—
data.ownership_breakdown.week_52_lownumberyes—
data.ownership_breakdown.our_13f_holdersintegerno—
metaobjectno—
meta.totalintegerno—
meta.limitintegernoOptional; omitted when not applicable.
meta.total_sharesintegernoOptional; omitted when not applicable.
meta.total_valuenumbernoOptional; omitted when not applicable.

Sample response

·
  • "status": "success"
  • "request_id": null
  • "timestamp": "2026-09-27T12:00:00Z"
  • "data":
    • "funds":
    • "search":
    • "period": "2026-06-30"
    • "ownership_breakdown": null
    }
  • "meta":
    • "total": 1
    • "limit": 20
    • "total_shares": 100
    • "total_value": 1000
    }
}

Errors

StatusLabelDescription
200OKRequest succeeded.
400Bad RequestInvalid query, body, or path parameter.
401UnauthorizedMissing or invalid Authorization header / api_Token.
402Payment RequiredInsufficient token balance for this call. Top up
429Too Many RequestsRate limit exceeded for your tier (see /pricing for tier limits). Tier limits
500Server ErrorUnexpected server-side failure. Retry with backoff; report if persistent.

Code samples

curl "https://api.finradar.ai/api/v1/form-13f/holdings/search?q=apple&limit=20&period=2025-12-31" \
  -H "X-API-Key: YOUR_API_KEY"

Generate an API key in /account/credentials to run live queries (literal YOUR_API_KEY placeholder shown until then).