Plans & Data Access¶
All Tango API plans include full access to raw federal procurement data from FPDS, SAM.gov, USAspending, Grants.gov, and agency feeds. Paid plans unlock Tango-computed enrichments and higher rate limits.
For current pricing, see the pricing page.
Tier shorthand
Plans available to new customers are named Free, Small, Medium, Large, and Enterprise. Where these docs (and API error messages) say Pro+, that means Small and above — and the retired Micro plan, which still counts as Pro for the accounts still on it. Business+ means Medium and above.
What's included in every plan¶
Every plan -- including Free -- provides complete access to:
- Contracts, IDVs, OTAs, OTIDVs -- all FPDS award data with full transaction history
- Vehicles -- solicitation-centric groupings of IDVs, with metrics, awardees, and task orders
- Subawards -- USAspending/FSRS subcontract data
- Entities -- SAM.gov vendor/recipient records (UEI, addresses, business types, NAICS codes, ownership)
- Opportunities & Notices -- SAM.gov solicitations with attachments, contacts, and history
- Grants -- Grants.gov opportunities
- Forecasts -- Agency procurement forecasts
- Protests -- GAO and SBA OHA bid protest cases with dockets and decisions
- IT Dashboard -- Federal IT investment data from itdashboard.gov, including all expansion data (CIO evaluations, contracts, projects, performance metrics, funding sources). Only the full
business_case_htmlblob is gated. - Agencies, Departments, Offices, Organizations -- Full government organization hierarchy
- Response shaping -- Request only the fields you need via
?shape= - Full-text search -- Rich filtering across most endpoints (some advanced search filters require a paid plan)
What paid plans add¶
Paid plans (Small and above) unlock Tango-computed enrichments -- fields that Tango derives, resolves, or extracts from raw data. These are not available from the underlying public data sources directly.
Enriched data fields (Small and above)¶
| Resource | Gated fields | What they provide |
|---|---|---|
| Entities | past_performance(*) | Award history aggregated from FPDS -- total contracts, dollar values, agency breakdown |
| Entities | relationships(*) | Corporate ownership and succession resolved from the SAM.gov entity graph, plus prime/subcontractor ties derived from reported subaward data |
| Opportunities | attachments(extracted_text) | Full text extracted (OCR) from solicitation attachments |
| Notices | attachments(extracted_text) | Full text extracted (OCR) from notice attachments |
| Protests | resolved_protester(*) | Protester name resolved to a SAM.gov entity via Bayesian matching |
| Protests | resolved_agency(*) | Agency name resolved to a Tango organization record via Bayesian matching |
| IT Dashboard | business_case_html | Full HTML of the investment's business case page (Business+ plans only — Medium and above) |
CALC labor rates (Small and above)¶
The /api/lcats/ endpoint provides GSA CALC labor category rate data. This entire endpoint requires a paid plan.
Identifier validation (Small and above)¶
The POST /api/validate/ endpoint validates the format of a PIID, solicitation number, or UEI. Available on Pro+ plans (Small and above); Free-tier callers receive HTTP 403.
How field gating works¶
When you request a gated field on a Free plan, the API:
- Returns a
200 OKresponse (not an error) - Omits the gated field from the response
- Includes a
meta.upgrade_hintsobject listing which fields were omitted
{
"results": [
{
"uei": "ABC123",
"display_name": "Example Corp"
}
],
"meta": {
"upgrade_hints": {
"message": "Some requested fields were omitted because they require a higher tier subscription.",
"fields": [
{"field": "past_performance", "required_tier": "Small"}
],
"upgrade_url": "https://docs.makegov.com/getting-started/pricing/"
}
}
}
You can always check which fields are available by inspecting the meta.upgrade_hints in your response.
Rate limits by plan¶
Each plan has both a daily quota (resets at UTC midnight) and a burst rate (per-minute). The most-restrictive window is what limits a given burst of activity. Headers (X-RateLimit-Daily-*, X-RateLimit-Burst-*) and retry guidance are documented in Rate limits.
| Plan | Daily | Burst |
|---|---|---|
| Free | 100 / day | 25 / min |
| Small | 1,500 / day | 100 / min |
| Medium | 7,500 / day | 100 / min |
| Large | 25,000 / day | 100 / min |
| Enterprise | custom | custom |
For Enterprise limits, contact sales.
Premium query budgets¶
Some endpoint families carry their own premium query budget. On those endpoints it replaces your account-wide daily and burst limits rather than adding to them, and your own figures are on your account profile. See the Rate limits guide for details and the CALC labor rates API reference for an example of a premium-limited endpoint family.
Webhook subscriptions by plan¶
| Plan | Webhook subscriptions | Custom cron |
|---|---|---|
| Free | 1 | -- |
| Small | 5 | Yes |
| Medium | 10 | Yes |
| Large | 25 | Yes |
| Enterprise | custom | Yes |
Webhook subscriptions monitor resources by query filters (agency, NAICS, search terms, etc.) and POST alerts.*.match events to your endpoint. See the Webhooks guide for details.
Upgrading your plan¶
You can upgrade or downgrade at any time from the pricing page. Changes take effect immediately with prorated billing. Annual plans save 20%.
For Enterprise plans, contact sales.