Home / APIs / Federal contracts
Federal contracts

Government Contracts by Ticker API: federal awards of listed companies

Federal contracts and awards of any listed company by ticker, rolled up across subsidiaries and joint ventures, with the match shown, not guessed.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/companies/federal-awards?ticker=LMT&size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/companies/federal-awards",
    params={'ticker': 'LMT', 'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())
{
  "company": {
    "cik": 936468,
    "ticker": "LMT",
    "name": "LOCKHEED MARTIN CORP"
  },
  "recipient": {
    "id": "b97d19b0-833c-8d8f-3a2c-157d04ea55ef-P",
    "name": "LOCKHEED MARTIN CORP",
    "uei": "ZFN2JJXBLZT3",
    "level": "P",
    "last12MonthsAmount": 50503831944.41
  },
  "method": "exact_normalized_name",
  "awards": [
    {
      "awardId": "DEAC0494AL85000",
      "id": "CONT_AWD_DEAC0494AL85000_8900_-NONE-_-NONE-",
      "type": "contracts",
      "awardType": "DEFINITIVE CONTRACT",
      "recipientName": "LOCKHEED MARTIN CORP",
      "recipientUei": "FYHNA5WC8XD7",
      "recipientId": "6e7a895c-aa57-8600-2a8a-4e237f6213f6-C",
      "amount": 48063737196.35,
      "outlays": -4166130.71,
      "subsidyCost": null,
      "awardingAgency": "Department of Energy",
      "awardingSubAgency": "Department of Energy",
      "startDate": "1993-10-15",
      "endDate": "2017-04-30",
      "naics": {
        "code": "561210",
        "description": "FACILITIES SUPPORT SERVICES"
      },
      "psc": {
        "code": "M181",
        "description": "OPER OF GOVT R&D GOCO FACILITIES"
      },
      "cfdaNumber": null,
      "placeOfPerformanceState": "NM",
      "description": null,
      "secCompany": {
        "cik": 936468,
        "ticker": "LMT",
        "name": "LOCKHEED MARTIN CORP"
      }
    },
    {
      "awardId": "N0001917C0001",
      "id": "CONT_AWD_N0001917C0001_9700_-NONE-_-NONE-",
      "type": "contracts",
      "awardType": "DEFINITIVE CONTRACT",
      "recipientName": "LOCKHEED MARTIN CORPORATION",
      "recipientUei": "G4KDGE4JFFK7",
      "recipientId": "6cf5fb1b-4988-d087-5dc1-70939d8fc6c4-C",
      "amount": 35135514910.2,
      "outlays": 933036846.29,
      "subsidyCost": null,
      "awardingAgency": "Department of Defense",
      "awardingSubAgency": "Department of the Navy",
      "startDate": "2017-11-17",
      "endDate": "2031-03-31",
      "naics": {
        "code": "336411",
        "description": "AIRCRAFT MANUFACTURING"
      },
      "psc": {
        "code": "1510",
        "description": "AIRCRAFT, FIXED WING"
      },
  ...

Overview

Federal award data names recipients, not tickers. Lockheed Martin appears under several legal entities, Booz Allen under subsidiaries and joint ventures, and none of them carries a CIK. Joining that to SEC data by hand means guessing which entity is which.

This API matches a ticker to its parent recipient on USAspending by exact name after normalising legal suffixes, then pulls awards for the parent and everything under it. Every response says which recipient matched and how. When nothing matches exactly, you get the candidates instead of a guess.

What you get

Built for developers who would rather not parse EDGAR.

Subsidiaries included

Awards are pulled by the parent's UEI, which covers its subsidiaries and joint ventures.

The match is shown

recipient and method say exactly which USAspending parent the ticker was matched to.

No silent guesses

No exact match returns candidates and an empty award list, never another company's awards.

Same key as your SEC data

Combine federal awards with the company's filings, insider trades and 13F holders in one API.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET/v1/companies/federal-awardsReference →

Federal awards of a listed company by ticker or CIK, including subsidiaries and joint ventures, with the matched parent recipient.

Parameters: ticker | cik, type, naics, psc, agency, state, startDate, endDate, sort, order, from, size

Response fields

The main fields in every result. The raw filing data is always one level down.

FieldMeaning
company.cik, ticker, nameThe listed company you asked for.
recipient.id, name, uei, levelThe matched USAspending parent recipient.
methodHow the match was made: exact_normalized_name, or null when nothing matched.
awards[]The same award rows as the Federal Awards API.
candidates[]Possible recipients when there is no exact match.

Use cases

FAQ

How is a ticker matched to a federal recipient?

The SEC company name and USAspending parent names are compared after removing case, punctuation, state tags and legal suffixes. Only an exact match links.

What happens when a company has no match?

recipient is null, awards is empty and candidates lists the closest recipients so you can pick one and query by its UEI.

Are subsidiaries and joint ventures included?

Yes. Searching by the parent's UEI returns awards to every recipient USAspending lists under that parent.

Try the Government Contracts by Ticker API free

Free key, no card, no sales call.

Get free API key →