This dataset contains a monthly summary of the federal government's receipts and outlays, as well as the resulting surpluses and deficits.
The Monthly Treasury Statement (MTS) dataset provides information on the flow of money into and out of the U.S. Department of the Treasury. It includes how deficits are funded, such as borrowing from the public or reducing operating cash, and how surpluses are distributed. Further tables categorize spending (outlays) by department and agency, revenue (receipts) by specific taxes or other government sources of income, and transactions with trust funds such as Social Security or Medicare. All values are reported in millions of U.S. dollars.
MTS datasets include total and subtotal rows that should be excluded when aggregating data. Some rows represent elements of a given dataset's hierarchy, but are not assigned values. The classification_id for each of these elements can be used as the parent_id for underlying data elements to calculate their implied values. Subtotal rows will often be available to access this same information.
Money flowing into the Treasury is known as receipts, and money flowing out is known as outlays. A surplus occurs if the total value of receipts exceeds the value of outlays, and a deficit occurs when the value of outlays exceeds the value of receipts. All values are reported in millions of U.S. dollars. Some columns in this dataset overlap with the Historical Debt Outstanding, Daily Treasury Statement (DTS), Schedules of Federal Debt, Interest Expense on the Debt Outstanding, and Debt to the Penny datasets.
Debt issued by the Federal Financing Bank is included in the intragovernmental holdings on the MTS, but not in the Schedules of Federal Debt because it is not debt managed by the Bureau of the Fiscal Service. The difference between these datasets is equal to the amount of the Federal Financing Bank amount. The MTS only reports interest that has been paid out of the Treasury Account Symbol 20X0550 - Interest on the Public Debt. This does not align with the Total Interest on the Public Debt in the Interest Expense on the Public Debt Outstanding dataset because it does not include the restoration of foregone interest due to the Debt Issuance Suspension Period.
When payments of individual income and Social Security and Medicare taxes are made, the taxpayer makes a single, combined payment and does not report the amounts attributable to each tax. Thus, the MTS reports Social Security and Medicare taxes as estimated amounts and reports individual income taxes as the residual of the combined payments minus the Social Security and Medicare estimated amounts. When the actual amounts of Social Security and Medicare taxes are determined, the MTS reflects the difference between the initial estimates and the actual amounts as an adjustment for prior years' taxes with an offsetting adjustment to individual income taxes. In Fiscal Year 2020, estimates of Social Security and Medicare taxes were made prior to the onset of the coronavirus disease (COVID-19).
Downloaded CSV files with values greater than $10 trillion may have the final two digits (cents) excluded due to digit limits enforced by the application used to access the file. The JSON and XML file downloads are not impacted by this limitation.
fields=parameter accepts a comma-separated list of field names (no parentheses).
fields=parameter is not available for the endpoint accessed, an error will occur. Note that omitting fields can result in automatically aggregated and summed data results. For more information, view the full documentation on Aggregation and Sums.
filter=accepts filters from the list below, as well as specified filter criteria. Use a colon at the end of a filter parameter to pass a value or list of values. For lists passed as filter criteria, use a comma-separated list within parentheses. Filter for specific dates using the format
lt= Less than
lte= Less than or equal to
gt= Greater than
gte= Greater than or equal to
eq= Equal to
in= Contained in a given set
sort=accepts a comma-separated list of field names.
sort=parameter a comma-separated list.
csvas an input.
page[size]=parameters both accept integers.
in descending order