Form N-30B-2 Files Dataset

The Form N-30B-2 Files Dataset is the EDGAR collection of every Rule 30b2-1 transmission filing made on Form N-30B-2 — the regulatory hook by which a registered investment company places into the public file any periodic or interim report it has transmitted to security holders. A single record represents one complete EDGAR submission of Form N-30B-2, materialized as an accession folder containing a parsed metadata.json and the primary form HTML document(s) as filed. The active filer population is dominated by insurance-company separate accounts that fund variable annuity and variable life contracts, together with unit investment trusts and a residual tail of smaller direct-filing mutual-fund trusts whose shareholder reports never migrated to Form N-CSR. The dataset covers filings from January 1, 1994 forward and is distributed as monthly ZIP containers organized under a year/year-month path (form-n30b2-files/<YYYY>/<YYYY-MM>.zip).

Update Frequency
Daily
Updated at
2026-05-20
Earliest Sample Date
1994-01-01
Total Size
260.1 MB
Total Records
14,199
Container Format
ZIP
Content Types
TXT, JSON, HTML, PDF
Form Types
N-30B-2

Dataset APIs

Programmatically retrieve the full list of dataset archive files, download URLs and dataset metadata.

Dataset Index JSON API

Download the entire dataset as a single archive file.

Download Entire Dataset:

Download a single container file (e.g. monthly archive) from the dataset.

Download Single Container:

Dataset Files

