High-level information on the federal government's outstanding debts, holdings, and the statutory debt limit. Data is reported monthly.
The U.S. Treasury Monthly Statement of the Public Debt (MSPD) dataset details the Treasury's outstanding debts and the statutory debt limit. Debt is categorized by whether it is marketable or non-marketable and whether it is debt held by the public or debt held by government agencies. All amounts are reported in millions of U.S. dollars. Data is published on the fourth business day of each month, detailing the debt as of the end of the previous month.
The Statutory Debt Limit is the maximum amount, established by law, of public debt that can be outstanding at a given time. In the Detail of Non-Marketable Treasury Securities Outstanding table, values with an asterisk (*) denote values less than $500,000. Also for data in this table before 2007, redemptions (retired) and inflation adjustments are combined in one field: inflation_adj_amt. Some columns in this dataset overlap with the Historical Debt Outstanding, Gift Contributions to Reduce the Public Debt, Debt to the Penny, Monthly Treasury Statement (MTS), Schedules of Federal Debt, Daily Treasury Statement (DTS), and Savings Bonds Securities datasets.
Debt issued by the Federal Financing Bank is included in the intragovernmental holdings and total public debt outstanding on the MSPD, 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 securities outstanding. Total savings bonds outstanding reported in the MSPD will not match total savings bonds outstanding in the Savings Bonds Securities dataset due to a difference in the timing of when reversals and reconciliation transactions are recorded. Gifts to Reduce the Public Debt on the MSPD are reported with a one month lag.
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