Decide · what you bring

ACFR data: build your own archive from holdings and EMMA

There is no complete, machine-readable dataset of ACFR numbers to buy your way out of: the reports reach EMMA as documents, each in its own layout. This guide shows how a research team builds its own ACFR data archive, starting from holdings, and what Botminds' Municipal Credit Analysis needs from the team to build it.

Updated · 12 min read

ACFR data, the numbers inside state and local governments' annual comprehensive financial reports, does not exist as one complete, machine-readable dataset. The reports reach the MSRB's EMMA website as documents, about 65,000 annual filings a year, each laid out by its issuer, and federal data standards for municipal filings have not yet been written. A research team that wants ACFR data for its own credits builds the archive itself: start from what it holds, map each CUSIP to the obligor that pays it, attach the bond documents and continuing disclosure agreement, pull the filing history from EMMA, and spread every report into a common template with each value tied to its page. Botminds' Municipal Credit Analysis does that build as part of going live and keeps it current as filings post; this guide sets out the steps and what the team has to bring to them.

Figures about EMMA and the filing stream come from the MSRB and the SEC. Examples of the finished archive use the solution's fictional sample firm, Quillfield Capital, with 4,012 held obligors and 11,860 held CUSIPs.

The raw material an ACFR archive is built from

431,000

audited financial statements and ACFRs submitted to EMMA from 2010 to 2023

66,290

annual filings posted to the MSRB in 2023

17.9%

of audited statements arrived more than a year after the fiscal year they cover

0

data standards yet in force for information submitted to the MSRB

MSRB, Timing of Annual Financial Disclosures by Issuers of Municipal Securities (May 2024), approximately 431,000 submissions, 77,092 of them more than 365 days after fiscal year-end; SEC, Rule 15c2-12 PRA supporting statement (February 2025), citing the MSRB Fact Book; FDTA joint data standards final rule, effective October 1, 2026, which changes no reporting requirement until each agency acts.Source: MSRB, May 2024; SEC supporting statement, 2025; FDTA final rule

Is there a database of ACFRs?

There is a repository of ACFRs, EMMA, and no complete public database of the numbers in them. EMMA holds the documents: since the SEC's 2008 amendments to Rule 15c2-12 it has been "the single centralized repository for the electronic collection and availability of continuing disclosure information about municipal securities" (SEC, 2018 adopting release), and the MSRB describes it as the official repository for municipal disclosures since 2009. Access is free. What a user gets is a PDF per filing, labelled with the period it covers and the date it was posted.

Commercial data vendors sell standardised financial fields for many issuers. How a vendor maps each issuer's statements to its fields is the vendor's method, not the bond's definitions, so a research team using them still has to test the values that matter, coverage above all, against the source. For a held book, that means the archive the team relies on is the one it can trace to EMMA, page by page.

What is EMMA, and how much does it hold?

EMMA, the Electronic Municipal Market Access website, is the MSRB's public system for municipal securities documents and data: official statements, annual financial filings, event notices and trade reports, searchable by CUSIP, issuer and state. Its volume is large and steady. The SEC, citing the MSRB's fact books, counts 64,349 annual filings in 2021, 64,606 in 2022 and 66,290 in 2023, alongside between 42,000 and 58,000 event notices a year (SEC, Rule 15c2-12 supporting statement, 2025).

Annual filings posted to the MSRB, by year: the stream an archive keeps up with

2021
64,349
2022
64,606
2023
66,290
Audited financial statements or ACFR submissions plus annual financial information and operating data submissions, as totalled by the SEC from the MSRB Fact Books in its Rule 15c2-12 paperwork supporting statement (uploaded February 4, 2025).Source: SEC supporting statement, 2025

Two details of how EMMA records filings matter for anyone building on it. Each financial disclosure carries a "period end date", the end of the fiscal year it covers, and a "posted date" or "submission date", when it arrived; the gap between them is the timeliness measure (MSRB, Using EMMA to Identify the Timing of Financial Disclosures). And both dates and the document category are what the submitter reports. In its own timing study the MSRB warns that "the data rely on each submitter's categorization of the submission as either audited financial statements or annual financial information, and no attempt has been made to validate such categorization" (MSRB, May 2024). An archive should read the document, not trust the label.

Why ACFR data does not arrive structured

Because no rule has yet required it, and the law around municipal disclosure was built to limit what can be required. Rule 15c2-12 works through underwriters: they must reasonably determine that an issuer has undertaken, in a written agreement, to provide annual financial information in an electronic format the MSRB prescribes, which in practice means a searchable PDF, as California's debt financing guide notes. The Financial Data Transparency Act of 2022 told the SEC to adopt data standards for information submitted to the MSRB, and the agencies' joint standards took effect on 1 October 2026, but the joint rule changes no reporting requirement until each agency acts on it (FDTA joint rule, 2026). Where that stands is dated step by step in the Financial Data Transparency Act final rule guide.

Even a future standard would leave the archive's hardest work in place. Issuers report under GASB standards, and the joint rule notes that some use other bases, including cash accounting. A bond's coverage depends on its resolution's definitions, which no general taxonomy holds. And old reports, the ten years an analyst needs for a trend, will stay PDFs whatever the new rules require.

