---
title: "Government contract awards won by a public company from one awarding government, sorted by largest amount or newest date: US federal awards (USAspending.gov, in US dollars) by default, or Government of Canada contracts (open.canada.ca, in Canadian dollars) with country=CA. latestActionDate echoes that country's coverage as-of so an empty window is distinguishable from a coverage gap."
method: GET
path: "/v1/stocks/{ticker}/government-contracts"
tags: ["GovernmentContracts"]
---

# Government contract awards won by a public company from one awarding government, sorted by largest amount or newest date: US federal awards (USAspending.gov, in US dollars) by default, or Government of Canada contracts (open.canada.ca, in Canadian dollars) with country=CA. latestActionDate echoes that country's coverage as-of so an empty window is distinguishable from a coverage gap.

`GET /v1/stocks/{ticker}/government-contracts`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/government-contracts`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/government-contracts/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Query parameters

- `startDate` string, date
- `endDate` string, date
- `limit` integer
- `offset` integer
- `agency` string
- `sortBy` string
- `country` string

## Response `200`

OK

- GovernmentContractsResponse: Paged federal contract awards for one company, with the resolved window and the dataset's coverage as-of echoed so an empty page is interpretable.
  - `startDate` string, date: Resolved start of the queried window.
  - `endDate` string, date: Resolved end of the queried window.
  - `countryCode` string, nullable: The awarding government: US (USAspending.gov) or CA (open.canada.ca).
  - `currency` string, nullable: The currency every amount is in: USD for US awards, CAD for Canadian contracts.
  - `latestActionDate` string, date, nullable: Most recent action date stored for the awarding country — the coverage as-of. Null when no contract data is loaded (an empty page then means no coverage, not no awards).
  - `data` GovernmentContractDto[], nullable
    - `actionDate` string, date, nullable: The award's action date — for US awards USAspending's base obligation date, i.e. the date the base award was signed/first obligated (NOT the period-of-performance start); for Canadian contracts the contract date. Null when not reported.
    - `endDate` string, date, nullable: Period-of-performance current end date (the delivery date for Canadian contracts); null when not reported.
    - `awardingAgency` string, nullable: Awarding agency name.
    - `awardType` string, nullable: Human-readable award type, e.g. "Definitive Contract", "Delivery Order", "Contract", "Standing Offer Call-up".
    - `amount` number, double: Award value in the response's currency, not dollars disbursed: for US awards the total (current obligated + potential) including unexercised options; for Canadian contracts the latest reported value including amendments.
    - `totalOutlays` number, double, nullable: Total outlays disbursed against a US award to date, in US dollars; null when not reported, and always null for Canadian contracts.
    - `recipientName` string, nullable: Recipient (awardee or vendor) name as reported — useful when the award went to a subsidiary of the public company.
    - `awardId` string, nullable: Human-readable award number: the PIID for US awards, the department's procurement id for Canadian contracts.
    - `description` string, nullable: Free-form award description; null when blank.
  - `meta` PageMeta
    - `limit` integer
    - `offset` integer
    - `count` integer
    - `hasMore` boolean
    - `total` integer, nullable

## Other responses

- `400`: Bad Request
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 8 info
  - added the new optional `query` request parameter `agency`
  - added the new optional `query` request parameter `country`
  - added the new optional `query` request parameter `sortBy`
  - added the optional property `countryCode` to the response with the `200` status
  - …4 more

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/government-contracts/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/83f13ba1a993?raw)
