Institutional Holdings Feeds¶
General Information¶
VerityData Institutional Holdings Feed contains holdings information based on Form 13F, 13D and 13G disclosures.
Form 13Fs are generally filed by institutions with greater than $100 million under management. Form 13Fs generally include long positions and other positions required to be disclosed by the SEC. 13Fs are usually filed 45 days after the end of a calendar quarter .
Form 13Ds are filed by Activist holders with >5% ownership or +/-1% change in ownership. 13Ds have to be filed within 10 days after the transaction or falling below the 5% threshold.
Form 13Gs are filed by Passive holders with >5% ownership and have to be filed within 10 days after the end of the month or falling below the 5% threshold. Additionally, the majority of institutional investors, excluding hedge funds, are required to update 13G positions annually, with the filings due 45 days after the end of the year. Such filings are required if the institution continues to hold in excess of 5% of a class of security; or, if an institution's ownership of a class of security fell below 5% during the given year.
We would recommend that if you are looking to create a model based on 13D/G disclosures that you pay close attention to filings made in January and February and ignore 13D/G filings with an asof date of December 31st.
Notes on the point-in-time format:¶
- Updates to company-related fields (ticker, cusip, company_name, etc.) do not trigger updates in the feed, only updates to holdings-specific fields trigger an update.
- Company-related fields are as of the asof field, not the original insert, meaning values such as ticker, cusip, etc. may change when comparing an initial insert to a later update for the same txn_id. (e.g. a transaction with ticker "FOO" at insert will show as "BAR" on subsequent updates if the company's ticker changed between the two asof dates. The original insert will always show "FOO", however.)
- Not all fields are available with point-in-time accuracy. Please see the Data Dictionary (attached) for more information.
Notes on the historical format¶
- Historical dictionaries are described after the new Point In Time ones, for customers who may still be consuming the older format.
- These feeds are provided as zip-compressed, pipe-delimited text files.
- For text files, they are extremely large (> 30 MB compressed, > 100 MB uncompressed). Viewing them in spreadsheet applications may take extra time, and some text editors will not load files of that size at all.
Point In Time (PIT) Feed Dicitonary¶
Column Name | Description |
---|---|
rptcik | Unique identifier of the 13F Filer as assigned by the SEC. In the case where an institution has multiple entities associated with it, we will use the Primary Filer’s CIK. The Primary Filer is determined by our research team. |
filer_name | Name of the filer. |
filer_type | Type of institution as determined by our Research Team. Not all Filers will have a type associated with them. |
A = Investment Advisor | |
B = Bank | |
C = Corporation | |
E = Endowment | |
H = Hedge | |
I = Individual | |
M = Mutual | |
N = Institutional | |
P = Pension | |
S = Insurance | |
V = Venture Capital | |
Null = Not Set | |
formtype | Type of filing filed with the SEC: |
13F & 13F/A = Insititutional Investor filings | |
13D & 13D/A = Activist / or option to be an Activist Investor Filings | |
13G & 13G/A = Passive Investor Filings | |
13D-C & 13D/A-C = InsiderScore designation to denote filings where the filer has changed from filing Form 13G to a 13D. This designation will appear on the first filing after the change. | |
13G-C & 13G/A-C = Similar to the above but opposite. | |
disclosure_date | The date and time that the filing was submitted to the SEC. You'll see that most filers wait until the around the filing deadline (see filing_asof below). In terms of using the information within your model: under our current processing workflows, we generally process all 13F filings they day they are filed (including during peak filing season). |
In very rare cases, if a 13F amendment is filed and the filer completely restates their holdings, the Filed Timestamp will update to the date of that 13F amendment. | |
quarter_end_date | The quarter-end date which the filing information is based on. 13F disclosures can be filed up to 45 days after the quarter end. For example, holdings as of 12/31/18 would need to be filed by 2/14/19. The vast majority of filers do file within the timeframe, but some are late. For 13DG this is the next computed fiscal quarter end date using the "filing asof" date. |
filing_asof | [13DG only] The date as of which the filing information was accurate. SEC rules state that 13D filings are to be filed within 10 days of the event and 13G filings are to be filed within 10 days of the month end of the event. We have seen that filers are often late (sometimes years late). |
The SEC has expansive annual filing disclosures. The delay in annual 13G filings can be up to ~45 days. Annual 13Gs may have also been disclosed in 13F filings prior to the annual 13G. | |
ticker | Ticker of the holding. By default we return the Ticker of the common equity except for cases where we have a different ticker for the specific instrument. Tickers with [] denote companies that are no longer active. |
cid | VerityData's unique company id. Point-In-Time cusips may differ. CID should be used for consistency. Cid Should only be NULL in cases where the record was already in the feed when the cid value was removed. Such records will have edit_action = D. |
cusip | CUSIP identifier of the holding. By default we return the CUSIP of the common equity except for cases where the 13F includes the CUSIP of the specific instrument. |
company_name | Name of the holding. |
company_instrument | We use the filed CUSIP and additional identifier text filers add to the 13F rows to determine the appropriate instrtument type. See this breakdown: |
Common = 1 | |
Preferred = 6 | |
ADR = 7 | |
Warrant = 8 | |
Call Option = 9 | |
Put Option = 10 | |
Debt = 11 | |
Exchange Traded Fund = 12 | |
Mutual Fund = 13 | |
REIT = 15 | |
Unknown = 20 | |
Closed End Fund = 24 | |
Unit = 25 | |
sector | Sector of the holding. |
class_status | Denotes the status of the company at the time of the last update. Useful to exclude posthumous edits to inactive companies from your modeling / testing. PIT feed only - PIT accuracy starts on 5/1/2010. |
mcap | [Not Point In Time Data] Market cap of the holding on the Disclosure Date (Available Quarterly Shares Outstanding * Close Price on Disclosure Date). This number is not applicable to Exchange Traded Fund or Mutual Fund defined below {company_instrument 12 or 13}. |
shares | Shares owned from the 13F filing. Shares are split adjusted if a split happens later. |
value | [13F only]Dollar value of the holding. Unless noted, we use the quarter-end prices for all prior quarter holdings and latest quote, if available, for the current quarter. The following instruments {company_instrument} are exceptions and for these we use the values as included in the 13F filing: Call Option, Put Option, Debt, Preferred, and Unknown. |
share_chg | Change in the number of shares from the prior Filing. Computed by comparing the number of shares in the existing Form 13 versus either 1) the prior 13D/G or 2) the prior 13F using the totals per CUSIP, rather than individual holding ids. We determine which filing based on the filing that has the most recent filing_asof. |
pct_share_chg | The percentage change in shares on a quarter-over-quarter basis. New holdings will be denoted by a Null value. |
pct_out | [Not Point In Time Data for 13F] Unless noted, is the Shares Owned {shares} as percentage of the shares outstanding using the shares outstanding value for the same quarter. If we do not have a quarter-end share outstanding value, we use the previously available quarter-end shares outstanding. We display a null value for these instrument types: Preferred, Warrants, Call Option, Put Option, Debt, Unknown, and Unit. We will also Null out cases where we do not have confidence in our historic shares outstanding value. |
pct_portfolio | [13F only] The Value {value} as percentage of the sum of all the holdings on the quarter-end date. |
annual_filing | [13DG only] Denotes whether the filing is considered an "annual filing". Will yield "13F Repeat" if the filing repeats information disclosed in a 13F filing or "G Holding" if not. Null if filing is not considered an "annual filing". |
has_letter | [13DG only] Denotes "Y" if a Press Disclosure or Letter was included in the filing. Letters tend to include material information pertaining to shareholders of the company. |
has_purpose | [13D only] Denotes "Y" if if a purpose was disclosed in Item 4 of the 13D. |
txnid | [13DG only] Unique transaction identifier assigned by InsiderScore.Links to txnid in our Insider Transaction feed. |
last_update | The date of the last update for this entry. |
edit_action | "U" for update, "D" for delete and "I" for new insert. |
asof | The date the record appeared in the feed |
Historical 13DG Holdings Feed¶
General Information¶
VerityData’s Form 13D/G Feed focuses on these two filing types:
Form 13Ds - are filed by Activist holders with >5% ownership or +/-1% change in ownership and have to be filed within 10 days after the transaction or falling below the 5% threshold.
Form 13Gs - are filed by Passive holders with >5% ownership and have to be filed within 10 days after the end of the month or falling below the 5% threshold. Additionally, the majority of institutional investors, excluding hedge funds, are required to update 13G positions annually, with the filings due 45 days after the end of the year. Such filings are required if the institution continues to hold in excess of 5% of a class of security; or, if an institution's ownership of a class of security fell below 5% during the given year.
We would recommend that if you are looking to create a model based on 13D/G disclosures that you pay close attention to filings made in January and February and ignore 13D/G filings with an as of date of December 31st.
VerityData also provides files related to quarterly holding disclosures contained in 13F filings, including advanced screening by type of fund (including “fundamental” institutions), popularity of top 10 holdings and much more.
Important Note: These feeds are provided as zip-compressed, pipe-delimited text files. For text files, they are extremely large (> 30 MB compressed, > 100 MB uncompressed). Viewing them in spreadsheet applications may take extra time, and some text editors will not load files of that size at all.
Data Dictionary¶
Header | Description |
---|---|
ticker | Ticker of the company. Tickers with [] denote companies that are no longer active. |
cusip | The parsed CUSIP of the holding. |
share_class | The class of shares as filed within the Form 13. |
companyname | Name of the company. |
sector | InsiderScore’s proprietary sector classification: Real Estate=8 Basic Materials=10 Energy=11 Consumer Discretionary=12 Telecommunications=13 Financial=14 Healthcare=15 Industrial Goods=16 Consumer Staples=17 Technology=18 Utilities=19 |
marketcap | Market cap of the company on Disclosure Date (Available Quarterly Shares Outstanding * Close Price on Disclosure Date). |
filerrptcik | Unique identifier of the 13F Filer as assigned by the SEC. In the case where an institution has multiple entities associated with it, we will use the Primary Filer’s CIK. The Primary Filer is determined by our research team. See this example: Primary Filer = Blackrock and other entities = Blackrock Offshore Fund, Blackrock Income Fund. In the cases where we group Filers together, we also aggregate their holdings contained within all associated 13F filings for the quarter. |
filername | Name of the filer |
filertype | Type of institution as determined by our Research Team. Not all filers will have a type associated with them. A = Investment Advisor B = Bank C = Corporation E = Endowment H = Hedge I = Individual M = Mutual N = Institutional P = Pension S = Insurance V = Venture Capital Null or U = Not Set |
transactionid | Unique identifier of the record as assigned by InsiderScore. |
filingtimestamp | Date and time that the filing was filed. |
asofdate | The date as of which the filing information was accurate. SEC rules state that 13D filings are to be filed within 10 days of the event and 13G filings are to be filed within 10 days of the month end of the event. We have seen that filers are often late (sometimes years late). The SEC has expansive annual filing disclosures. The delay in annual 13G filings can be up to ~45 days. Annual 13Gs may have also been disclosed in 13F filings prior to the annual 13G. |
filingtype | Type of filing filed with the SEC: 13D & 13D/A = Activist / or option to be an Activist Investor Filings 13G & 13G/A = Passive Investor Filings 13D-C & 13D/A-C = InsiderScore designation to denote filings where the filer has changed from filing Form 13G to a 13D. This designation will appear on the first filing after the change. 13G-C & 13G/A-C = Similar to the above but opposite. |
sharechange | Change in the number of shares from the prior filing. This is calculated by comparing the number of shares in the existing Form 13 versus either 1) the prior 13D/G or 2) the prior 13F (quarterly holdings filing). We determine which filing based on the prior filing that has the most recent As Of Date. |
eventtype | This column denotes whether the filer has crossed a specified threshold of ownership. Entries include: New 13D Investor = The first 13D filed for the holding is >5% of shares outstanding New >5% 13G Filing = The first 13G filed for the holding and holdings are >5% of shares outstanding New >10% 13G Filing = The first 13G filed for the holding and holdings are >10% of shares outstanding Initial >5% 13D Filing = The first 13D filed for the holding that is >5% of the shares outstanding Initial >5% 13G Filing = The first 13G filed for the holding where holdings are >5% of shares outstanding Initial >10% 13G Filing = The first 13G filed for the holding where holdings are >10% of shares outstanding Returning >5% 13D Filing = The filer previously held >5%, dropped below that threshold, and have returned Returning >5% 13G Filing = The filer previously held >5%, dropped below that threshold, and have returned Returning >10% 13G Filing = The filer previously held >10%, dropped below that threshold, and have returned Informational = The filing was Informational in nature and did not disclose shares owned information |
haspurpose | Specific to 13D. Denotes "Y" if if a purpose was disclosed in Item 4 of the 13D. |
hasletter | Denotes "Y" if a Press Disclosure or Letter was included in the filing. Letters tend to include material information pertaining to shareholders of the company. |
annualfiling | Denotes whether the filing is considered an "annual filing". Will yield "13F Repeat" if the filing repeats information disclosed in a 13F filing or "G Holding" if not. Null if filing is not considered an "annual filing". |
isnewflag | Returns 1 or Null. The IsNewFlag denotes the first time a filer is filing a 13D or 13G. Note: Annual 13G's may have a 1 in the IsNewFlag column, but will not be paired with either a "New 5% 13G" or "New 10% 13G". Only non-annual 13G's are currently denoted with these events. |
percentchangeshares | The percentage change in shares. For filing that have an IsNew Flag {isnewflag}, the value will be Null. |
sharesownedafter | The number of shares owned after as denoted in the filing |
percentsharesownedafter | The percentage of shares outstanding owned after as denoted in the filing. |
Historical 13F Holdings Feed¶
General Information¶
VerityData Form 13F Feed contains quarterly holdings information based Form 13F disclosures:
Form 13Fs - are filed by institutions generally with greater than $100 million under management. Form 13Fs generally include long positions within 45 days after the end of a calendar quarter and other required positions required to be disclosed by the SEC.
Important Note: These feeds are provided as zip-compressed, pipe-delimited text files. For text files, they are extremely large (>100 MB compressed, > 350 MB uncompressed). Viewing them in spreadsheet applications may take extra time, and some text editors will not load files of that size at all.
Data Dictionary¶
Header | Description |
---|---|
filerrptcik | Unique identifier of the 13F Filer as assigned by the SEC. In the case where an institution has multiple entities associated with it, we will use the Primary Filer’s CIK. The Primary Filer is determined by our research team. See this example: Primary Filer = Blackrock and other entities = Blackrock Offshore Fund, Blackrock Income Fund. In the cases where we group Filers together, we also aggregate their holdings contained within all associated 13F filings for the quarter. |
filername | Name of the filer. |
filertype | Type of institution as determined by our Research Team. Not all Filers will have a type associated with them. A = Investment Advisor B = Bank C = Corporation E = Endowment H = Hedge I = Individual M = Mutual N = Institutional P = Pension S = Insurance V = Venture Capital Null = Not Set |
filedtimestamp | The date and time that the filing was submitted to the SEC. You'll see that most filers wait until the around the filing deadline (see As Of Date below). In terms of using the information within your model: under our current processing workflows, we generally process all 13F filings they day they are filed (including during peak filing season). In very rare cases, if a 13F amendment is filed and the filer completely restates their holdings, the Filed Timestamp will update to the date of that 13F amendment. |
asofdate | The quarter-end date as of which the filing information is based on. 13F disclosures can be filed up to 45 days after the quarter end. For example, holdings as of 12/31/18 would need to be filed by 2/14/19. The vast majority of filers do filed within the timeframe, but some are late. |
cusip | CUSIP identifier of the holding. By default we return the CUSIP of the common equity except for cases where the 13F includes the CUSIP of the specific instrument. |
ticker | Ticker of the holding. By default we return the Ticker of the common equity except for cases where we have a different ticker for the specific instrument. Tickers with [] denote companies that are no longer active. |
companyname | Name of the holding. |
sector | Verity's proprietary sector classification: Real Estate=8 Basic Materials=10 Energy=11 Consumer Discretionary=12 Telecommunications=13 Financial=14 Healthcare=15 Industrial Goods=16 Consumer Staples=17 Technology=18 Utilities=19 |
marketcap | Market cap of the company on Disclosure Date (Available Quarterly Shares Outstanding * Close Price on Disclosure Date). This number is not applicable to Exchange Traded Fund or Mutual Fund defined below {companyinstrument 12 or 13}. |
companyinstrument | We use the filed CUSIP and additional identifier text filers add to the 13F rows to determine the appropriate instrtument type. See this breakdown: Common = 1 Preferred = 6 ADR = 7 Warrant = 8 Call Option = 9 Put Option = 10 Debt = 11 Exchange Traded Fund = 12 Mutual Fund = 13 REIT = 15 Unknown = 20 Closed End Fund = 24 Unit = 25 |
value | Dollar value of the holding. Unless noted, we use the quarter-end prices for all prior quarter holdings and latest quote, if available, for the current quarter. The following instruments {companyinstrument} are exceptions and for these we use the values as included in the 13F filing: Call Option, Put Option, Debt, Preferred, and Unknown. |
sharesowned | Shares owned from the 13F filing. Shares are split if a split happens later. |
sharechange | Change in the number of shares from the prior Filing. This is calculated by comparing the number of shares in the existing Form 13 versus either 1) the prior 13D/G or 2) the prior 13F. We determine which filing based on the filing that has the most recent As Of Date. |
percentchangeshares | The percentage change in shares on a quarter-over-quarter basis. New holdings will be denoted by a Null value. |
sharespercentoutstanding | Unless noted, is the Shares Owned {sharesowned} as percentage of the shares outstanding using the shares outstanding value for the same quarter. If we do not have a quarter-end share outstanding value, we use the previously available quarter-end shares outstanding. We display a null value for these instrument types: Preferred, Warrants, Call Option, Put Option, Debt, Unknown, and Unit. We will also Null out cases where we do not have confidence in our historic shares outstanding value. |
percentportfolio | The Value {value} as percentage of the sum of all the holdings on the quarter-end date. |
querytimestamp | Date and time that the 13F file was generated. Typically only present in current-quarter feed. |