Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
National Science Foundation award records for building research-funding monitors and institution comparison tools.
From source to product signal
The NSF Awards API searches Research.gov award records by keyword. Start with one term and a 25-record page. Award amounts can span multiple years, and NSF is not a complete picture of U.S. research funding.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import pandas as pd
import requests
response = requests.get(
"https://api.nsf.gov/services/v1/awards.json",
params={"keyword": "quantum", "rpp": 25},
timeout=30,
)
response.raise_for_status()
awards = pd.json_normalize(response.json()["response"]["award"])
awards["retrieved_at_utc"] = pd.Timestamp.now(tz="UTC")
print(awards[["id", "title", "awardeeName", "estimatedTotalAmt"]].head())Test a useful signal
Test whether a keyword search can power a bounded funding inbox.
U.S. National Science Foundation is a government source. Last verified 2026-08-18. Temporal coverage: historical and active NSF awards.