Mapping an Agency's Recompete Pipeline in Three API Calls
Often, when thinking about future opportunities at an agency, it's important to try and predict "what vehicle is the agency going to use and when can I can compete for it?"
Agency-specific vehicles are where a lot of recompete pipeline opportunities have historically lived. If you're building a capture pipeline against a particular agency, the question you want answered every quarter is: which of this agency's vehicles is going to expire, with what dollar magnitude, and when will the recompete come out on SAM.gov?
With Tango, that's possible with just a few API calls.
Query 1: which vehicles does the agency manage, and when do they expire?
Start with the full portfolio, using the Tango SDK:
from tango import Tango
t = Tango()
cms_vehicles = t.list_vehicles(
awarding_org="75FCMC", # CMS Office of Acquisition & Grants Mgmt
shape="solicitation_identifier,program_acronym,solicitation_title,"
"awardee_count,total_obligated,last_date_to_order,"
"vehicle_type,metrics(*)"
)
For CMS's main contracting office that returns 27 vehicles totaling about $21.5B in lifetime obligations.
To narrow to the recompete window, filter by last_date_to_order:
closing_soon = t.list_vehicles(
awarding_org="75FCMC",
last_date_to_order_start="2026-05-01", # next 18 months
last_date_to_order_end="2027-12-31",
shape="program_acronym,solicitation_title,total_obligated,"
"last_date_to_order,metrics(*)"
)
Three vehicles come back.
And, interestingly, although NQIIC does not expire until 2029, the ceiling pressure suggests CMS will need to do something about it sooner.
Based on those API calls, the four most interesting CMS vehicles right now:
| Vehicle | Closes | Ceiling Used | Activity (24mo) | Story |
|---|---|---|---|---|
| RMADA 2 | 2026-07-31 | 51% | $163M / 29 orders | Active, recompete imminent |
| SPARC | 2027-02-20 | 84% | $339M / 17 orders | Biggest CMS-internal vehicle, slowing |
| UPIC | 2027-05-09 | 91% | $0 / 0 orders | Dormant — work has migrated |
| NQIIC | 2029-01-31 (calendar) | 97% | $488M / 17 orders | Hitting ceiling well before clock |
Each one is a different recompete story. SPARC is the obvious one (calendar + ceiling). RMADA 2 has plenty of ceiling but no clock. UPIC has both clock and ceiling left on paper and zero activity in seven years. NQIIC has clock to spare but ceiling running out at $244M/year.
That's already useful. But metrics(*) only tells you what will expire. Now you might want to know whether the agency has started the work to replace it.
Query 2: which sources-sought, RFIs, and pre-solicitations are already on SAM.gov?
opps = t.search_opportunities(
org="75FCMC",
naics_codes=["541512", "541611", "541618", "541720", "541990"], # NAICS for the closing vehicles
active=False, # include closed-but-recent
first_notice_date_after="2024-01-01",
shape="solicitation_identifier,title,posted_date,response_deadline,"
"naics_code,notice_type"
)
The cross-reference picks up everything CMS's main office has solicited in the same NAICS as the closing vehicles, going back two years. Match to each closing vehicle:
- RMADA 2 (closes July 2026, NAICS 541720): "Research, Measurement, Assessment, Design, and Analysis (RMADA) 3 IDIQ" — appears twice on SAM.gov, with response deadlines in Dec 2024 and July 2025. Both already past. But interestingly, it tells you that CMS will post RFIs about 18 months ahead of expiration.
- SPARC (closes February 2027, NAICS 541512): Nothing. No "SPARC II" sources-sought, no "SPARC follow-on" RFI, no pre-solicitation. Public CMS pages don't mention a successor either. Individual SPARC-scope task orders are showing up as standalone procurements (e.g., "Security, Innovation, and IT Operations" — a $50M cybersecurity RFI from August 2025 that would historically have been a SPARC task order). This suggests that perhaps CMS is deep in market research, if not a bit behind schedule based on RMADA 2.
- UPIC (closes May 2027, dormant): "Plan Program Integrity Medicare Drug Integrity Contractor (PPI MEDIC)" appears as both an RFI and an active opportunity. Multiple "Medicare Drug Integrity Contractor (MEDIC)" listings. Looks like the program integrity work has migrated to specifically-named successor contracts and the original UPIC vehicle is just being allowed to expire.
- NQIIC (NAICS 541618): No "NQIIC 2" sourcing visible. With 97% of ceiling used and 2.5 years of calendar, this is one to watch closely.
What the cross-reference tells you
Stack the two queries together and you can classify each closing vehicle into one of four states:
| State | Vehicle data | Opportunity data | What it means |
|---|---|---|---|
| Recompete in flight | Closing soon | Successor RFI/RFP on SAM.gov | RMADA 3 is the example — track the eventual award |
| Recompete missing | Closing soon | No successor visible | SPARC — either a coming announcement or a strategy shift |
| Work migrating | Open on paper, dormant in practice | Replacement work appearing under different names | UPIC — find where it landed |
| Pressure ahead, no signal yet | Ceiling pressure, calendar runway | Nothing yet | NQIIC — capacity ceiling watch |
The SPARC observation is the most loaded. CMS's biggest in-house IT vehicle, $5.6B obligated, primary path for the agency's IT modernization work — closes in 9 months, no public successor. Either an announcement is imminent, or CMS is breaking the work up into individual procurements rather than recompeting a single $25B IDIQ. The SIO RFI ($50M cybersecurity work, an RFI from July 2025) supports the second interpretation. Either way, it's a capture-relevant fact you can know today.
What you'd build with this
A few patterns the two-query workflow unlocks:
- The agency-specific recompete watchlist. Run both queries weekly for every contracting office your capture team tracks. Anything with
last_date_to_orderinside 18 months goes in column A. Anything with a recent SAM.gov sources-sought matching the NAICS goes in column B. Vehicles in column A but missing from column B are the most interesting bets — either coming soon or absent on purpose. - The "is this vehicle alive" check.
days_since_last_orderplusrecent_obligations_24modistinguishes a winding-down vehicle (SPARC) from a slowing one (RMADA 2 right now) from a dormant one (UPIC). Three numbers, one classification. - The strategy-shift detector. When a marquee vehicle is closing without a named successor, look for individual-task-order RFIs in the same NAICS from the same office. CMS's SIO RFI is the tell. Multiple of those = the agency is breaking up the IDIQ rather than recompeting it.
- Cross-agency comparison. Run the same workflow for HRSA's office, FDA's office, NIH's office. The relative shapes of each agency's recompete pipeline tell you where the agency-specific BD pressure is going to land.
The pieces are all in v0.6.0 of the Tango SDK: awarding_org filter on /api/vehicles/, last_date_to_order_start/last_date_to_order_end for the recompete window, the 12-field metrics(*) bundle, who_can_use so you know whether the in-house vehicle is open to outsiders or strictly captive, plus org, naics_codes, and active toggle on /api/opportunities/ for the historical view.
A note on what this isn't
A few caveats worth saying out loud:
- An expiring vehicle is not a guaranteed recompete. Sometimes the work migrates to individual procurements; sometimes it migrates to a GWAC or MAS. Read the opportunity layer carefully before assuming a recompete is coming.
- A near-ceiling vehicle is sometimes one ceiling raise away from another five years. It's pretty common to raise a ceiling and, here, NQIIC could go the same way. The data tells you when to look; the agency tells you what they'll do.
- Absent successor on SAM.gov ≠ no plan. CMS could have a SPARC successor in pre-RFI internal planning right now. The signal is "no public market research yet", which is a signal, but not a conclusion.
last_date_to_orderis FPDS as of last sync. Administrative extensions can move it. For high-stakes pursuits, cross-check against the agency's recent SAM.gov modifications before you commit to dates in writing.
You're building a prior, not a prediction. But starting from "here are this agency's owned vehicles, here's the subset closing in the next 18 months, here are the opportunities they've posted in the same NAICS, here's where they line up and where they don't" is a much better prior than waiting for RFIs to drop.
We just made it three API calls.
Try It
The free tier covers the vehicles list endpoint, the opportunities list endpoint, the metrics(*) expansion, and the organization(*) expansion. To find the office code for an agency you care about, search by name in the agencies endpoint.
Sign up at tango.makegov.com and build something. We'll handle the data.
Data in this post was pulled live from the Tango API on May 8, 2026. CMS vehicle and opportunity data come from the /api/vehicles/?awarding_org=75FCMC and /api/opportunities/?org=75FCMC endpoints with metrics(*) expanded. The four vehicles featured (SPARC, RMADA 2, NQIIC, UPIC) were selected from CMS's 27-vehicle portfolio for the diversity of recompete signals they illustrate. CMS public pages on SPARC were cross-checked as of the post date.
Ready to Get Started with Tango?
If you're working with federal procurement data, Tango provides a unified API that combines federal procurement data sets, improves on them, with a developer-friendly approach. Skip the complexity of scraping and joining multiple government APIs yourself.