Free public beta — 1 GB/month free

Ask Claude anything about
the US government

480+ datasets from 40+ federal agencies — cross-linked by legal entity, geography, and time since 2010. Includes text similarity search across SEC filings and the Federal Register. Query everything in plain English via Claude Desktop, or directly from Python with one pip install.

MCP-compatible client · AskAmerica
You
Which Senate candidates raised the most money in 2024,
and where did it come from?
Claude
Here are the top 2024 Senate fundraisers by total receipts: Jon Tester (D-MT) $12.4M — 68% small donors, 32% PAC Ted Cruz (R-TX) $9.8M — 41% small donors, 59% PAC Sherrod Brown (D-OH) $9.1M — 72% small donors, 28% PAC Tester's race was the most expensive Senate contest of the cycle. Want a breakdown by contribution size or committee type?
pip install 'askamerica[engine]'
Also works from Python, Node, Java, DBeaver

480+ datasets.
40 agencies. One key.

Updated daily from primary government sources, with history back to 2010. All schemas cross-linked by legal entity, geography, and time. No API keys per dataset — one AskAmerica key accesses everything. Browse the full schema, table & column catalog →

🏦
SEC Filings & Market Data
16 datasets — 10-K, 10-Q, 8-K filings, XBRL financials, insider transactions, institutional holdings, company facts, and end-of-day stock prices for all EDGAR filers. Includes text similarity search across footnotes and MD&A sections. Updated daily.
sec.*
🗳️
FEC Campaign Finance
14 datasets — every contribution, expenditure, and independent expenditure reported to the FEC. Candidates, committees, PACs, and super PACs.
fec.*
🌦️
NOAA Weather
12 datasets — daily observations from 100,000+ stations (GHCND), NWS stations and alerts, drought monitor, wildfire smoke, and climate normals. Since 2010.
weather.*
📊
Census Bureau
48 datasets — ACS 5-year estimates, decennial census, population estimates, business dynamics, county business patterns, and commuter flows at every geography.
census.*
📈
Economic Indicators
64 datasets — BLS jobs and CPI, BEA GDP and PCE, Federal Reserve rates and M2, Treasury yields, Census trade flows, plus UN Comtrade, ILOSTAT, and World Bank WDI international indicators. Monthly and quarterly.
econ.*
🔵
Federal Register
Every federal rule, proposed rule, and notice — full text, agency metadata, CFR citations, and comment periods. Supports text similarity search across the full document corpus. Updated daily.
fedregister.*
🔒
Cyber Vulnerabilities
14 datasets — NIST NVD CVE records, CVSS scores, CPE matches, OSV open-source advisories, and CISA remediation deadlines. Updated daily.
cyber_vuln.*
⚠️
Cyber Threat Intelligence
12 datasets — MITRE ATT&CK techniques and groups, CISA known exploited vulnerabilities, IOC feeds, and NIST/CIS security controls.
cyber_threat.*
EIA Energy
18 datasets — electricity generation and retail sales, natural gas, petroleum, coal, and renewables by state and fuel type. Includes MSHA mine safety data.
energy.*
🏥
Health (FDA / CDC / CMS)
33 datasets — FDA drug approvals and adverse events, CDC Wonder mortality, CMS Open Payments, ClinicalTrials.gov, RxNorm drug codes, and WHO GHO global health indicators.
health.*
🎓
Education (NCES)
24 datasets — IPEDS college finance and outcomes, Common Core K-12 school statistics, CRDC civil rights data, NAEP assessments, and College Scorecard.
edu.*
🚨
Crime (FBI / BJS)
17 datasets — FBI UCR and NIBRS offense and arrest data by agency and state, plus BJS victimization surveys. Property crime, violent crime, and more.
crime.*
🗺️
Geographic Boundaries
37 datasets — Census TIGER/Line boundaries, FIPS codes, HUD crosswalks, and USGS place names for states, counties, tracts, ZCTAs, places, and CBSAs.
geo.*
🌲
Federal Lands
21 datasets — USFS national forests and timber sales, NPS units, BLM field offices, forest inventory, and ONRR mineral and energy revenues.
lands.*
💡
Patents (USPTO)
17 datasets — US patent and trademark filings, grants, citations, claims, inventors, assignees, and county-level patent activity from the USPTO bulk data archive.
patents.*
📉
CFTC Derivatives
8 datasets — swap trade repository data, commitments of traders, large trader positions, and cleared derivatives from the Commodity Futures Trading Commission.
cftc.*
📋
Reference Tables
19 datasets — GLEIF legal entity identifiers and ownership relationships, FIGI instrument codes, SEC company tickers, NAICS/SIC codes and vintages, countries, currencies, and fiscal/holiday calendars for joining across schemas.
ref.*
🔤
Econ Reference
7 datasets — BLS area, industry, and occupation classification tables plus NIPA accounts and Federal Reserve series codes for joining with economic data.
econ_reference.*
🚜
Agriculture (USDA)
8 datasets — USDA NASS crop production and livestock inventory, ERS farm income and wealth, RMA crop-insurance experience, FSA commodity payments, and FAOSTAT global production. County and state level.
ag.*
🌀
Disasters (FEMA / NOAA / NIFC)
11 datasets — FEMA disaster declarations, Public Assistance and Hazard Mitigation grants, NFIP flood-insurance policies and paid claims, NOAA storm events, and NIFC wildfire perimeters. Each row is a bounded incident with a date and damage.
disasters.*
🌎
Environment (EPA / USGS)
19 datasets — EPA air quality (AQS), toxics and greenhouse-gas emissions (TRI, GHGRP), USGS streamflow and water sites, EPA drinking-water systems (SDWIS), Superfund and RCRA sites, and facility compliance (ECHO/FRS).
environment.*
🏘️
Housing (FHFA / HUD / CFPB)
18 datasets — FHFA house price indexes, Census new-residential building permits, HUD Fair Market Rents and income limits, CFPB HMDA mortgage data, opportunity zones, and HUD subsidized housing. By state, county, and CBSA.
housing.*
🚗
Transportation (DOT / NTSB)
19 datasets — NHTSA vehicle recalls, complaints, and FARS fatal crashes, BTS airline on-time and T-100 traffic, FAA aircraft registry, FTA transit ridership, FHWA vehicle registrations, FMCSA carriers, and NTSB aviation accidents.
transport.*
💵
Federal Fiscal (IRS / USAspending)
17 datasets — IRS Statistics of Income by ZIP and county, county-to-county migration, tax-exempt org financials, USAspending obligations by agency and state, SBA 7(a)/504 loan approvals, and SSA benefits by geography.
fiscal.*
🔬
Research & Development (NSF)
4 datasets — NSF NCSES national R&D expenditure by sector and funding source, federal R&D obligations by agency, and Higher Education R&D (HERD) by institution, field, and funding source.
research.*
🏛️
Elected & Appointed Officials
6 datasets — every House and Senate member (Congress.gov), Senate PAS nominations, every Article III federal judge, electoral college votes, and presidential election results. Sourced exclusively from official systems of record.
officials.*

