Need it always current? API from $19/mo: the same data as JSON with an API key, change notices and a commercial-use license. The CSV and JSON downloads stay free.
Readable version: LLC annual report fees and due dates, explained state by state. Summary figures and charts: the data roundup. All site datasets: open data · data roundups.
What this dataset covers
What each state calls an LLC's recurring report, the agency, whether it is annual or biennial, the fee and the rule that sets the due date, with any separate LLC tax, the late penalty and how to file.
Most often unconfirmed in this release: An explicit statement that LLCs taxed as partnerships or di… (1), Due date: sos.ok.gov blocks automated reading. Check sos.ok… (1), Fee: the Forms and Fee Information page lists only the $30 … (1), Fee: the Secretary of State's Information Report instructio… (1), Fee: WDFI fee pages block automated reading. Check wdfi.org. (1). Every row carries all of its official sources.
Field dictionary
| Field | Meaning | Type | In this release |
|---|---|---|---|
jurisdiction_code | Two-letter postal code of the state or DC. | string | 51 of 51 filled |
jurisdiction | State name (or District of Columbia). | string | 51 of 51 filled |
report | Name of the report. | string | 50 of 51 filled |
agency | Filing agency. | string | 51 of 51 filled |
frequency | annual, biennial or none. | string (code) | 50 of 51 filled: annual (38), biennial (8), none (4) |
rule.kind | Machine-readable due date rule (fixed date, formation month, formation date, quarter, with the tax return). | string (code) | 49 of 51 filled: fixed (26), annivMonthEnd (9), none (4), annivDate (4), annivMonthStart (3) |
rule.month | Month of a fixed due date. | integer | 26 of 51 filled; 1 to 12 |
rule.day | Day of a fixed due date. | integer | 26 of 51 filled; 1 to 31 |
rule.first | Year after formation of the first report. | integer | 44 of 51 filled; 1 to 2 |
rule.every | Years between reports. | integer | 44 of 51 filled; 1 to 2 |
initial.kind | Rule for an initial report, where one is due. | string (code) | 2 of 51 filled: days (2) |
initial.days | Days after formation the initial report is due. | integer | 2 of 51 filled; 90 to 120 |
initial.label | Name of the initial report. | string | 2 of 51 filled |
firstConfirmed | Whether the first-report timing is confirmed. | boolean | 51 of 51 filled: false (26), true (25) |
dueText | The due date rule in plain English. | string (free text) | 50 of 51 filled |
fee | Report fee. | number (US dollars) | 46 of 51 filled; $0 to $500 |
feeText | Detail on the fee. | string (free text) | 47 of 51 filled |
feeLabel | Short note that goes with the fee (tax-based, minimum, online only). | string | 9 of 51 filled |
stateTax.name | Separate state LLC tax, where there is one. | string | 1 of 51 filled |
stateTax.amount | Its amount. | number (US dollars) | 1 of 51 filled; $800 to $800 |
stateTax.agency | Agency that collects it. | string | 1 of 51 filled |
stateTax.text | Detail on that tax. | string (free text) | 1 of 51 filled |
late | Late filing penalty. | string (free text) | 39 of 51 filled |
corps | How corporations differ. | string (free text) | 29 of 51 filled |
fileUrl | Where to file. | string (URL) | 17 of 51 filled |
fileText | How to file. | string (free text) | 11 of 51 filled |
notes | Other points from the official source. | array of strings | 9 of 51 filled |
status | confirmed, partial or unconfirmed. | string (code) | 51 of 51 filled: confirmed (43), partial (7), unconfirmed (1) |
unconfirmed | What the official pages did not confirm for this row (the data file's "missing" list). Those values are null. | array of strings | 8 of 51 rows list at least one |
source_titles | Titles of the official sources for the row. | array of strings | 51 of 51 filled |
source_urls | Links to the sources for the row. | array of strings | 51 of 51 filled |
source_kinds | What each link in source_urls is, in the same order: "official" (a government page: state agency, legislature, court, county or city) or "secondary" (a vetted secondary source, used only where no official page could be read: Cornell LII, Justia (statute text only), FindLaw Codes, Casetext, NCSL, the Uniform Law Commission, the American Bar Association and state bar associations, legal aid networks (LawHelp.org and the state legal help sites), Nolo, the National Coalition for a Civil Right to Counsel, the National Low Income Housing Coalition, the National Center for State Courts, the Eviction Lab, the Tax Foundation, the Sales Tax Institute, the American Payroll Association, SHRM, ADP, Paychex, Bloomberg Tax, Thomson Reuters, Avalara and Sovos). A fact backed only by a secondary source is shown on the site as "<publisher> (secondary source)". | array of strings | 51 of 51 filled |
checked | When the row's sources were opened (YYYY-MM or YYYY-MM-DD). A row with no official source carries the date of the check that found none. | date (YYYY-MM-DD) | 51 of 51 filled |
page_url | The page on mcc-solutionsnj.com that explains this row. | string (URL) | 51 of 51 filled |
Preview: the first 10 rows
jurisdiction | report | frequency | fee | rule.kind | status | checked |
|---|---|---|---|---|---|---|
| Alabama | Business Privilege Tax Return (Form PPT) | annual | null | text | confirmed | 2026-11-08 |
| Alaska | Biennial Report | biennial | 100 | fixed | confirmed | 2026-11-08 |
| Arizona | No annual report for LLCs | none | 0 | none | confirmed | 2026-11-08 |
| Arkansas | Annual LLC Franchise Tax Report | annual | 150 | fixed | confirmed | 2026-11-08 |
| California | Statement of Information (LLC) | biennial | 20 | annivMonthEnd | confirmed | 2026-11-08 |
| Colorado | Periodic Report | annual | 25 | annivMonthEnd | confirmed | 2026-11-08 |
| Connecticut | Annual Report | annual | 80 | fixed | confirmed | 2026-11-08 |
| Delaware | Annual LLC Tax (no annual report) | annual | 400 | fixed | confirmed | 2026-11-08 |
| District of Columbia | Biennial Report (BRA-25) | biennial | 300 | fixed | confirmed | 2026-11-08 |
| Florida | Annual Report | annual | 138.75 | fixed | confirmed | 2026-11-08 |
7 of 34 columns shown; the downloads have every column in full.
Download formats
The CSV has one row per jurisdiction and one column per field above, UTF-8, comma-separated. Nested fields use dotted names (rule.kind); lists are joined with | , and lists of objects become key: value; key: value items. The JSON keeps types (numbers, true/false, null, arrays) and includes this dictionary, the license and the checked date.
License
License: free to copy, share and adapt, including commercially, under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
Attribution required: credit "MCC Solutions" and link to this dataset page (https://mcc-solutionsnj.com/data/llc-annual-reports). The cite box below has text ready to paste. Need bulk access with update notices? See the business data license.
Accuracy
Accuracy: every fact comes from an official government page as it read when checked (November 2026 for this release). Anything those pages did not confirm is null and named in the row's unconfirmed list; a null that is not on the list means the point does not apply or the source states none. This is general information, not legal or tax advice. We are not lawyers, and MCC Solutions is not a law firm.
Cite this data
Free to reuse under CC BY 4.0: credit MCC Solutions and link to https://mcc-solutionsnj.com/data/llc-annual-reports.
Changelog
- November 2026: sources checked for all 51 jurisdictions; this release has 34 fields, 709 confirmed values and 8 unconfirmed items.
- Downloads are generated from the data files on each request, so a corrected file shows up in the CSV and JSON straight away; a new entry is added here when the sources are checked again.