nber-working-papers-api
Access NBER working papers and economic research datasets
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
NBER Working Papers and Data API
Overview
The National Bureau of Economic Research (NBER) is the leading U.S. economics research organization, publishing 1,200+ working papers annually by top economists. NBER papers are among the most cited in economics. The website provides structured access to working papers, researcher profiles, and macroeconomic datasets. Free metadata access; some full text requires subscription.
Working Papers Access
RSS/Atom Feeds
# Latest working papers feed
curl "https://www.nber.org/papers.rss"
# Papers by program
curl "https://www.nber.org/programs/ef/papers.rss" # Economic Fluctuations
curl "https://www.nber.org/programs/ls/papers.rss" # Labor Studies
curl "https://www.nber.org/programs/io/papers.rss" # Industrial Organization
Working Paper Search
# Search via NBER website (HTML scraping needed)
curl "https://www.nber.org/api/v1/working_page_listing/contentType/working_paper/?page=1&perPage=20&q=inflation+expectations"
# Get specific paper metadata
curl "https://www.nber.org/api/v1/working_page_listing/contentType/working_paper/?page=1&perPage=1&q=w28104"
NBER Data Portal
# Macroeconomic history data
# Available at: https://data.nber.org/
# Business cycle dates
curl "https://data.nber.org/data/cycles/business_cycle_dates.json"
# CPS labor data extracts
# https://data.nber.org/cps/
NBER Programs
| Code | Program | Focus |
|------|---------|-------|
| ef | Economic Fluctuations and Growth | Macro, business cycles |
| ls | Labor Studies | Employment, wages |
| io | Industrial Organization | Markets, competition |
| pe | Public Economics | Taxation, spending |
| he | Health Economics | Healthcare markets |
| de | Development Economics | Developing countries |
| if | International Finance | Exchange rates, capital flows |
| it | International Trade | Trade policy |
| me | Monetary Economics | Central banking |
| cf | Corporate Finance | Firm finance |
| ap | Asset Pricing | Financial markets |
| ed | Education | Education economics |
| ag | Aging | Demographics |
| ch | Children | Child welfare |
| le | Law and Economics | Legal institutions |
| env | Environment and Energy | Environmental policy |
| pol | Political Economy | Political institutions |
Python Usage
import requests
from xml.etree import ElementTree
def get_latest_papers(program: str = None,
count: int = 20) -> list:
"""Get latest NBER working papers via RSS."""
if program:
url = f"https://www.nber.org/programs/{program}/papers.rss"
else:
url = "https://www.nber.org/papers.rss"
resp = requests.get(url, timeout=30)
resp.raise_for_status()
root = ElementTree.fromstring(resp.content)
papers = []
for item in root.findall(".//item")[:count]:
papers.append({
"title": item.findtext("title", ""),
"link": item.findtext("link", ""),
"description": item.findtext("description", "")[:300],
"pub_date": item.findtext("pubDate", ""),
})
return papers
def search_papers(query: str, page: int = 1,
per_page: int = 20) -> list:
"""Search NBER working papers."""
resp = requests.get(
"https://www.nber.org/api/v1/working_page_listing/"
"contentType/working_paper/",
params={"q": query, "page": page, "perPage": per_page},
timeout=30,
)
resp.raise_for_status()
data = resp.json()
results = []
for item in data.get("results", []):
results.append({
"title": item.get("title"),
"authors": item.get("authors", ""),
"number": item.get("wp_number", ""),
"date": item.get("date", ""),
"url": f"https://www.nber.org/papers/{item.get('wp_number', '')}",
"abstract": item.get("description", "")[:300],
"program": item.get("programs", []),
})
return results
def get_business_cycle_dates() -> list:
"""Get NBER official business cycle dates."""
resp = requests.get(
"https://data.nber.org/data/cycles/business_cycle_dates.json",
timeout=30,
)
resp.raise_for_status()
return resp.json()
# Example: latest macro working papers
papers = get_latest_papers(program="ef", count=5)
for p in papers:
print(f"{p['title']}")
print(f" {p['link']}")
# Example: search for AI economics papers
results = search_papers("artificial intelligence labor market")
for r in results:
print(f"[{r['number']}] {r['title']}")
print(f" Authors: {r['authors']}")
# Example: recession dates
cycles = get_business_cycle_dates()
for c in cycles[-3:]:
print(f"Peak: {c.get('peak')} → Trough: {c.get('trough')}")
Key Datasets
| Dataset | Description |
|---------|-------------|
| Business Cycle Dates | Official US recession start/end dates |
| CPS Extracts | Current Population Survey labor data |
| Macrohistory Database | 150 years of macro indicators |
| Patent Data | Patent citation and classification |
| Trade Data | Bilateral trade statistics |
References
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
skills/43-wentorai-research-plugins/skills/domains/economics/nber-working-papers-api/SKILL.md同一个仓库里的其他技能
- Full-empirical-analysis-skill
- Full-empirical-analysis-skill-R
- Full-empirical-analysis-skill-Stata
- auto-empirical-research-skills
- StatsPAI_skill
- Full-empirical-analysis-skill
- Full-empirical-analysis-skill-Stata
- Full-empirical-analysis-skill-R
- academic-paper-composer
- academic-paper-strategist
- medical-imaging-review
- paper-slide-deck
同名技能的其他版本
有 2 个不同仓库或目录里都有叫 nber-working-papers-api 的技能。它们内容并不相同,别混用:
- brycewang-stanford/Auto-Empirical-Research-Skills — Access NBER working papers and economic research datasets