The hard part,
already done.

Looks like a few APIs and CSVs — until you're deep in one and it isn't. Ragged formats, entities with five different names, keys that don't exist until you build them. We already paid that price, across 480+ datasets, so you don't have to.

01 —
Entity resolution across agencies
The same company resolves to one canonical entity whether it shows up in an SEC 10-K, a USPTO patent assignment, or an FEC contribution — via a GLEIF LEI↔CIK bridge and a cross-schema entity registry, not string matching at query time.
02 —
Every field normalized, not just documented
Government CSVs ship dates in half a dozen formats, numbers as comma- or space-padded strings, and booleans as Y/N, 1/0, or blank. Every column, across every table, is cast to a real typed value before you ever see it.
03 —
Real foreign keys across agencies
Hundreds of declared relationships — an aircraft registration joins to its NTSB accident record, a Census tract joins to HUD rent limits — so a JOIN works the way it should, without you ever discovering the plumbing underneath.
04 —
The genuinely hard formats, tamed
SEC XBRL taxonomies, CFTC swap data with large-trade threshold markers and multi-value fields, USPTO's assignment-conveyance graph — each a multi-week parsing project on its own, solved once so you don't have to.
05 —
Composite indices, computed once
Need a state-level social-investment score? fiscal.state_social_infrastructure_index blends fiscal, health, and census data into one weighted, percent-ranked metric — no need to re-derive it from six source tables yourself.
06 —
Classification vintages reconciled
NAICS and SIC codes change every few years; ref.naics_vintage_map keeps an old code and a current one joinable to the same series, so a decade-long time-series query doesn't silently break at the boundary.

