USASpending API: How to Actually Query HHS Sub-Agencies

If you’re building anything that pulls contract award data from USASpending.gov and you need to filter by HHS sub-agency (NIH, FDA, CDC, CMS, AHRQ), you’ve probably hit this: the subtier name filter returns nothing. What doesn’t work body = { "filters": { "agencies": [ {"type": "awarding", "tier": "subtier", "name": "Food and Drug Administration"} ] } } Returns {"results": [], "page_metadata": {"total": 0}}, every time, for every HHS component, regardless of how you spell the name. The API accepts the request without error. ...

May 2, 2026 · 2 min · Conselara Labs

SAM.gov Opportunities API: The NAICS Filter Does Nothing

The SAM.gov Opportunities API v2 accepts a naics query parameter. The documentation implies it will filter results to matching NAICS codes. It doesn’t. What actually happens GET https://api.sam.gov/prod/opportunities/v2/search?api_key=...&naics=541511&limit=100 Returns opportunities with NAICS codes 541330, 561210, 711510, and anything else currently open, not just 541511. The filter is parsed, no error is returned, but the result set is unfiltered. This appears to be a persistent bug in the v2 API. It isn’t mentioned in the documentation. ...

May 1, 2026 · 2 min · Conselara Labs