389 files · 260.1 MB
Download All
2026-05.zip238.5 KB4 records
2026-04.zip180.4 KB18 records
2026-03.zip251.1 KB83 records
2026-02.zip197.0 KB55 records
2026-01.zip25.5 KB10 records
2025-12.zip107.5 KB11 records
2025-11.zip221.5 KB7 records
2025-10.zip223.4 KB11 records
2025-09.zip266.2 KB84 records
2025-08.zip223.3 KB60 records
2025-07.zip30.9 KB12 records
2025-06.zip72.3 KB10 records
2025-05.zip199.4 KB8 records
2025-04.zip188.6 KB13 records
2025-03.zip277.6 KB87 records
2025-02.zip221.5 KB60 records
2025-01.zip37.3 KB14 records
2024-12.zip57.0 KB6 records
2024-11.zip248.0 KB9 records
2024-10.zip187.0 KB10 records
2024-09.zip321.1 KB101 records
2024-08.zip304.5 KB61 records
2024-07.zip25.2 KB10 records
2024-06.zip71.7 KB10 records
2024-05.zip291.5 KB8 records
2024-04.zip465.1 KB57 records
2024-03.zip312.7 KB100 records
2024-02.zip350.5 KB76 records
2024-01.zip24.8 KB10 records
2023-12.zip115.5 KB11 records
2023-11.zip256.4 KB10 records
2023-10.zip359.2 KB16 records
2023-09.zip567.7 KB140 records
2023-08.zip269.1 KB65 records
2023-07.zip29.2 KB11 records
2023-06.zip78.0 KB10 records
2023-05.zip289.9 KB10 records
2023-04.zip527.5 KB52 records
2023-03.zip343.3 KB110 records
2023-02.zip272.6 KB65 records
2023-01.zip42.9 KB14 records
2022-12.zip141.7 KB12 records
2022-11.zip243.3 KB11 records
2022-10.zip356.0 KB11 records
2022-09.zip555.3 KB147 records
2022-08.zip283.0 KB68 records
2022-07.zip31.6 KB12 records
2022-06.zip40.6 KB13 records
2022-05.zip407.4 KB17 records
2022-04.zip482.2 KB47 records
2022-03.zip392.9 KB124 records
2022-02.zip117.8 KB13 records
2022-01.zip30.8 KB12 records
2021-12.zip86.6 KB9 records
2021-11.zip343.6 KB17 records
2021-10.zip247.4 KB8 records
2021-09.zip609.3 KB177 records
2021-08.zip111.8 KB6 records
2021-07.zip38.7 KB14 records
2021-06.zip26.9 KB10 records
2021-05.zip396.2 KB9 records
2021-04.zip405.7 KB64 records
2021-03.zip371.0 KB118 records
2021-02.zip203.1 KB6 records
2021-01.zip20.8 KB8 records
2020-12.zip86.4 KB10 records
2020-11.zip412.1 KB14 records
2020-10.zip509.5 KB13 records
2020-09.zip521.6 KB134 records
2020-08.zip217.1 KB12 records
2020-07.zip90.4 KB8 records
2020-06.zip38.9 KB13 records
2020-05.zip1.1 MB19 records
2020-04.zip637.8 KB56 records
2020-03.zip359.2 KB118 records
2020-02.zip607.0 KB26 records
2020-01.zip12.6 KB5 records
2019-12.zip106.3 KB6 records
2019-11.zip553.9 KB20 records
2019-10.zip493.7 KB30 records
2019-09.zip392.7 KB92 records
2019-08.zip413.6 KB39 records
2019-07.zip232.3 KB9 records
2019-06.zip6.2 KB2 records
2019-05.zip999.3 KB24 records
2019-04.zip6.5 MB51 records
2019-03.zip584.2 KB176 records
2019-02.zip337.1 KB8 records
2019-01.zip216.1 KB5 records
2018-12.zip113.4 KB10 records
2018-11.zip242.0 KB16 records
2018-10.zip709.7 KB25 records
2018-09.zip324.5 KB111 records
2018-08.zip700.3 KB25 records
2018-07.zip20.6 KB8 records
2018-06.zip19.2 KB7 records
2018-05.zip1.2 MB25 records
2018-04.zip6.8 MB62 records
2018-03.zip492.2 KB118 records
2018-02.zip372.9 KB13 records
2018-01.zip265.7 KB10 records
2017-12.zip13.3 KB5 records
2017-11.zip521.5 KB17 records
2017-10.zip602.9 KB17 records
2017-09.zip470.0 KB127 records
2017-08.zip491.3 KB9 records
2017-07.zip15.2 KB6 records
2017-06.zip108.1 KB11 records
2017-05.zip1.2 MB24 records
2017-04.zip6.8 MB50 records
2017-03.zip422.2 KB132 records
2017-02.zip496.8 KB13 records
2017-01.zip6.3 KB2 records
2016-12.zip260.3 KB10 records
2016-11.zip329.3 KB14 records
2016-10.zip640.2 KB22 records
2016-09.zip476.0 KB118 records
2016-08.zip341.6 KB18 records
2016-07.zip5.5 KB2 records
2016-06.zip129.8 KB7 records
2016-05.zip713.3 KB20 records
2016-04.zip8.0 MB55 records
2016-03.zip410.6 KB121 records
2016-02.zip349.1 KB17 records
2016-01.zip99.6 KB12 records
2015-12.zip170.1 KB8 records
2015-11.zip564.1 KB13 records
2015-10.zip684.2 KB25 records
2015-09.zip631.6 KB133 records
2015-08.zip313.1 KB6 records
2015-07.zip11.4 KB4 records
2015-06.zip234.4 KB8 records
2015-05.zip731.0 KB18 records
2015-04.zip7.4 MB54 records
2015-03.zip423.2 KB130 records
2015-02.zip298.9 KB6 records
2015-01.zip105.2 KB6 records
2014-12.zip197.6 KB9 records
2014-11.zip506.1 KB15 records
2014-10.zip798.7 KB26 records
2014-09.zip500.2 KB126 records
2014-08.zip309.6 KB10 records
2014-07.zip5.4 KB2 records
2014-06.zip206.4 KB11 records
2014-05.zip617.1 KB19 records
2014-04.zip7.4 MB61 records
2014-03.zip318.1 KB85 records
2014-02.zip375.8 KB34 records
2014-01.zip258.9 KB9 records
2013-12.zip141.1 KB5 records
2013-11.zip586.4 KB17 records
2013-10.zip826.6 KB25 records
2013-09.zip358.5 KB108 records
2013-08.zip493.5 KB22 records
2013-07.zip5.5 KB2 records
2013-06.zip142.5 KB7 records
2013-05.zip718.6 KB22 records
2013-04.zip5.0 MB47 records
2013-03.zip570.3 KB122 records
2013-02.zip420.0 KB9 records
2013-01.zip97.2 KB4 records
2012-12.zip141.2 KB7 records
2012-11.zip926.4 KB20 records
2012-10.zip706.7 KB22 records
2012-09.zip320.6 KB103 records
2012-08.zip483.0 KB25 records
2012-07.zip8.6 KB3 records
2012-06.zip682.3 KB29 records
2012-05.zip2.5 MB47 records
2012-04.zip877.1 KB24 records
2012-03.zip982.3 KB112 records
2012-02.zip418.7 KB20 records
2012-01.zip83.4 KB2 records
2011-12.zip831.7 KB29 records
2011-11.zip546.1 KB19 records
2011-10.zip583.0 KB23 records
2011-09.zip737.7 KB113 records
2011-08.zip324.7 KB13 records
2011-07.zip399.6 KB7 records
2011-06.zip396.5 KB32 records
2011-05.zip2.5 MB46 records
2011-04.zip504.9 KB21 records
2011-03.zip880.6 KB107 records
2011-02.zip424.8 KB21 records
2011-01.zip100.0 KB5 records
2010-12.zip471.4 KB29 records
2010-11.zip853.7 KB26 records
2010-10.zip277.5 KB22 records
2010-09.zip1.1 MB120 records
2010-08.zip291.1 KB20 records
2010-07.zip288.5 KB10 records
2010-06.zip467.3 KB31 records
2010-05.zip2.5 MB46 records
2010-04.zip398.0 KB17 records
2010-03.zip914.8 KB117 records
2010-02.zip389.4 KB21 records
2010-01.zip196.1 KB12 records
2009-12.zip449.9 KB29 records
2009-11.zip569.5 KB24 records
2009-10.zip376.1 KB16 records
2009-09.zip766.5 KB133 records
2009-08.zip362.4 KB19 records
2009-07.zip392.1 KB11 records
2009-06.zip438.3 KB31 records
2009-05.zip1.7 MB35 records
2009-04.zip551.5 KB21 records
2009-03.zip880.0 KB136 records
2009-02.zip1.4 MB18 records
2009-01.zip206.0 KB12 records
2008-12.zip459.8 KB36 records
2008-11.zip537.2 KB22 records
2008-10.zip418.9 KB19 records
2008-09.zip728.8 KB109 records
2008-08.zip479.6 KB23 records
2008-07.zip194.0 KB16 records
2008-06.zip372.6 KB33 records
2008-05.zip1.5 MB41 records
2008-04.zip374.4 KB15 records
2008-03.zip1.4 MB124 records
2008-02.zip392.7 KB10 records
2008-01.zip280.0 KB9 records
2007-12.zip374.0 KB30 records
2007-11.zip626.0 KB30 records
2007-10.zip240.3 KB14 records
2007-09.zip319.7 KB101 records
2007-08.zip441.6 KB28 records
2007-07.zip251.1 KB7 records
2007-06.zip250.5 KB9 records
2007-05.zip1.4 MB61 records
2007-04.zip517.8 KB23 records
2007-03.zip1.2 MB109 records
2007-02.zip432.1 KB23 records
2007-01.zip252.7 KB8 records
2006-12.zip132.6 KB7 records
2006-11.zip708.7 KB35 records
2006-10.zip203.6 KB28 records
2006-09.zip314.5 KB82 records
2006-08.zip467.5 KB26 records
2006-07.zip116.7 KB5 records
2006-06.zip321.1 KB13 records
2006-05.zip1.2 MB44 records
2006-04.zip267.8 KB14 records
2006-03.zip619.7 KB102 records
2006-02.zip382.6 KB10 records
2006-01.zip115.8 KB4 records
2005-12.zip187.5 KB8 records
2005-11.zip983.5 KB27 records
2005-10.zip209.7 KB16 records
2005-09.zip176.8 KB47 records
2005-08.zip473.8 KB25 records
2005-07.zip124.2 KB4 records
2005-06.zip227.0 KB16 records
2005-05.zip1.3 MB48 records
2005-04.zip245.3 KB14 records
2005-03.zip657.8 KB63 records
2005-02.zip205.3 KB7 records
2005-01.zip115.3 KB5 records
2004-12.zip139.1 KB9 records
2004-11.zip3.4 MB38 records
2004-10.zip200.4 KB14 records
2004-09.zip216.7 KB62 records
2004-08.zip313.1 KB15 records
2004-07.zip111.3 KB6 records
2004-06.zip156.7 KB6 records
2004-05.zip1.4 MB52 records
2004-04.zip316.7 KB17 records
2004-03.zip657.7 KB64 records
2004-02.zip105.6 KB8 records
2004-01.zip233.6 KB13 records
2003-12.zip61.4 KB4 records
2003-11.zip360.7 KB27 records
2003-10.zip204.5 KB13 records
2003-09.zip258.0 KB68 records
2003-08.zip174.6 KB9 records
2003-07.zip215.9 KB12 records
2003-06.zip370.4 KB23 records
2003-05.zip751.8 KB36 records
2003-04.zip417.6 KB23 records
2003-03.zip821.5 KB45 records
2003-02.zip387.5 KB19 records
2003-01.zip230.0 KB14 records
2002-12.zip384.2 KB22 records
2002-11.zip413.5 KB38 records
2002-10.zip234.4 KB23 records
2002-09.zip3.3 MB28 records
2002-08.zip430.5 KB35 records
2002-07.zip254.4 KB18 records
2002-06.zip486.4 KB32 records
2002-05.zip577.0 KB40 records
2002-04.zip245.6 KB17 records
2002-03.zip2.8 MB62 records
2002-02.zip282.3 KB12 records
2002-01.zip207.4 KB12 records
2001-12.zip536.9 KB35 records
2001-11.zip233.6 KB24 records
2001-10.zip241.7 KB17 records
2001-09.zip176.4 KB35 records
2001-08.zip2.4 MB30 records
2001-07.zip178.8 KB13 records
2001-06.zip563.6 KB35 records
2001-05.zip586.2 KB49 records
2001-04.zip404.7 KB26 records
2001-03.zip3.1 MB43 records
2001-02.zip222.8 KB18 records
2001-01.zip180.3 KB11 records
2000-12.zip746.8 KB40 records
2000-11.zip243.5 KB27 records
2000-10.zip1.2 MB26 records
2000-09.zip2.2 MB27 records
2000-08.zip274.0 KB17 records
2000-07.zip175.8 KB9 records
2000-06.zip154.6 KB16 records
2000-05.zip995.8 KB51 records
2000-04.zip338.8 KB29 records
2000-03.zip2.6 MB40 records
2000-02.zip216.1 KB19 records
2000-01.zip92.5 KB6 records
1999-12.zip499.3 KB21 records
1999-11.zip958.7 KB84 records
1999-10.zip2.0 MB35 records
1999-09.zip204.6 KB26 records
1999-08.zip493.9 KB29 records
1999-07.zip400.8 KB23 records
1999-06.zip781.0 KB40 records
1999-05.zip712.4 KB71 records
1999-04.zip614.2 KB47 records
1999-03.zip2.5 MB40 records
1999-02.zip268.2 KB19 records
1999-01.zip377.0 KB22 records
1998-12.zip620.4 KB63 records
1998-11.zip695.1 KB59 records
1998-10.zip529.7 KB47 records
1998-09.zip2.2 MB37 records
1998-08.zip774.5 KB39 records
1998-07.zip424.3 KB23 records
1998-06.zip791.2 KB61 records
1998-05.zip904.2 KB71 records
1998-04.zip351.1 KB30 records
1998-03.zip2.3 MB57 records
1998-02.zip460.4 KB27 records
1998-01.zip473.2 KB21 records
1997-12.zip873.7 KB68 records
1997-11.zip885.9 KB61 records
1997-10.zip367.6 KB26 records
1997-09.zip2.1 MB44 records
1997-08.zip666.3 KB27 records
1997-07.zip334.8 KB16 records
1997-06.zip873.8 KB75 records
1997-05.zip775.3 KB67 records
1997-04.zip461.2 KB51 records
1997-03.zip2.1 MB72 records
1997-02.zip369.1 KB32 records
1997-01.zip368.6 KB19 records
1996-12.zip1.2 MB78 records
1996-11.zip686.9 KB63 records
1996-10.zip460.1 KB41 records
1996-09.zip1.1 MB85 records
1996-08.zip1.6 MB104 records
1996-07.zip189.8 KB22 records
1996-06.zip1.1 MB68 records
1996-05.zip1.1 MB77 records
1996-04.zip544.0 KB38 records
1996-03.zip2.1 MB84 records
1996-02.zip1.8 MB117 records
1996-01.zip1.2 MB57 records
1995-12.zip2.3 MB116 records
1995-11.zip1.4 MB76 records
1995-10.zip573.2 KB37 records
1995-09.zip1.2 MB34 records
1995-08.zip2.7 MB140 records
1995-07.zip307.5 KB20 records
1995-06.zip2.4 MB103 records
1995-05.zip1.0 MB64 records
1995-04.zip664.2 KB30 records
1995-03.zip1.8 MB80 records
1995-02.zip688.9 KB30 records
1995-01.zip210.1 KB13 records
1994-12.zip269.2 KB27 records
1994-11.zip384.0 KB18 records
1994-10.zip290.2 KB7 records
1994-09.zip292.8 KB10 records
1994-08.zip1.3 MB40 records
1994-07.zip780.4 KB37 records
1994-06.zip1.4 MB50 records
1994-05.zip898.5 KB22 records
1994-04.zip813.1 KB19 records
1994-03.zip1.5 MB38 records
1994-02.zip435.3 KB12 records
1994-01.zip1.3 MB48 records

