Search FPDS Contract Transactions
search_contractsSearch FPDS prime contract transactions by UEI, PIID, NAICS, agency, date, or amount to find federal award records.
Instructions
Search FPDS prime contract transactions, the comprehensive, authoritative award record (10.6M+ transactions). For the sparse SAM Award Notice slice specifically, use search_awards instead (see its docstring for when that's actually the right tool).
Award & Compliance tool.
uei / parent_uei: exact 12-char (parent_uei = corporate roll-up)
piid: exact award PIID; parent_piid: the vehicle/IDV it was ordered against
agency: name substring
naics: exactly 6 digits
award_type_code: FPDS type A | B | C | D
date_from/date_to: action_date window, YYYY-MM-DD
amount_min/amount_max: federal_action_obligation
sort_by: action_date | current_total_value_of_award | federal_action_obligation | recipient_name (default action_date). sort_order: asc | desc.
limit: max 250
Data coverage starts FY2025 (~2024-10-01) and cannot go earlier on any plan, a
date_from before that floor is silently clamped, not rejected; the response's
window block (clamped, earliest_searchable, reason) discloses what actually
ran. Contrast search_vehicles, which is NOT floored this way.
Returns each transaction's award_id_piid, pass that to get_contract for the full
roll-up, get_contract_modifications for the full history, or get_contract_vehicle for
what vehicle it's under. recipient_uei chains into every Capture/Teaming tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uei | No | ||
| piid | No | ||
| limit | No | ||
| naics | No | ||
| agency | No | ||
| offset | No | ||
| date_to | No | ||
| sort_by | No | ||
| date_from | No | ||
| amount_max | No | ||
| amount_min | No | ||
| parent_uei | No | ||
| sort_order | No | ||
| parent_piid | No | ||
| award_type_code | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |