Work in progress — still figuring out this data. Please don't rely on it.

Each row is one SAM.gov solicitation notice with attachment text extracted daily. Click a card to filter by vocabulary signal. Use + Add filter to filter by type, department, NAICS, set-aside, or date.

Add filter

How it works

A daily pipeline pulls solicitation notices from SAM.gov, extracts attachment text, and classifies vocabulary signals. Source on GitHub ↗

SAM.gov API → solicitation notices, attachment text
↓ rfp_text_pipeline.py (daily cron, 00:05 UTC)
Regex classifier → shall / user / agile / RTM labels
↓ build_rfp_signals.py + gpt-5.4-mini personnel extraction
rfp_bundles.json → notice browser