Explore the Monthly Treasury Statement tables
Start with an overview of Tables 1–9, then open each table's page for its purpose, field definitions, examples, and available visualizations.
Public data in context
Follow how the federal government collects, spends, and finances public funds. Start with the Monthly Treasury Statement, then explore the tables behind the budget results.
The Monthly Treasury Statement (MTS), prepared by the U.S. Treasury's Bureau of the Fiscal Service, summarizes the federal government's receipts, outlays, and resulting budget deficit or surplus. It also reports financing activity and trust fund information, providing context for how money flows through government.
Treasury publishes the MTS monthly, normally on the eighth workday of the month following the reporting month. Each release reports the preceding month's budget activity, with fiscal-year-to-date totals and comparisons where applicable. See Treasury's publication timing guidance.
The nine numbered MTS tables covered by this site describe budget results and estimates, receipts by source, outlays by agency and function, financing, monthly trends, and trust fund activity.
Start with an overview of Tables 1–9, then open each table's page for its purpose, field definitions, examples, and available visualizations.
The table guides document this site's August 2026 reference snapshot. Treasury's monthly publication schedule does not mean this site's reference data updates automatically. Check the reporting period and coverage shown in each guide or dashboard.
For the processing steps organized by data source, see implementation details, including MTS collection, validation, storage, exports, and refresh behavior.
This description reflects the pipeline code and infrastructure templates in this project, reviewed on . It describes the implemented process; it does not certify a live deployment's configuration or its latest successful refresh.
mts_table_1 through mts_table_9 endpoints. Each download selects a report using record_date and retrieves all API pages for that date. The downloader can collect the latest report or a selected historical range.mts/YYYY/MM/. A manifest records the report date, file keys, row counts, and SHA-256 checksums.record_date.| Stage | Change | Effect on interpretation |
|---|---|---|
| API pages to staged JSON | Combine paginated rows; retain field labels, declared types, and formats; add report date and source URL; serialize JSON with sorted keys and compact spacing. | Row values are preserved, but the staged file is a repackaged dataset rather than a byte-for-byte copy of an API response. Checksums identify these staged files. |
| Missing values | Convert JSON null and Treasury's literal string "null" to SQL NULL. | A missing amount remains missing; it is not converted to zero. |
| Amounts | Convert currency strings to exact decimal(38,2) values. Reject values that would lose precision. | Ingestion does not scale, round away precision, adjust for inflation, change signs, or aggregate amounts. Units and period meanings must be read with the source fields. |
| Dates and numbers | Convert ISO report dates to database dates, and calendar/fiscal components and source line numbers to integers. | Types become suitable for querying. The report reference date is distinct from the download or publication date. |
| Labels and identifiers | Keep descriptions, classification identifiers, hierarchy codes, and other declared string fields as text. | Leading zeros and hierarchical sequences are retained. Repeated labels do not become unique keys. |
| Traceability | Add source bucket, key, version ID when available, checksum, URL, manifest key/version, manifest-hash batch ID, transformation version, and UTC ingestion timestamp. | These are project-added provenance fields, not Treasury financial measures. The current loader uses transformation version 1. |
Before writing a report's data, ingestion checks that its manifest contains exactly nine tables and verifies file hashes, row counts, report dates, every row's columns, metadata types, and value conversions. It also checks target table schemas before replacing data. Unexpected schemas fail for review rather than silently changing the tables.
For each table, a successful load replaces the rows for that report date. Reruns avoid appending duplicate reports, and a revised report removes rows no longer present in its source. Other report dates remain intact. Each rerun creates new ingestion timestamps and table snapshots.
Replacement is atomic within each table, but there is no single transaction across all nine tables. A failed run can leave a partially updated report. Consumers should wait for the whole ingestion job to succeed; a complete rerun repairs a partial load. CSV exports likewise do not provide a single atomic publication across all nine files.
S3 versioning supports source inspection, but the staging template expires superseded object versions after 90 days. The downloader records hashes rather than pinning source version IDs in the manifest, so a historical manifest alone does not guarantee that its original source files can still be replayed.
The staging template defaults to a monthly download on the 20th at 18:00 UTC, with a configurable schedule. The latest-report mode requires the previous month's report and fails if Treasury returns a different date. Lakehouse ingestion is manually invoked; this repository does not implement an automatic end-to-end refresh through dashboard publication. The table guides use an August 2026 reference snapshot; dashboard coverage must be checked in the dashboard itself.
MTS rows include headings, detail lines, subtotals, totals, and different reporting periods. Adding all rows can double-count amounts, and adding fiscal-year-to-date values across months can count the same activity repeatedly. Use the table guides to select the appropriate hierarchy level, period, and measure. Ingestion preserves Treasury's published net amounts and totals rather than recalculating them.
The Tableau workbook's calculations, filters, joins, unit formatting, and refresh history are not documented in this repository and have not been verified by this page. The preservation guarantees above apply to the collection and lakehouse stages. Dashboard-specific transformations need their own documentation before the same guarantees can be extended to a visualization.
This pipeline uses MTS financial data. USAFacts, linked below, is a separate resource rather than an input to this pipeline. The implemented ingestion does not link spending to legislation or establish the causal effects of policy.
For field meanings and source examples, see the nine MTS table guides. For the publisher's dataset and access options, see Treasury Fiscal Data.
We recommend USAFacts for clear, accessible explanations of public data and the issues it helps illuminate. Its work supports our belief that informed discussion starts with shared facts.
USAFacts is a nonprofit, nonpartisan civic initiative that presents government data on topics including federal finances, the economy, health, and population.