Single award (by PIID)
Fetch a single award by its contract / award number (also called the PIID). Returns the most recent record when more than one row shares that number.
Path is the contract number, not a notice_id. Award numbers are free-form government contract numbers like N00019-21-G-0006, 1240LT22P0040, or SPE7M326P0980. URL-encode the value if it contains slashes or spaces. This is the opposite of /opportunities/{notice_id}, which requires a 32-character hex string. There is no format validation on this path: any string is accepted and simply 404s if it matches no award.
Parameters
award_number(path): free-form contract / PIID. URL-encode slashes or spaces.
No query parameters are accepted; ?fields= projection is not available on this endpoint.
Response
The record is wrapped under award and contains the same 16 fields as a /awards/search result.
{
"award": {
"award_number": "SPE7M326P0980",
"awardee_name": "BOEING DISTRIBUTION SERVICES X, INC.",
"awardee_uei": "X3K6MA9ZLTW6",
"award_amount": 57162.78,
"award_date": "2026-05-05",
"agency": "DEPT OF DEFENSE.DEFENSE LOGISTICS AGENCY...",
"naics": ["332996"],
"solicitation_number": "SPE7M325T5343",
"title": "47--TEE,TUBE",
"set_aside_type": null,
"awardee_cage_code": "2N935",
"awardee_city": null,
"awardee_state": null,
"contact_name": "William Cain",
"contact_email": "[email protected]",
"notice_id": "16a371c902134176812010635c459345"
}
}
Same data caveats as /awards/search (corrupted dates, amount sentinels, address-laden names, null UEIs). For the full ~59-field record (place of performance, full contacts, links, description, archive dates), take the notice_id from this response and call /api/v1/opportunities/{notice_id}.
Why "most recent if multiple"
One award_number can map to more than one stored row. An award gets modifications over its life, and modified awards sometimes appear as separate rows with the same contract number. This endpoint resolves the ambiguity by returning the latest by award_date (ORDER BY award_date DESC NULLS LAST LIMIT 1). To see every version, list the company's awards via /companies/{uei}/awards, or search by the parent solicitation on opportunities search.
Errors
- 404: no award with that number. Body:
{"detail": "Award not found: {award_number}"}. - 429: rate limit exceeded.
- 500: unexpected. Body:
{"detail": "Failed to retrieve award"}(sanitized).
Example
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://govconapi.com/api/v1/awards/SPE7M326P0980"
Scope reminder: like all award endpoints, this is SAM Award Notice data, not the full FPDS contract history. See the /awards/search scope note.
Subaward enrichment
For subaward context on a federal prime contract, use the /api/v1/contracts/{piid} endpoint. The PIID-based join through the prime contract layer covers roughly 88% of FY2025+ subaward activity, versus under 1% for the SAM Award Notice slice this endpoint serves.