Pushbuild

US Federal Contracts & Grants - USAspending Search

Search US government contract, grant and loan awards from the official USAspending.gov data by keyword, company, agency, NAICS, PSC, state, date and amount. Returns recipient, UEI, amount, agency, dates, codes and a link to each award.

$0.80 per 1,000 awards

Get an API key

What it returns

Search every US federal contract, grant and loan award from the official USAspending.gov data, as clean JSON.

Common uses

GovCon competitor research, teaming and subcontracting leads, sales prospecting at agencies, market sizing by NAICS, grant research. Pay per award.

Request

POST https://api.pushbuild.com/us-federal-contracts/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
keywordslist of stringsWords in the award description or recipient (3+ characters each).
recipientslist of stringsCompany names or UEIs that received the award.
agencieslist of stringsTop-tier agency names, e.g. Department of Defense, Department of Veterans Affairs.
awardTypeslist of stringscontracts, idvs (indefinite-delivery vehicles), grants, loans, directPayments, other. Default: ["contracts"].
naicsCodeslist of stringsIndustry codes (2-6 digits), e.g. 541512.
pscCodeslist of stringsProduct and service codes, e.g. D310.
stateslist of stringsTwo-letter state codes.
fromDatestringAwards active on or after this date (YYYY-MM-DD).
untilDatestringAwards active on or before this date (YYYY-MM-DD).
minAmountintegerSmallest award amount.
maxAmountintegerLargest award amount.
smallBusinessOnlybooleanOnly awards to small businesses. Default: false.
sortstring: amount, newest, endDateOrder of results. Default: "amount".
maxResultsintegerUp to 10,000 per award type. Default: 500.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/us-federal-contracts/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["cybersecurity"], "fromDate": "2025-10-01", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 awards. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.