Zero infrastructure.
Nothing to host.

AskAmerica handles ingestion, formatting, and serving. You get a key, connect a client, and query — three steps, no data to deploy or maintain.

01 —
Get a free API key
Enter your email below. Receive a 6-digit code. No password, no credit card.
02 —
Connect a client
Install once and point it at your key — same key, same data across every client. Pick yours in Download & connect below.
03 —
Ask in plain English — or SQL
In Claude Desktop, just ask; it writes and runs the SQL for you. From Python or JDBC, query directly. Standard SQL across all 420+ datasets.

Start free.
Scale when you're ready.

All plans include every dataset. You pay for bytes scanned, not seats.

Free
$0/mo
1 GB / month
  • All datasets included
  • Email OTP auth — no password
  • pandas DataFrame output
  • Community support
Get free key →
Pro
$99/mo
500 GB / month
  • Everything in Starter
  • 500 GB monthly quota
  • Priority support
  • Early access to new datasets
Go Pro →

Get started.
Your way.

Same data, same API key — choose the client that fits your workflow.

Recommended

Native installer

Bundled JRE — no Java, no Python, no config files. Open the app, enter your API key, click Configure. Works with Claude Desktop and any other MCP-compatible client.

Or via pip: pip install 'askamerica[mcp]' then askamerica mcp-config.

Claude Desktop gains these tools
list_schemas    → what datasets are available?
list_tables     → what tables are in fec?
describe_table  → what columns does contributions have?
query           → run any SQL and return results

Claude calls these automatically — you just ask questions in plain English. No SQL required on your end.

Developer

pip install

One package, zero boilerplate. Returns a pandas DataFrame or a raw JDBC connection — JPype is managed internally, never exposed.

setup
pip install 'askamerica[engine]'
askamerica login            # set your API key

Python 3.8+. The engine JAR downloads automatically on first query (cached under ~/.askamerica). On Python 3.10+ a JVM is bundled too; on 3.8–3.9, Java 11+ must be on your PATH.

one-liner → DataFrame
import askamerica as aa

df = aa.query("""
  SELECT company_name, value_dollars
  FROM sec.financial_facts
  WHERE canonical_name = 'Revenue'
  ORDER BY value_dollars DESC
  FETCH FIRST 10 ROWS ONLY
""")
print(df)
raw JDBC connection
conn = aa.connect()
rs = conn.createStatement().executeQuery(
    "SELECT cik, company_name FROM sec.filing_metadata"
    " ORDER BY filing_date DESC FETCH FIRST 5 ROWS ONLY")
while rs.next():
    print(rs.getString("company_name"))
conn.close()
Any language

Raw JAR

A single fat JAR — use from Node, Go, Java, DBeaver, or any JDBC client. No other dependencies.

↓ askamerica-engine.jar
DBeaver connection settings
JDBC URL:     jdbc:askamerica:source=geo,sec
Driver JAR:   askamerica-engine.jar
Driver class: org.apache.calcite.adapter
              .askamerica.AskAmericaDriver
Username:     (leave blank)
const { createConnection } = require('jdbc');
const conn = await createConnection({
  url: 'jdbc:askamerica:source=sec,geo',
  drivername: 'org.apache.calcite.adapter
    .askamerica.AskAmericaDriver',
  classpath: ['./askamerica-engine.jar']
});
const rows = await conn.query(
  'SELECT cik, company_name FROM sec.filing_metadata FETCH FIRST 5 ROWS ONLY');
// go-jdbc wraps the JVM via CGo
db, _ := sql.Open("jdbc",
  "jdbc:askamerica:source=sec,geo")
rows, _ := db.Query(
  "SELECT cik, company_name FROM sec.filing_metadata FETCH FIRST 5 ROWS ONLY")
AskAmericaDriver driver = new AskAmericaDriver();
Connection conn = driver.connect(
    "jdbc:askamerica:source=sec,geo,econ",
    new Properties());
ResultSet rs = conn.createStatement().executeQuery(
    "SELECT cik, company_name FROM sec.filing_metadata FETCH FIRST 5 ROWS ONLY");

Your free API key
in 60 seconds.

Enter your email. We'll send a one-time code — no password required.