What This Dataset Contains

The dataset captures the complete EDGAR record of filings made under Form N-30B-2, the form used to satisfy Rule 30b2-1's requirement that any report mailed to security holders be filed with the Commission within ten days of transmission. Both modes of Rule 30b2-1 use are present in the dataset and are packaged identically, even though their body content differs substantially:

  1. As a Rule 30b2-1(b) cover/transmittal letter by an insurance-company separate account (variable annuity, variable universal life, group variable contract). The letter certifies to the SEC that the underlying management investment companies whose portfolios fund the contracts have transmitted their shareholder reports, and incorporates those reports by reference rather than restating them.
  2. As the shareholder report itself, filed directly by a registered open-end management investment company (typically a smaller mutual-fund trust). In this mode the body carries financial statements, the schedule of investments, performance data, management commentary on fund operations, and disclosures concerning fees, expenses, and investment objectives.

Both modes are filed under Section 30 of the Investment Company Act of 1940 (act = 40), use the 1940 Act registration prefix 811- for the registrant file number, and are submitted to EDGAR with form type N-30B-2. The dataset begins on January 1, 1994 — the start of EDGAR coverage — and is distributed as monthly ZIP containers holding TXT, JSON, HTML, and PDF files. Pre-EDGAR paper N-30B-2 filings made before the EDGAR phase-in (1993 to May 1996) sit in Commission archives and are not part of this dataset.

Content Structure of a Single Record

What one record represents

A single record in the Form N-30B-2 Files Dataset is one complete EDGAR submission of Form N-30B-2 — the filing made under Rule 30b2-1 of the Investment Company Act of 1940 by which a registered investment company (or, more commonly, an insurance-company separate accounts acting on behalf of variable annuity or variable life contractowners) places into the public file the periodic or interim report it has transmitted to security holders. Each record is materialized as a folder named with the 18-digit accession number with hyphens stripped — for example, accession 0001193125-25-170094 becomes folder 000119312525170094. The folder contains a parsed metadata.json describing the submission together with the primary Form N-30B-2 document(s) as filed. Records are grouped into monthly ZIP containers organized under a year/year-month path (form-n30b2-files/<YYYY>/<YYYY-MM>.zip), so each calendar-month bucket gathers every N-30B-2 filing whose effectiveness date falls within that month.

What the underlying filing is

Form N-30B-2 is a thin, fixed-purpose EDGAR filing. It is not itself a free-form prospectus or disclosure document; it is the regulatory hook by which a registrant satisfies Rule 30b2-1's requirement that any report mailed to security holders be filed with the Commission within ten days of transmission. As described above, the form is used in two structurally distinct ways — as a Rule 30b2-1(b) cover/transmittal letter by an insurance-company separate account, or as the shareholder report itself filed directly by a registered open-end management investment company — but both modes share the same EDGAR packaging, the same act value of 40, the same 811- registrant file-number prefix, and the same N-30B-2 form type.

Folder layout and file types inside one record

A record folder is small and predictable. It always contains exactly one metadata.json and one or more primary form documents whose EDGAR <TYPE> is N-30B-2. The on-disk primary documents are HTML files (extension .htm) wrapped in the EDGAR SGML document envelope. Filenames vary by the filer's filing agent: Donnelley Financial / RR Donnelley submissions follow the d<digits>dn30b2.htm pattern; Toppan Merrill uses tm<digits>d<n>_n30b2.htm; Workiva/Wdesk-generated filings produce names like a2025-07nx30b2sepacctsl.htm; smaller filers use ad-hoc names such as manor30b2.htm.

