usfiscaldata
/usfiscaldata
Pobiera dane finansowe Departamentu Skarbu USA przez REST API bez klucza: dług federalny, aukcje obligacji, stopy i kursy walut.
- Autor
- bestagentkits ↗
- Repozytorium
- agency-skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 30.06.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 10
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 3
Brak sygnałów. Repozytorium zmienione 30.06.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pobiera dane finansowe Departamentu Skarbu USA przez REST API bez klucza: dług federalny, aukcje obligacji, stopy i kursy walut.
Oryginalny opis (EN)
Query the U.S. Treasury Fiscal Data REST API for federal financial data. No API key required. Use for national debt (Debt to the Penny), Daily Treasury Statements, Monthly Treasury Statements, Treasury securities auctions, interest rates, foreign exchange rates, savings bonds, or U.S. government revenue and spending statistics.
Jak działa
- Installation
- Quick Start
- Authentication
- Core Parameters
- Key Datasets & Endpoints
- Response Structure
- Common Patterns
- Reference Files
Podgląd SKILL.md
---
name: usfiscaldata
description: Query the U.S. Treasury Fiscal Data REST API for federal financial data. No API key required. Use for national debt (Debt to the Penny), Daily Treasury Statements, Monthly Treasury Statements, Treasury securities auctions, interest rates, foreign exchange rates, savings bonds, or U.S. government revenue and spending statistics.
license: MIT
allowed-tools: Read Write Edit Bash
metadata: {"version": "1.1", "skill-author": "K-Dense Inc."}
---
# U.S. Treasury Fiscal Data API
Free, open REST API from the U.S. Department of the Treasury for federal financial data. No API key or registration required.
**Base URL:** `https://api.fiscaldata.treasury.gov/services/api/fiscal_service`
Browse [54 datasets and 179 data tables](https://fiscaldata.treasury.gov/datasets/) via the dataset search. Verify endpoint paths on each dataset's API Quick Guide — paths change over time.
## Installation
```bash
uv pip install requests pandas
```
## Quick Start
```python
import requests
import pandas as pd
BASE_URL = "https://api.fiscaldata.treasury.gov/services/api/fiscal_service"
# Get the current national debt (Debt to the Penny)
resp = requests.get(f"{BASE_URL}/v2/accounting/od/debt_to_penny", params={
"sort": "-record_date",
"page[size]": 1
})
data = resp.json()["data"][0]
print(f"Total public debt as of {data['record_date']}: ${float(data['tot_pub_debt_out_amt']):,.0f}")
```
```python
# Get Treasury exchange rates for recent quarters
resp = requests.get(f"{BASE_URL}/v1/accounting/od/rates_of_exchange", params={
"fields": "country_currency_desc,exchange_rate,record_date",
"filter": "record_date:gte:2024-01-01",
"sort": "-record_date",
"page[size]": 100
})
df = pd.DataFrame(resp.json()["data"])
```
## Authentication
None required. The API is fully open and free.
## Core Parameters
| Parameter | Example | Description |
|-----------|---------|-------------|
| `fields=` | `fields=record_date,tot_pub_debt_out_amt` | Select specific columns |
| `filter=` | `filter=record_date:gte:2024-01-01` | Filter records |
| `sort=` | `sort=-record_date` | Sort (prefix `-` for descending) |
| `format=` | `format=json` | Output format: `json`, `csv`, `xml` |
| `page[size]=` | `page[size]=100` | Records per page (default 100) |
| `page[number]=` | `page[number]=2` | Page index (starts at 1) |
**Filter operators:** `lt`, `lte`, `gt`, `gte`, `eq`, `in`
```python
# Multiple filters separated by comma
"filter=country_currency_desc:in:(Canada-Dollar,Mexico-Peso),record_date:gte:2024-01-01"
```
## Key Datasets & Endpoints
### Debt
| Dataset | Endpoint | Frequency |
|---------|----------|-----------|
| Debt to the Penny | `/v2/accounting/od/debt_to_penny` | Daily |
| Historical Debt Outstanding | `/v2/accounting/od/debt_outstanding` | Annual |
| Schedules of Federal Debt | `/v1/accounting/od/schedules_fed_debt` | Monthly |
### Daily & Monthly Statements
| Dataset | Endpoint | Frequency |
|---------|----------|-----------|
| DTS Operating Cash Balance | `/v1/accounting/dts/operating_cash_balance` | Daily |
| DTS Deposits & Withdrawals | `/v1/accounting/dts/deposits_withdrawals_operating_cash` | Daily |
| Monthly Treasury Statement (MTS) | `/v1/accounting/mts/mts_table_1` (18 tables — see [datasets-fiscal.md](references/datasets-fiscal.md)) | Monthly |
### Interest Rates & Exchange
| Dataset | Endpoint | Frequency |
|---------|----------|-----------|
| Average Interest Rates on Treasury Securities | `/v2/accounting/od/avg_interest_rates` | Monthly |
| Treasury Reporting Rates of Exchange | `/v1/accounting/od/rates_of_exchange` | Quarterly |
| Interest Expense on Public Debt | `/v2/accounting/od/interest_expense` | Monthly |
### Securities & Auctions
| Dataset | Endpoint | Frequency |
|---------|----------|-----------|
| Treasury Securities Auctions Data | `/v1/accounting/od/auctions_query` | As Needed |
| Treasury Securities Upcoming Auctions | `/v1/accounting/od/upcoming_auctions` | As Needed |
| Treasury Securities Buybacks | `/v1/accounting/od/buybacks_operations` | As Needed |
### Savings Bonds
| Dataset | Endpoint | Frequency |
|---------|----------|-----------|
| I Bonds Interest Rates | `/v1/accounting/od/i_bonds_interest_rates` | Semi-Annual |
| Savings Bonds Issues, Redemptions & Maturities | `/v1/accounting/od/savings_bonds_report` | Monthly |
## Response Structure
```json
{
"data": [...],
"meta": {
"count": 100,
"total-count": 3790,
"total-pages": 38,
"labels": {"field_name": "Human Readable Label"},
"dataTypes": {"field_name": "STRING|NUMBER|DATE|CURRENCY"},
"dataFormats": {"field_name": "String|10.2|YYYY-MM-DD"}
},
"links": {"self": "...", "first": "...", "prev": null, "next": "...", "last": "..."}
}
```
**Note:** All values are returned as strings. Convert as needed (e.g., `float()`, `pd.to_datetime()`). Null values appear as the string `"null"`.
## Common Patterns
### Load all pages into a DataFrame
Use the bounded `fetch_all()` helper in [parameters.md](references/parameters.md). For small result sets, a single request with `page[size]=10000` may suffice when `meta.total-pages` is 1.
```python
# Single-page fetch when total-pages == 1
params = {"sort": "-record_date", "page[size]": 10000}
resp = requests.get(f"{BASE_URL}/v2/accounting/od/debt_outstanding", params=params)
result = resp.json()
if result["meta"]["total-pages"] > 1:
raise ValueError("Use fetch_all() from parameters.md for multi-page results")
df = pd.DataFrame(result["data"])
```
### Aggregation (automatic sum)
Omitting grouping fields triggers automatic aggregation:
```python
# Sum all deposits/withdrawals by record_date and transaction type
resp = requests.get(f"{BASE_URL}/v1/accounting/dts/deposits_withdrawals_operating_cash", params={
"fields": "record_date,transaction_type,transaction_today_amt"
})
```
## Reference Files
- **[api-basics.md](references/api-basics.md)** — URL structure, HTTP methods, versioning, data types
- **[parameters.md](references/parameters.md)** — All parameters with detailed examples and edge cases
- **[datasets-debt.md](references/datasets-debt.md)** — Debt datasets: Debt to the Penny, Historical Debt, Schedules of Federal Debt, TROR
- **[datasets-fiscal.md](references/datasets-fiscal.md)** — Daily Treasury Statement, Monthly Treasury Statement, revenue, spending
- **[datasets-interest-rates.md](references/datasets-interest-rates.md)** — Average interest rates, exchange rates, TIPS/CPI, certified interest rates
- **[datasets-securities.md](references/datasets-securities.md)** — Treasury auctions, savings bonds, SLGS, buybacks
- **[response-format.md](references/response-format.md)** — Response objects, error handling, pagination, response codes
- **[examples.md](references/examples.md)** — Python, R, and pandas code examples for common use cases
Pliki w paczce (10)
- SKILL.md 7 KB
- agents/openai.yaml 1 KB
- references/api-basics.md 4 KB
- references/datasets-debt.md 5 KB
- references/datasets-fiscal.md 9 KB
- references/datasets-interest-rates.md 6 KB
- references/datasets-securities.md 8 KB
- references/examples.md 9 KB
- references/parameters.md 5 KB
- references/response-format.md 5 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · bestagentkits/agency-skills | 100 | MIT |
| foryourhealth111-pixel/Vibe-Skills | 100 | Apache-2.0 |
| synthetic-sciences/openscience | 100 | Apache-2.0 |
| K-Dense-AI/scientific-agent-skills | 100 | MIT |
| agent-skills-hub/agent-skills-hub | 100 | MIT |
| sandbaseai/sandbase-skills | 90 | Apache-2.0 |
Migawka bazy z 28.10.2026 · wersja paczki 4876066b9776 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100alterlab-usfiscaldata
Odpytuje API Fiscal Data Departamentu Skarbu USA o dane federalne: dług publiczny, wydatki, dochody, stopy procentowe, kursy walut i obligacje oszczędnościowe, bez klucza API. - 90treasury-management
Zarządza płynnością korporacyjną, inwestycjami i ryzykami finansowymi, takimi jak kursy walut i stopy procentowe: pozycja gotówkowa, hedging, polityka inwestycyjna i relacje z bankami. - 100currency
Podaje kursy walut i przelicza waluty przez API Frankfurter bez klucza, także kursy historyczne i szeregi czasowe. - 100fixed-income-sovereign
Analizuje obligacje skarbowe USA i ryzyko stopy procentowej: wycenę, krzywą dochodowości, duration, convexity, TIPS i stopy forward. - 100alterlab-alpha-vantage
Pobiera przez REST API Alpha Vantage notowania akcji, kursy walut, kryptowaluty, surowce, wskaźniki ekonomiczne, dane fundamentalne, sentyment newsów i ponad 50 wskaźników technicznych. - 100eodhd-api
Pobiera dane finansowe z API EODHD: ceny historyczne, fundamenty, opcje, wskaźniki techniczne, wiadomości, sentyment, wskaźniki makro, wydarzenia korporacyjne, ESG i stopy skarbowe USA.