Research Tools

How to Use USASpending.gov to Research Federal Contractors

PrimeFinder  ·  May 2026  ·  8 min read

USASpending.gov is the federal government's public database of contract awards, grants, and other spending. For federal subcontractors, it's one of the most useful research tools available — and one of the most confusing to navigate the first few times.

This guide covers what the data actually tells you, how to find what you're looking for, and several gotchas that will skew your research if you don't know about them.

What USASpending.gov actually contains

USASpending aggregates data from multiple federal systems — primarily FPDS-NG (Federal Procurement Data System) for contracts and SAM.gov for recipient information. It covers:

If you're a commercial IT contractor looking for federal work, you care about contracts. Everything else is noise for your purposes.

Finding a company's award history

The fastest path: go to usaspending.gov/recipient and search by company name or UEI.

The recipient profile page shows total awards by fiscal year, award count, and a breakdown by agency. From there you can drill into individual awards to see contract descriptions, period of performance, and the specific awarding office.

A few things to know before you read the numbers:

The "total award amount" can be misleading

For IDIQ (Indefinite Delivery, Indefinite Quantity) contracts, the face value shown may be the ceiling value of the vehicle, not what's actually been paid. A $500M IDIQ might have only $12M in actual task orders against it. For BD research, look at the obligated amount, not the face value. These are different fields and the gap between them can be enormous on large vehicles.

Award dates vs. period of performance

An award from 2019 might still be active if it has five-year performance periods and option years. When you're evaluating whether a prime is currently winning relevant work, filter by active period of performance, not just recent award dates.

Modifications inflate counts

Every contract modification (scope change, option exercise, period extension) shows up in the data. A single contract with twelve option year exercises looks like thirteen awards in some views. Deduplicate by PIID (the contract number) if you're counting actual contracts.

The search interface

USASpending has two main search modes. The Award Search at usaspending.gov/search lets you filter by recipient, agency, NAICS code, time period, award type, and dollar range. The results export to CSV.

For researching a specific company, the Recipient Profile pages (usaspending.gov/recipient/[UEI]) give you a cleaner view with agency breakdowns and trending charts.

Both are useful. For BD research at scale — evaluating 50 potential prime partners — the Award Search with CSV export is more practical than clicking through 50 individual profiles.

What the contract description tells you

The "description" field in USASpending comes from FPDS, which pulls it from the contract action. The quality varies enormously by agency and by contracting officer. Some descriptions are specific and useful ("Cybersecurity operations support for the DISA Information Assurance Division"). Many are not ("IT Services" or "Support Services").

Don't rely solely on descriptions to evaluate capability alignment. Cross-reference with the NAICS code on the award, the awarding office, and the company's SAM registration to get a fuller picture.

The API — what works and what doesn't

USASpending has a public API at api.usaspending.gov. No key required. It's genuinely useful for bulk data pulls and automation, but there are a few behaviors that will burn you if you're not aware of them.

The recipient_uei filter is broken

The spending_by_award endpoint has a recipient_uei filter that appears to accept UEI values. It doesn't work. The API silently ignores the UEI filter and returns awards regardless of recipient — meaning if you search for a specific company by UEI, you'll get back results for other companies too, with no error message.

The correct approach: use recipient_search_text with the company name, then filter your results programmatically by the expected UEI. This is unintuitive and poorly documented, but it's the only reliable method for per-company queries.

Rate limits are generous but not infinite

The API is rate-limited but the thresholds are reasonable for most BD research workflows. Add a small delay (300–500ms) between calls when doing bulk queries and you'll stay well within limits.

The data lag

FPDS data typically has a 1–2 day lag before it surfaces on USASpending. Very recent awards may not appear immediately. For BD research, this rarely matters — you're looking at patterns over months, not days.

Using USASpending for BD prioritization

Once you have award data for a list of potential prime partners, the most useful signals for prioritization are:

Award recency and volume. A prime with $5M in awards over the last 18 months is actively competing. A prime with $50M ten years ago and nothing recent is living on past performance.

Agency concentration. If most of a prime's awards come from a single agency or command, they have deep relationships there. That's valuable if you're targeting the same agencies. It also means they may have less reach at agencies where you want to grow.

NAICS alignment. Awards under the same NAICS codes you operate in confirm genuine capability overlap, not just a company that claims the code.

Contract size distribution. A prime winning many small awards ($500K–$2M) is different from one winning a few large vehicles ($10M+). The former may be scrappier and more open to new subs. The latter may have established sub relationships that are harder to break into.

None of these signals are definitive on their own. USASpending gives you data to prioritize outreach — the conversation still has to happen to confirm fit.

USASpending enrichment, automated

PrimeFinder pulls USASpending award data for your entire contractor list automatically — total award value, top agencies, and recent contract descriptions — so you can prioritize the primes worth calling without spending a day in spreadsheets.

Get Charter Access — Free for 1 Year →