The API for U.S. government contracting data.

Tango unifies SAM.gov, USAspending, FPDS, DSBS, GSA eLibrary, Grants.gov, GAO bid protests, and agency forecasts behind a single API key. Built for developers, priced for builders.

One key. Every federal source. Real data.

Three lines of Python, one shaped response.

No scraping. No ID stitching. No agency-acronym memorization. Tango normalizes the federal procurement stack into one consistent surface — and lets you shape responses to exactly the fields you need.

from tango import Tango
t = Tango()
opps = t.search_opportunities(
    org="75FCMC",
    active=True,
    shape="solicitation_identifier,title,naics,response_deadline",
)

Stop stitching together broken data sources.

Federal procurement data lives in different systems with different schemas that never quite work together. Tango is built by govcon experts and software developers who already paid that tax — so you don't have to.

Unified across SAM.gov, USAspending, FPDS, DSBS, GSA eLibrary, Grants.gov, GAO, and agency systems.

Contracts, IDVs, vehicles, OTAs, opportunities, subawards, grants, entities, protests, IT investments, and agency forecasts — properly modeled and joined the way people actually want them. Real entity resolution across UEIs, DUNS, and USASpending keys.

  • Contracts, IDVs & vehicles — FPDS lineage preserved; eLibrary schedules and OTA ceilings attached
  • Opportunities — modeled as opportunities, not raw notices
  • Entities — UEI + DUNS resolution, with DSBS capabilities and principals
  • Subawards, grants & protests — USAspending sub-awards, Grants.gov, GAO bid protests
  • Forecasts & federal hierarchy — agency forecasts, IT Dashboard, and every office in the federal tree

Refreshed on a cadence that matches the source.

Opportunities flow into Tango every 20–60 minutes. Contracts and IDVs refresh twice daily. Subawards daily. Subscribe to webhooks for awards, opportunities, entities, grants, and forecasts so your capture pipeline sees changes when they happen.

Built for developers (and AI agents).

REST API with documented schemas, predictable pagination, full-text search, and first-class SDKs for Python, Node, Go, and Rust. Shape any response down to the fields you need. MCP server for Claude, Cursor, and other agent clients.