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