When a prime wins federal work, who does it flow subcontracts and subgrants down
When a prime wins federal work, who does it flow subcontracts and subgrants down to? Search USAspending subawards (File F prime → sub cascade) by sub-recipient or prime name/UEI, prime award id, awarding agency, NAICS, PSC, subaward type (contract/grant), place-of-performance state, amount, or action date. Set new_subawardee=true for first-time subawardees — subs with NO prime award on record, coming up through subcontracts (a bonding/staffing/lending/teaming lead). Public federal records.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://api.govparse.io/v1/subawards/search
| Category | Search and research |
|---|---|
| Provider host | api.govparse.io |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $1.25 | 261 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"prime_recipient": "lockheed",
"sub_recipient": "technologies",
"sub_uei": "ZQGD2XIX75A5"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"properties": {
"agency": {
"description": "Awarding agency or sub-agency name fragment. Example: 'navy'.",
"examples": [
"navy"
],
"type": "string"
},
"amount_max": {
"description": "Maximum subaward amount in USD.",
"examples": [
50000000
],
"type": "number"
},
"amount_min": {
"description": "Minimum subaward amount in USD.",
"examples": [
100000
],
"type": "number"
},
"awarded_after": {
"description": "Subaward action date on or after (YYYY-MM-DD).",
"examples": [
"2026-01-01"
],
"type": "string"
},
"awarded_before": {
"description": "Subaward action date on or before (YYYY-MM-DD).",
"examples": [
"2026-07-24"
],
"type": "string"
},
"limit": {
"description": "Max rows (default 25, cap 100).",
"examples": [
25
],
"type": "integer"
},
"naics": {
"description": "NAICS code prefix(es), CSV. Example: '5415' covers all IT services.",
"examples": [
"5415"
],
"type": "string"
},
"new_since": {
"description": "Sub-recipient's FIRST observed subaward on or after this date (YYYY-MM-DD).",
"examples": [
"2026-04-01"
],
"type": "string"
},
"new_subawardee": {
"description": "true \u2192 only first-time subawardees: subs with NO prime award on record.",
"examples": [
"true"
],
"type": "string"
},
"offset": {
"description": "Rows to skip, for paging.",
"examples": [
0
],
"type": "integer"
},
"prime_award_id": {
"description": "Prime award PIID / FAIN, exact match \u2014 all subs under one prime.",
"examples": [
"N0003022C2001"
],
"type": "string"
},
"prime_recipient": {
"description": "Prime recipient name fragment. Example: 'lockheed'.",
"examples": [
"lockheed"
],
"type": "string"
},
"prime_uei": {
"description": "Prime recipient Unique Entity Identifier (SAM UEI), exact match.",
"examples": [
"ABC123DEF456"
],
"type": "string"
},
"psc": {
"description": "Product/Service Code(s), CSV \u2014 exact.",
"examples": [
"R425"
],
"type": "string"
},
"sort": {
"description": "field:direction \u2014 amount | action_date. Default 'action_date:desc'.",
"examples": [
"amount:desc"
],
"type": "string"
},
"state": {
"description": "Place-of-performance state code(s), CSV.",
"examples": [
"VA"
],
"type": "string"
},
"sub_recipient": {
"description": "Sub-recipient (subcontractor/subgrantee) name fragment.",
"examples": [
"technologies"
],
"type": "string"
},
"sub_uei": {
"description": "Sub-recipient Unique Entity Identifier (SAM UEI), exact match.",
"examples": [
"ZQGD2XIX75A5"
],
"type": "string"
},
"type": {
"description": "contract | grant (sub-contract vs sub-grant). CSV for both.",
"examples": [
"contract"
],
"type": "string"
}
},
"required": [],
"type": "object"
}
},
"type": "object"
}