How to map CUSIPs to obligors

Start from positions and work back to the entity that actually pays. A CUSIP, in the MSRB's words, is "the unique nine-digit combination of numbers and letters used to identify an individual municipal security" (MSRB, Using MyEMMA Alerts). One obligor can sit behind dozens of CUSIPs across several series, and one issuer, such as a state financing authority, can sit in front of many obligors, because Rule 15c2-12 places the disclosure duty on the "obligated person": anyone "committed by contract or other arrangement to support payment of all, or part of the obligations" (17 CFR 240.15c2-12(f)(10)).

So the mapping has three levels: CUSIP to bond issue, bond issue to the security that pays it (a pledge, a lease, a loan agreement), and security to the obligated person whose annual report is the one to spread. A conduit hospital bond is the hospital's credit, not the authority's. Identifiers do not make this easier: the federal agencies writing the FDTA standards noted that CUSIP numbers, "while these identifiers are widely used, they are proprietary and not available under an open license in the United States" (FDTA joint rule), and declined to adopt an alternative instrument identifier. The archive's obligor map is the team's own work product, and it is worth keeping with its evidence.

Building an ACFR archive for a held book, from positions to tied spreads

  1. Agent

    Holdings agent

    Joins each morning's positions from portfolio accounting to obligors by CUSIP: 11,860 held CUSIPs to 4,012 obligors in the sample firm.

    Never: reads separately managed account client names

  2. A person decides

    Research operations and analysts

    Confirm the obligor map where a CUSIP belongs to a conduit or pooled issue, and assign each obligor to a covering analyst and sector template.

  3. Agent

    Disclosure Watcher

    Pulls ten years of annual reports, official statements and event notices per obligor, and each continuing disclosure agreement's filing deadline.

    Never: contacts an issuer or underwriter

  4. Agent

    Spreading agent and Checker

    Spread each report into the sector template with every value on its page; tie totals to the audited statements and coverage to the issuer's schedule.

    Never: release a block; only a person can, with a reason code

  5. A person decides

    Head of research

    Approves the templates, thresholds and rules the archive is held to, and signs off the backfill against the team's own past spreads.

The setup sequence in Municipal Credit Analysis, with the sample firm's figures. The backfill covers ten years of history per obligor.

What is a continuing disclosure agreement, and why it belongs in the archive?

A continuing disclosure agreement is the obligor's written undertaking, made for the benefit of bondholders, to file annual financial information and event notices with the MSRB. Rule 15c2-12 requires it to "specify, in reasonable detail, the type of financial information and operating data to be provided", the accounting principles and "whether the financial statements will be audited", and "the date on which the annual financial information for the preceding fiscal year will be provided" (17 CFR 240.15c2-12(b)(5)(ii)).

That last clause is why the agreement belongs in the archive next to the reports. EMMA shows when a report arrived; only the agreement says when it was due. Deadlines vary from obligor to obligor, so a late filing cannot be recognised from EMMA's dates alone. In the sample book, the City of Harlow Bend's agreement sets 270 days after its December 31 year end; its FY2024 report was due on September 27, 2025 and posted on November 7, 41 days late, with no failure-to-file notice. Why that matters as a credit signal is the subject of the EMMA alerts guide.

A filing history is only useful next to the deadline the obligor agreed to

Continuing disclosure record for the fictional City of Harlow Bend water and sewer system, from the municipal disclosure feed by CUSIP 412638: five fiscal years of annual financial information against a deadline of 270 days after December 31: FY2025 due September 27, 2026, filed September 22, 2026; FY2024 due September 27, 2025, filed November 7, 2025, 41 days late, failure notice none posted; FY2023, FY2022 and FY2021 filed before their deadlines. Below, what the agents read on this page.
Municipal Credit Analysis on fictional sample data. The deadline comes from the continuing disclosure agreement; the filed date comes from the disclosure feed.

What you bring on day one

An archive built from public filings still depends on inputs only the research team has. Most are documents the team already keeps; the work is gathering them in one place before the backfill starts.

What a research team brings to build its ACFR data archive

  1. Holdings by fund and account, with CUSIPs

    The coverage universe is what you hold and what you may buy; the archive starts there.

  2. The obligor map you already trust

    Existing assignments of CUSIPs to obligors and analysts, especially for conduit and pooled issues.

  3. Sector templates

    The lines your analysts spread for water and sewer, general government, health care and the rest, with each line's definition.

  4. Score rubric and research policy

    How a score and outlook are set, the thresholds that open a review, who signs what.

  5. A sample of past spreads, signed

    Reports your analysts spread by hand, to test the agents against before they run on the book. The sample firm used 412, each signed by two analysts.

  6. Bond documents for revenue credits

    Resolutions, indentures and supplements, often appended to official statements on EMMA, otherwise from the issuer.

  7. Access to the systems

    Portfolio accounting, the order management system, the research management system, document management and the data vendor for ratings and prices.

Inputs as listed for setup of Municipal Credit Analysis. Setup connects the systems, loads the coverage universe from holdings and backfills ten years of history.

Backfilling ten years, catch-ups included

A credit trend needs ten years, and a backfill has to cope with how irregular the history is. The MSRB's study of 2010 to 2023 found that, excluding catch-up filings, audited statements reached EMMA on average 201 days after the fiscal year ended, and that 17.9% of audited statement submissions came more than a year late, many of them issuers filling earlier gaps (MSRB, May 2024). Some years for some obligors will be missing, posted twice, or posted as a later document that restates an earlier one.

The statistical section of the latest report is the backfill's best shortcut. Many of its schedules run ten fiscal years: in Houston's FY2025 report, 28 schedule headings carry the words "Last Ten Fiscal Years", among them net position, fund balances, debt ratios and pledged-revenue coverage for each revenue-backed system (City of Houston, FY2025 ACFR). Spreading those tables gives the trend at once. The prior reports are then read for what the statistical section does not carry, such as pension notes and the details behind a restatement, and to check that the ten-year tables match what was originally reported.

What each obligor's entry in the archive holds

FieldWhere it comes fromWhy it is kept
Obligor and its CUSIPs, by series and lienHoldings, official statements, the team's obligor mapJoins positions to the right credit, including conduit issues.
Continuing disclosure agreement termsThe agreement, usually appended to the official statementThe filing deadline and what each annual filing must contain.
Filing history: period end, posted date, categoryEMMATimeliness against the agreement; gaps and catch-ups.
Bond documents and supplementsOfficial statement appendices, the issuerDefinitions, flow of funds, rate covenant, additional bonds test, reserve requirement.
Spread, ten years, in the sector templateEach annual report, page by pageTrends and peer comparisons on one set of definitions.
Source page for every valueThe report the value was read fromSo any number can be checked in one step by a reviewer or an examiner.
Event notices, classifiedEMMAReserve draws, defaults, new financial obligations, rating changes.
Our description of a complete obligor entry, matching how Municipal Credit Analysis stores each credit for the fictional sample firm.

How to get structured municipal financial data while ACFRs stay PDFs

Build it at the level you need, from the documents you can cite. For a held book, the practical route is the one above: spread each obligor's reports into your own template, tie them to the audited totals, and keep the page with every value. That gives structured data on your definitions, which is what a credit view needs, rather than someone else's fields on theirs.

The agents change the cost of that route, not its logic. In the sample credit the Spreading agent read 214 values from a 236-page report in one pass, and the Checker tied 212 and explained the other two. Done across a book, that is an archive no vendor sells, because it holds the team's own definitions, its own obligor map and the page behind every number. How to read the reports being spread is covered in how to read an ACFR.

Every agent step and decision, with its evidence and the agent version that ran

Audit trail: who, what, when, why and on what evidence, every agent step and every decision, hash-chained, kept seven years, with buttons to verify the chain and export the evidence. Rows for October 20 include the Spreading agent re-checking the FY2025 spread of 214 values, the Pledge agent mapping the flow of funds at coverage 1.84x and additional bonds test 1.39x, the Checker tying 212 of 214 values, the Credit Writer drafting a proposal, Elena Marsh submitting and Marcus Delgado approving, and the Holdings agent sending the approved limit, each with page pins and the agent version.
Municipal Credit Analysis on fictional sample data. Each spread in the archive can be traced to the agent version that produced it and the person who signed the view that used it.

Questions people ask

Where can I download ACFR data?

The reports themselves can be downloaded free from EMMA, by issuer or by CUSIP, and from many issuers' own websites. Values extracted from them come either from vendors' databases or from your own spreading; for a held book, the values you can trace to the page are the ones to rely on.

What is the difference between ACFR data and annual financial information?

An ACFR is the audited annual report. Annual financial information is the operating data the continuing disclosure agreement requires, of the type in the official statement, which may be filed separately. The MSRB found annual financial information reached EMMA on average 189 days after year-end, against 201 days for audited statements, from 2010 to 2023.

How many annual filings are posted to EMMA each year?

The SEC, using MSRB data, counts 64,349 in 2021, 64,606 in 2022 and 66,290 in 2023, about 65,082 a year on average. As the SEC noted in 2018, many filings are supplemental documents or several years filed at once, so counting filings is not the same as counting issuers.

What is the period end date on EMMA?

The end of the fiscal year or other period a financial disclosure covers, as the submitter reports it. EMMA sets it beside the posted date, and its submission calculator shows the days between them; the MSRB notes that it relies on the issuer's reported dates and does not verify them.

How long does a ten-year backfill take?

It depends on the book and on what the team already has. The largest part is reading reports; the statistical section's ten-year tables shorten it, and a team's own past spreads let the result be tested before anyone relies on it.

Do I need the bond documents if I have the ACFR?

For revenue credits, yes. The ACFR gives the numbers; the resolution says which of them count. Without it, coverage is computed on someone's standard definitions rather than the bond's, which is the error worked through in the rate covenant guide.

Municipal Credit Analysis.
See it on your own files.

An agentic solution from Botminds. Spreads ACFRs, official statements and disclosure notices into credit metrics for muni teams Book a demo, or explore how it works.