The file-types found in the dataset are TXT, JSON, HTML, and PDF, but inside a record folder only the JSON manifest and the HTML form documents are physically present. The complete-submission SGML .txt file and any GRAPHIC JPEG page-image attachments referenced by the original EDGAR submission are addressed by absolute sec.gov URLs inside metadata.json rather than bundled on disk — image files are explicitly excluded from the dataset copy. Because some filers (notably smaller direct-filing mutual-fund trusts) deliver their entire shareholder report as a sequence of scanned page-image JPEGs embedded via <IMG SRC> tags inside the HTML, the on-disk HTML for those records can be very short (under a kilobyte of wrapper plus image references) while the substantive report content lives only behind those URLs.

A common multi-record pattern occurs when a single insurance-company filer simultaneously files near-identical N-30B-2 cover letters for several separate accounts in the same minute. This produces adjacent accession folders whose primary HTML filenames are siblings (tm<N>_n30b2.htm with d1, d2, d3 suffixes, or repeated d<N>dn30b2.htm names across different accession folders), each carrying its own metadata.json keyed to a distinct separate-account registrant.

The primary HTML document — SGML wrapper and body

Every primary form document opens with the standard EDGAR SGML wrapper that surrounds an inline HTML body:

  • <DOCUMENT> opens the envelope.
  • <TYPE>N-30B-2 declares the document type and is invariant for this dataset.
  • <SEQUENCE>1 marks the primary document; sibling GRAPHIC entries that would carry higher sequence numbers are stripped from the dataset copy.
  • <FILENAME> repeats the on-disk filename inside the folder.
  • <DESCRIPTION> is sometimes present (N-30B-2) and sometimes omitted.
  • <TEXT> opens the inline HTML payload; </TEXT></DOCUMENT> closes it at EOF.

Inside the <TEXT> block the body falls into three observable structural patterns:

  1. Letter with a table of underlying funds. The most common pattern for separate-account filers. The body opens with a "VIA EDGAR" letterhead, an addressee block to the SEC at 100 F Street NE, a Re: line naming the registrant and its File No. 811-XXXXX, and one or two paragraphs reciting Rule 30b2-1 and Rule 30e-2 of the Investment Company Act of 1940. A bordered HTML <TABLE> then lists each underlying portfolio company (e.g., AB Trust, BlackRock Funds, Fidelity Advisor Series I, MFS Series Trust II, Pioneer Series Trust II) alongside its 1940 Act registration number and sometimes its CIK. A /s/ <signer> signature block with title and signing entity closes the letter. Markup is typically legacy uppercase HTML 4 with Times New Roman inline styles, <TABLE CELLSPACING CELLPADDING BORDER> attributes, and frequent &nbsp; and smart-quote entities (&#147; / &#148;).
  2. Letter only. The same structural letter but with a single-row Fund Company table or no table at all, typical of separate accounts whose contracts invest in only one underlying portfolio. Modern Workiva-generated filings of this kind use HTML5 div-based markup with font-family:'Arial',sans-serif;font-size:10pt inline styling and embed Workiva/Wdesk attribution comments.
  3. Image-only shareholder-report shell. The HTML body is essentially a sequence of <IMG SRC="..._NN.jpg"> tags separated by <PAGE> markers. The actual shareholder report — financial statements, schedule of investments, performance discussion, expense tables — lives in the GRAPHIC JPEG files, which are referenced by URL in metadata.json but not present on disk. This pattern is concentrated among smaller direct-filing fund families.

Extractable content fields in the body

For letter-style records, the recoverable content includes the cover-letter date (e.g., "July 30, 2025"); the registrant's full name and 1940 Act file number (811-XXXXX); the insurance-company filer name acting on behalf of the separate account; one or more underlying management investment company (Portfolio / Fund companies) with their 811- registration numbers and occasionally CIKs; the signer's name, title (commonly "Senior Counsel" or "Assistant Vice President & Managing Associate General Counsel"), and signing entity; and boilerplate references to Rule 30b2-1 and Rule 30e-2 of the Investment Company Act of 1940.

For direct shareholder-report records — when the HTML carries substantive text rather than only image references — the body typically contains the fund's letter to shareholders or management discussion of fund performance; a schedule or portfolio of investments listing holdings and values; financial statements (statement of assets and liabilities, statement of operations, statement of changes in net assets, financial highlights); notes to the financial statements; expense and fee disclosures; and a recital of the fund's investment objectives and policies.

metadata.json anatomy

Each record folder contains exactly one metadata.json describing the EDGAR submission as a single JSON object.

Top-level scalars:

  • formType — always "N-30B-2".
  • accessionNo — the canonical hyphenated accession (e.g., "0001193125-25-170094").
  • effectivenessDateYYYY-MM-DD; for this form type it equals the filing date.
  • filedAt — ISO 8601 timestamp with timezone offset (e.g., "2025-07-31T08:01:46-04:00").
  • periodOfReportYYYY-MM-DD reporting-period end. Values cluster at semi-annual dates (commonly 04-30 and 06-30) rather than at calendar year-end, reflecting the interim-report use of the form.
  • description — the human-readable form label, consistently "Form N-30B-2 - Periodic and interim reports mailed to shareholders".
  • linkToFilingDetails — absolute URL to the primary HTML document on www.sec.gov/Archives/edgar/....
  • linkToTxt — absolute URL to the complete-submission SGML .txt file.
  • linkToHtml — absolute URL to the EDGAR filing-index HTML page (<accession>-index.htm).
  • linkToXbrl — empty string; N-30B-2 carries no XBRL.
  • id — opaque 32-character hex record identifier internal to the dataset.

documentFormatFiles[] enumerates every document originally submitted to EDGAR. Each entry carries sequence (numeric string for ordered exhibits, or a single space for the catch-all "Complete submission text file" entry that appears last), size in bytes as a string, an absolute documentUrl on sec.gov, type (observed values: "N-30B-2" for the form HTML, "GRAPHIC" for .jpg page-image scans, and a single-space value for the complete-submission .txt), and an optional description. Only entries of type N-30B-2 are physically on disk inside the record folder; GRAPHIC and complete-submission entries are URL references only.

entities[] describes the filer (and any co-filers). Each entity carries companyName with a role parenthetical (consistently (Filer) for this form type), cik as a non-zero-padded numeric string, fileNo in 811-NNNNN format (the registrant's 1940 Act registration), irsNo as a 9-digit EIN (which may be "000000000" when not supplied), fiscalYearEnd in MMDD form (almost always "1231"), act set to "40" for the Investment Company Act of 1940, type repeating the form type, filmNo as EDGAR's 9-digit film number, and stateOfIncorporation as a two-letter state code where supplied.

seriesAndClassesContractsInformation[] carries the fund-series structure beneath the registrant — a critical block for separate-account filings where one registrant may umbrella dozens of contract classes. Each item carries series (formatted S + nine digits, e.g., "S000011986"), a name for the series, and a nested classesContracts[] array whose objects carry classContract (formatted C + nine digits), a name, and optionally a ticker (present for mutual-fund classes traded under a symbol, absent for variable-annuity and variable-life class entries). For large variable-life separate accounts this array can be very long, with dozens of contract generations spanning decades of product registrations under a single series.

dataFiles[] is consistently empty for this form type, reflecting the absence of structured data attachments on N-30B-2 submissions.

What is included vs. excluded

Included in each record folder: the parsed metadata.json and every document originally submitted to EDGAR whose <TYPE> is N-30B-2 — the primary HTML cover letter or shareholder-report HTML, with its SGML envelope preserved. Where filers attach supporting non-image documents, those would also be present, but in practice the primary HTML is the only non-image document filed for this form type.

Excluded from each record folder: image attachments (GRAPHIC documents, typically .jpg page-image scans of physically printed shareholder reports) and the complete-submission .txt file that EDGAR generates for each accession. Both are addressed in metadata.json via absolute sec.gov URLs so the original submission can be reconstructed on demand, but they are not bundled in the dataset. The practical consequence is that for filers who deliver their shareholder report as image scans, the substantive textual content of the report is not present in the dataset itself and must be reconstructed from the referenced JPEGs (e.g., via OCR) or sourced elsewhere.

Structural changes over time

The form's required content has been stable across the dataset's coverage from January 1994 to present: Rule 30b2-1 has continuously required the filing of any report mailed to security holders, and the form's role as a thin certification/transmittal vehicle has not changed materially. What has changed is the population of filers using the form. Following the SEC's adoption of Form N-CSR in 2003 — which became the structured vehicle for certified semi-annual and annual shareholder reports of management investment companies under Sections 30(a) and 30(b)(2) of the Investment Company Act, with Sarbanes-Oxley certifications — most direct fund-trust shareholder reports migrated to N-CSR. From that point forward, N-30B-2 has been dominated by insurance-company separate accounts using the Rule 30b2-1(b) cover-letter pattern to incorporate by reference the underlying portfolio funds' N-CSR reports, with a residual minority of direct mutual-fund filers continuing to file actual shareholder reports under N-30B-2. The dataset reflects this composition shift across its record history.

Data format evolution

The form has traveled through EDGAR's standard format generations. Early-1990s filings arrived as plain ASCII text inside the SGML document wrapper, with paragraph-flow letter content and page breaks indicated by <PAGE> separators. HTML adoption (post-1999, expanding through the early 2000s) introduced inline HTML bodies inside <TEXT> blocks, initially with legacy uppercase HTML 4 markup, <TABLE>-based layouts, Times New Roman inline styles, and pervasive &nbsp; / smart-quote entities — a markup style still observable in present-day filings produced by older filing-agent toolchains. More recent filings produced through Workiva/Wdesk and similar platforms use HTML5 with div-based layout, modern CSS inline styling, and generator-attribution HTML comments. Image-based shareholder-report shells — HTML bodies consisting almost entirely of <IMG SRC> references to JPEG page scans — persist as a third lineage primarily among smaller direct fund-trust filers.

Interpretation notes

  • Because the dataset excludes GRAPHIC image attachments, records whose primary HTML is an image-scan shell will have essentially no textual report content on disk. Downstream text-mining workflows should detect this case by checking for sparse HTML bodies dominated by <IMG SRC> tags and fall back to the URLs in documentFormatFiles[] if the underlying report is required.
  • periodOfReport does not necessarily equal the fund's fiscal year-end (fiscalYearEnd, almost always "1231"). The former is the end of the reporting period covered by the transmitted report (often a semi-annual mid-year date); the latter is the registrant's annual accounting cutoff.
  • Multiple adjacent accession folders frequently carry near-identical primary HTML for sibling separate accounts of the same insurance company, filed within the same minute. These should be treated as distinct records — each has its own accession, registrant, and entities[] block — but their letter bodies will be largely interchangeable.
  • The entities[], seriesAndClassesContractsInformation[], and documentFormatFiles[] arrays inside metadata.json are the authoritative structured projection of the SGML submission header; downstream parsers should prefer these over re-parsing the SGML wrapper from the HTML files.
  • For records that retain the SGML wrapper inside the on-disk HTML (the standard case), permissive parsing is required: bodies use uppercase tags, unclosed <P> elements, <PAGE> separators interleaved with HTML content, and a mix of HTML 4 and HTML5 conventions across filers and eras. Splitting on <TEXT>...</TEXT> recovers the inline HTML body cleanly before downstream HTML parsing.
  • The dataset captures the cover/transmittal layer of shareholder reporting; the substantive financial content of underlying funds' reports — when incorporated by reference under Rule 30b2-1(b) — is not in these records and must be retrieved from the corresponding N-CSR / N-CSRS filings of the named underlying portfolio companies.

Who Files or Publishes This Dataset, and When

Who files the record

Form N-30B-2 is filed by registered investment companies under the Investment Company Act of 1940. The filer is the registrant itself, identified by its 1940 Act file number (811-) and CIK. Advisers, principal underwriters, transfer agents, and insurance-company sponsors who prepare or mail the underlying report are not the filers.

Historically the form was used across the principal 1940 Act registrant classes:

  • Open-end management companies (mutual funds), including series trusts where each series files on its own fiscal cycle.
  • Closed-end management companies, including interval and tender-offer funds.
  • Unit investment trusts (UITs), including sponsor-organized series UITs and insurance-company separate accounts organized as UITs that fund variable annuity and variable life contracts.
  • Insurance-company separate accounts registered as management investment companies (e.g., on Form N-3), filing in their own capacity rather than through the insurer's general account.

In modern practice, after the post-Sarbanes-Oxley shift of management-company shareholder reports onto Form N-CSR / N-CSRS, the active N-30B-2 filer population is narrower:

  • variable-annuity and variable-life separate accounts transmitting contract-owner reports;
  • UITs filing shareholder reports under Rule 30e-2;
  • a small tail of residual users for interim or supplemental shareholder communications containing financial statements that do not fit the N-CSR annual/semi-annual structure.

Excluded from the filer population: operating companies (10-K/10-Q), BDCs reporting under the Exchange Act, unregistered foreign funds, private funds relying on Section 3(c)(1) or Section 3(c)(7), and investment advisers (Form ADV, Form PF).

When the record is created or required

The triggering event is the transmission of a periodic or interim report containing financial statements to a class of the registrant's security holders. The filing is event-driven in form but periodic in substance because the underlying transmissions follow a fixed cadence.

Authority and timing:

  • Section 30(b) of the 1940 Act requires registered investment companies to file periodic information and shareholder communications with the Commission.
  • Rule 30b2-1 implements that requirement: every periodic or interim report containing financial statements that is transmitted to security holders must be filed with the Commission on Form N-30B-2 no later than 10 days after transmission.
  • Rule 30e-1 sets the content and cadence of shareholder reports for management investment companies: an annual report (with audited financials and MDFP) and a semi-annual report, each transmitted within 60 days after the close of the relevant fiscal period.
  • Rule 30e-2 imposes the analogous semi-annual and annual shareholder-report obligation on UITs invested substantially in a single registered management company (the typical insurance-UIT structure).
  • Rule 30e-3 lets eligible funds satisfy the transmission obligation by posting reports on a website and mailing a notice; this changes what counts as "transmission" for the Rule 30b2-1 10-day clock but does not eliminate the N-30B-2 filing itself.

In practice, an N-30B-2 typically lands on EDGAR within roughly 70 days of fiscal period end (60 days to shareholders plus the 10-day rule). Interim or special communications containing financial statements (e.g., reorganization-related reports) generate additional N-30B-2 filings on the same 10-day rule, so the dataset is not strictly two-per-year per registrant.

A reader of an N-30B-2 record should distinguish three dates: the period-of-report (fiscal period end), the transmission date (which starts the 10-day clock), and the EDGAR acceptance date.

Important distinctions

  • Filer is the registrant, not the contract or underlying fund. For variable insurance products, the filer is the registered separate account (UIT or management), not the insurance company's general account and not the underlying mutual fund (which files its own shareholder reports).
  • Series and classes. Each series in a series trust is treated as the relevant investment company for shareholder-report purposes; multiple classes within a series are normally covered by a single report and a single N-30B-2.
  • Amendments. Corrected reports are filed as N-30B-2/A.
  • Pre-EDGAR. Paper N-30B-2 filings made before EDGAR phase-in (1993 to May 1996) sit in Commission archives and are not part of the EDGAR dataset, which begins January 1, 1994.
  • Not a substitute for Commission-facing reports. N-30B-2 does not satisfy Form N-CEN (annual census, Rule 30a-1) or Form N-PORT (monthly portfolio reporting, Rule 30b1-9). Those run in parallel.

How This Dataset Differs From Similar Datasets or Filings

Form N-30B-2 is the EDGAR transmission record for periodic and interim reports mailed to security holders under Rule 30b2-1. Several other registered investment company (RIC) forms cover adjacent content (financials, holdings, proxy votes, operational metadata), and the post-2003 reallocation of duties among them is the key source of confusion. The comparisons below isolate exactly what separates N-30B-2 from each neighbor.

Form N-CSR and N-CSRS (Certified Shareholder Reports)

N-CSR (annual) and N-CSRS (semi-annual) are the certified shareholder-report forms filed by most open-end and closed-end management investment companies. They carry audited or unaudited financial statements, the schedule of investments, Sarbanes-Oxley Section 302 principal officer and CFO certifications, code-of-ethics disclosures, and the full report text transmitted to shareholders.

Overlap: the underlying shareholder-report content (financial statements, portfolio listing, fee tables, management discussion) is the same kind of material that appears inside N-30B-2 submissions.

Distinctions:

  • Filer scope: since 2003, N-CSR/N-CSRS captures the certified shareholder reports of management investment companies. N-30B-2 now serves filer populations outside the N-CSR regime, principally variable-annuity and variable-life insurance separate accounts and certain unit investment trusts (UITs).
  • Certification: N-CSR/N-CSRS require Section 302 officer certifications and code-of-ethics attestations; N-30B-2 does not.
  • Structure: N-CSR/N-CSRS use defined item-level structure and (since 2024 tagging amendments) XBRL elements. N-30B-2 is typically an unstructured PDF or HTML attachment of the report as mailed.

Form N-30D (Historical Predecessor)

Form N-30D was the pre-2003 form for semi-annual and annual shareholder reports of registered investment companies. It was superseded by N-CSR/N-CSRS in 2003.

Distinctions:

  • N-30D is the correct comparator for pre-2003 fund shareholder reports as a whole.
  • N-30B-2 is not a successor to N-30D for management companies; the successor is N-CSR/N-CSRS. N-30B-2 is the surviving Rule 30b2-1 transmission filing for the narrower filer populations (separate accounts, UITs) that fall outside the N-CSR regime.

Form N-Q and Form N-PORT (Portfolio Holdings)

Form N-Q collected quarterly portfolio holdings for management investment companies from 2004 until its 2019 rescission. N-PORT now collects monthly portfolio holdings, with the third month of each fiscal quarter made public on a 60-day lag.

Overlap: the schedule of investments inside an N-30B-2 report contains portfolio holdings.

Distinctions:

  • Content type: N-PORT (XML) and N-Q are structured, position-level holdings filings with valuation and risk metrics. N-30B-2 holdings appear as a static schedule embedded in a narrative report.
  • Frequency: N-PORT is monthly; N-30B-2 follows the semi-annual/annual shareholder-report cadence (plus interim reports).
  • Use: N-PORT is the source for systematic holdings analytics. N-30B-2 is the source for what was actually communicated to shareholders, including narrative context and fee tables.

Form N-PX (Proxy Voting Records)

Form N-PX is the annual filing in which registered funds (and, after 2022 amendments, certain institutional investment managers under Section 14A) report proxy votes on portfolio securities for the 12 months ending June 30.

Distinctions:

  • Content type: N-PX is a structured per-meeting, per-proposal vote record. It contains no financial statements, holdings schedules, expense ratios, or narrative.
  • Relationship: complementary to N-30B-2, never substitutable. The two cover disjoint subject matter for an overlapping filer base.

Form N-CEN (Annual Fund Census)

N-CEN is the annual structured XML census filed by registered investment companies, replacing Form N-SAR in 2018. It reports auditors, custodians, transfer agents, share-class identifiers, and summary operational data.

Distinctions:

  • Content type: N-CEN is operational and counterparty metadata in XML, not a shareholder-facing document. No financials, holdings, or management discussion.
  • Audience: N-CEN is filed for the SEC; N-30B-2 is the EDGAR record of what was sent to investors.

Boundary Summary

N-30B-2 is defined by three features that no neighboring form shares simultaneously: (1) it is a Rule 30b2-1 transmission record of the document actually mailed to security holders; (2) its active filer base today is dominated by variable-annuity/variable-life separate accounts and UITs that sit outside the N-CSR/N-CSRS regime; and (3) it is unstructured narrative-and-financial content without Section 302 certification or XBRL tagging. Audited fund financials with certifications belong to N-CSR/N-CSRS; pre-2003 shareholder reports belong to N-30D; structured holdings belong to N-PORT (and historically N-SAR for some purposes, with N-Q for quarterly holdings); proxy votes belong to N-PX; operational census data belongs to N-CEN. N-30B-2 occupies the narrow remaining slot: the as-mailed shareholder communication for filer types that the post-2003 framework left outside N-CSR.

Who Uses This Dataset

Form N-30B-2 records the transmission of periodic shareholder reports under Rule 30b2-1, and different professions key on different fields: identifiers and dates for transmission proof, the full report body for financial and narrative content.

Fund compliance officers

In-house compliance staff at fund complexes use the dataset to evidence timely delivery of shareholder reports. They pull cik, fileNumber (811-), seriesId, classId, periodOfReport, filedAt, and accessionNo to confirm each report was furnished within the required window after fiscal half-year end. Output: board reporting packages, Rule 38a-1 program reviews, and deficiency-letter responses tied to specific accession numbers.

Fund counsel and investment-management lawyers

In-house fund counsel and outside Investment Company Act specialists use the dataset to reconstruct transmission history for N-1A/N-2 amendments, mergers, reorganizations, and liquidations. They pull accessionNo, documentFormatFiles (transmittal letters and report exhibits), periodOfReport, and seriesId/classId to verify that disclosures referenced in registration statements match what shareholders received. Output: closing sets, legal opinions, and exhibit binders for regulatory inquiries.

Separate-account administrators for variable insurance products

Administrators of variable annuity and variable life separate accounts use the dataset to track transmission for each contract series. They pull the 811 fileNumber for the separate account, the linked cik, contract-level seriesId, and bundled report bodies in documentFormatFiles. Output: contract-owner communication audit trails and reconciliations between separate-account filings and underlying portfolio filings.

Fund accounting and treasury operations

Fund accounting teams cross-check internal NAV and expense records against the schedule of investments, statement of operations, and financial highlights inside the filed report. They pull documentFormatFiles for the report body plus periodOfReport and seriesId/classId to align comparatives. Output: restated prior-period tables, auditor support files, and comparative figures for new fiscal-year reports.

Investment-company examiners and regulatory supervisors

Examination staff build complex-level histories of shareholder communications across years and series. They pull cik, fileNumber, seriesId, filedAt, and periodOfReport to map filing cadence, then mine the report body for fair-valuation, illiquid-asset, derivatives, and fee-waiver disclosures. Output: pre-exam workpapers, sweep-exam datasets, and longitudinal disclosure-practice reviews.

Third-party fund administrators and transfer agents

Outsourced administrators that prepare and dispatch shareholder reports for multiple fund families use the dataset to audit their own work product and benchmark peer practice. They pull documentFormatFiles for full report bodies, periodOfReport for cycle timing, and seriesId/classId for fund-by-fund coverage. Output: production QA reports and comparative dispatch-timing metrics.

Forensic accountants and litigation support analysts

Teams supporting Section 36(b) excessive-fee cases and fund-governance disputes assemble the contemporaneous disclosure record shareholders actually received. They pull accessionNo, periodOfReport, and documentFormatFiles to extract fee tables, expense ratios, board-approval references, and performance presentations from each filed report. Output: damages models, comparator-fund exhibits, and deposition binders.

Data vendors and fund-analytics engineering teams

Engineering teams at fund-data vendors and brokerage research platforms ingest the dataset to extend coverage into the historical N-30B-2 corpus, which precedes consistent N-CSR/N-PORT coverage. They pull cik, seriesId, classId, fileNumber, periodOfReport, and documentFormatFiles to stitch fund-level time series of holdings, performance, and fees. Output: backfilled holdings histories and fee-history features in commercial fund-research products.

Identifier-normalization and reference-data teams

Reference-data engineers reconcile series (S-codes), class (C-codes), 811 file numbers, and CIK relationships across decades. They pull cik, fileNumber, seriesId, classId, and header metadata to build crosswalks between historical and current share-class structures. Output: master fund identifier tables and survivorship-bias-adjusted rollups.

Academic researchers in fund disclosure

Researchers studying disclosure readability, fee structures, and portfolio transparency use the dataset as a primary corpus reaching back to 1994. They pull documentFormatFiles for narrative sections, periodOfReport for time alignment, and seriesId/classId for fund-level grouping. Output: longitudinal studies of shareholder-report language, length, and content, and event studies linking disclosure changes to flows.

Financial journalists and trade-press analysts

Reporters covering the fund industry source historical shareholder communications, particularly for funds that have merged, liquidated, or rebranded. They pull cik, accessionNo, periodOfReport, and documentFormatFiles to surface shareholder letters, footnote disclosures, and affiliated-party transactions. Output: investigative pieces on fund governance, fee creep, and disclosure practices, citing primary-source filings.

LLM and RAG engineers for investment-management workflows

Teams building retrieval-augmented systems use the dataset to extend corpora into historical shareholder reports not covered by structured fund data. They pull documentFormatFiles (HTML/PDF bodies) plus cik, seriesId, periodOfReport, and accessionNo as retrieval keys. Output: embeddings and indexes for fund-specific Q&A, summarization of historical commentary, and disclosure-language comparison across funds and periods.

Synthesis

Compliance, legal, and regulatory users key on identifiers (cik, fileNumber, seriesId, classId) and dates (filedAt, periodOfReport) to prove or examine transmission. Accountants, researchers, journalists, and litigation analysts mine documentFormatFiles for the financial statements, holdings, fee tables, and narrative inside each report. Data engineers and LLM teams use the dataset as connective tissue between historical and current fund reference data.

Specific Use Cases

Each use case below names the target user, the specific question being answered, the fields and content pulled from the record, and the resulting workflow output.

1. Proving the 10-day Rule 30b2-1 transmission window for variable-annuity separate accounts

Compliance officers at insurance-company separate accounts need to demonstrate that every shareholder report mailed under a variable annuity or variable life contract was filed with the SEC within ten days of transmission. They pull effectivenessDate, filedAt, periodOfReport, the registrant fileNo (811-), and the seriesAndClassesContractsInformation[] block to attribute each filing to a specific separate-account series and its contract classes. Output: a per-separate-account transmission ledger feeding Rule 38a-1 program reviews, board compliance packages, and SEC deficiency responses tied to specific accession numbers.

2. Reconstructing the underlying-fund reference map for an insurance separate account

Fund counsel and product administrators need to know which underlying management investment companies a given variable contract series invests in at a point in time. They parse the bordered fund-company <TABLE> inside the letter body of the primary HTML (registrant name, File No. 811-XXXXX, occasional CIK) together with the filer entities[] and seriesAndClassesContractsInformation[] to build the separate-account-to-portfolio-fund crosswalk. Output: an underlying-portfolio map used to pull the matching N-CSR/N-CSRS filings incorporated by reference under Rule 30b2-1(b), and to validate fund menus described in the contract's Form N-4 or Form N-6 registration.

3. Filer-cluster detection for sibling separate-account filings

Reference-data engineers handling identifier normalization need to detect the common pattern where a single insurance filer drops near-identical Rule 30b2-1(b) cover letters for many separate accounts in the same minute. They group records on filedAt truncated to the minute plus filer CIK, then diff the per-record entities[] and fileNo to confirm distinct registrants. Output: a deduplicated registrant-level filing index that preserves each accession but collapses sibling filings into a single submission event for downstream reporting cadence dashboards.

4. Building a UIT and direct-filer shareholder-report corpus

LLM/RAG engineers and academic researchers want a clean text corpus of as-mailed shareholder reports for filer populations that sit outside the N-CSR regime (UITs and smaller direct-filing fund trusts). They filter records where the primary HTML body is substantive (not a <IMG SRC> shell), strip the SGML wrapper by splitting on <TEXT>...</TEXT>, and key retrieval on cik, series, classContract, ticker, and periodOfReport. Output: embeddings, summarization indexes, and longitudinal readability/fee-disclosure studies covering 1994 forward.

5. OCR fallback routing for image-scan shareholder reports

Fund-analytics ingestion engineers need to recover financial statements and the schedule of investments from records whose on-disk HTML is essentially <IMG SRC="..._NN.jpg"> references — common among smaller direct fund-trust filers. They detect the image-shell case from a sparse HTML body, then iterate the documentFormatFiles[] entries whose type is GRAPHIC to fetch each JPEG page-scan URL on sec.gov for OCR. Output: a reconstructed text layer that backfills holdings, expense ratios, and financial-highlights data into vendor fund time series for periods predating consistent N-PORT coverage.

6. Semi-annual cadence and period-end clustering analysis

Examination staff and fund administrators studying interim-report timing across an entire complex pull periodOfReport, effectivenessDate, and entities[].fiscalYearEnd across every accession for a given CIK. They confirm the typical 04-30 and 06-30 clustering of semi-annual interim periods against the registrant's 1231 fiscal year-end. Output: a per-registrant cadence chart used in pre-exam workpapers and in cycle-timing benchmarking for outsourced administrators.

7. Forensic reconstruction of the contemporaneous shareholder disclosure record

Litigation-support analysts working Section 36(b) excessive-fee matters and fund-governance disputes need the exact document a shareholder received at a given date. They pull accessionNo, linkToFilingDetails, periodOfReport, the body of the primary HTML, and — when the report is incorporated by reference — the registrant list inside the cover-letter <TABLE> to chain through to the named underlying portfolio's N-CSR. Output: deposition exhibits, comparator-fund fee-table extracts, and damages-model inputs anchored to specific accession numbers and signature blocks.

8. Series and class identifier crosswalk across decades

Data vendors building survivorship-bias-adjusted fund universes use seriesAndClassesContractsInformation[] to harvest every S000XXXXXXX series and C000XXXXXXX class under each registrant, capturing ticker where present (mutual-fund classes) and absent (variable contract classes). They join to cik, fileNo, and stateOfIncorporation from entities[] to track contract generations under one separate-account series over time. Output: a master fund identifier table linking historical class IDs, current tickers, and 811 registrations for use in reference-data products and longitudinal flow studies.

Dataset Access

The Form N-30B-2 Files Dataset is accessible through a JSON index API, a full archive download, and per-container downloads. Filings span January 1994 to the present and are organized into monthly ZIP containers holding TXT, JSON, HTML, and PDF files.

Dataset Index JSON API: https://api.sec-api.io/datasets/form-n30b2-files.json

This endpoint returns dataset metadata (name, description, last update timestamp, earliest sample date, total record count, total size, covered form types, container format, and file types), the full dataset download URL, and the list of all individual container files with per-container size, record count, updated timestamp, and download URL. Poll this endpoint to detect which monthly containers changed during the most recent refresh and to drive incremental downloads on a day-by-day basis. No API key is required to access the index.

Example
1 {
2 "datasetId": "1f13365b-9ae0-6921-86eb-9baaa9f3a3df",
3 "datasetDownloadUrl": "https://api.sec-api.io/datasets/form-n30b2-files.zip",
4 "name": "Form N-30B-2 Files Dataset",
5 "updatedAt": "2026-05-09T02:53:06.244Z",
6 "earliestSampleDate": "1994-01-01",
7 "totalRecords": 14196,
8 "totalSize": 259897732,
9 "formTypes": ["N-30B-2"],
10 "containerFormat": "ZIP",
11 "fileTypes": ["TXT", "JSON", "HTML", "PDF"],
12 "containers": [
13 {
14 "downloadUrl": "https://api.sec-api.io/datasets/form-n30b2-files/2026/2026-03.zip",
15 "key": "2026/2026-03.zip",
16 "size": 13818783,
17 "records": 154,
18 "updatedAt": "2026-05-09T02:53:06.244Z"
19 }
20 ]
21 }

Download Entire Dataset: https://api.sec-api.io/datasets/form-n30b2-files.zip?token=YOUR_API_KEY

Downloads the complete archive of all Form N-30B-2 filings (form type N-30B-2) from January 1994 to the present as a single ZIP file. An SEC API key is required.

Download Single Container: https://api.sec-api.io/datasets/form-n30b2-files/2026/2026-03.zip?token=YOUR_API_KEY

Downloads one monthly container ZIP containing the metadata file and original EDGAR documents (TXT, JSON, HTML, PDF) for filings submitted in that month. Use the downloadUrl from any entry in the index containers array to retrieve a specific period. An SEC API key is required.

Frequently Asked Questions

What form does this dataset cover?

The dataset covers Form N-30B-2, the EDGAR filing made under Rule 30b2-1 of the Investment Company Act of 1940 to file with the Commission any periodic or interim report that has been transmitted to security holders. Each submission carries form type N-30B-2, the act value 40, and a registrant file number with the 811- prefix.

What does one record in the Form N-30B-2 Files Dataset represent?

One record is one complete EDGAR submission of Form N-30B-2, stored as an accession-numbered folder containing exactly one metadata.json describing the submission and one or more primary HTML form documents preserved inside their EDGAR SGML wrapper. Image (GRAPHIC) attachments and the complete-submission .txt file are referenced by absolute sec.gov URLs inside metadata.json rather than bundled on disk.

Who is required to file Form N-30B-2?

The filer is the registered investment company itself, identified by its 811- file number and CIK. In modern practice the active filer population is dominated by variable-annuity and variable-life insurance separate accounts, unit investment trusts filing under Rule 30e-2, and a small tail of residual users for interim shareholder communications that do not fit the N-CSR annual/semi-annual structure.

When must a Form N-30B-2 filing be made?

Rule 30b2-1 requires that every periodic or interim report containing financial statements transmitted to security holders be filed with the Commission no later than 10 days after transmission. Because Rule 30e-1 and Rule 30e-2 require management companies and UITs to transmit reports within 60 days after fiscal-period end, an N-30B-2 typically lands on EDGAR within roughly 70 days of fiscal period end.

How does this dataset differ from Form N-CSR and N-CSRS?

Form N-CSR (annual) and N-CSRS (semi-annual) carry the certified shareholder reports of management investment companies and include Sarbanes-Oxley Section 302 officer certifications, code-of-ethics disclosures, and item-level structure with inline XBRL tagging. N-30B-2 has none of those structural features and now covers the filer populations the N-CSR regime left behind — principally variable-product separate accounts, UITs, and interim communications.

What time period does the dataset cover and what file format is it distributed in?

The dataset covers filings from January 1, 1994 forward — the start of EDGAR coverage — and is distributed as monthly ZIP containers under a year/year-month path (form-n30b2-files/<YYYY>/<YYYY-MM>.zip). Inside each container, records hold TXT, JSON, HTML, and PDF file types, with each accession folder containing the parsed metadata.json and the primary N-30B-2 HTML document(s).

Why are some on-disk HTML bodies almost empty?

Some smaller direct-filing fund trusts deliver their entire shareholder report as a sequence of scanned page-image JPEGs embedded via <IMG SRC> tags inside the HTML. Because the dataset deliberately excludes GRAPHIC image attachments, the on-disk HTML for those records is essentially a shell of image references, and the substantive report content lives only behind the JPEG URLs listed in documentFormatFiles[] — accessible for OCR but not bundled in the dataset.