USAspending Scraper: New Federal Contract & Grant Awards avatar

USAspending Scraper: New Federal Contract & Grant Awards

Pricing

$3.00 / 1,000 results

Go to Apify Store
USAspending Scraper: New Federal Contract & Grant Awards

USAspending Scraper: New Federal Contract & Grant Awards

Pull new US federal contract, IDV, grant and loan awards from the official USAspending.gov API (no key). Filter by NAICS, PSC, agency, state, keyword, recipient and amount. Flat JSON for lead gen, competitor tracking and AI agents. 'Only new' mode for award alerts.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

GovData Feeds

GovData Feeds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Track who is winning US federal money: new contract, grant and loan awards from USAspending as flat rows with recipient, amount, agency, NAICS and place of performance.

Rate your experience: if you have used this Actor, you can tell us how it went on the reviews page. Honest feedback of any kind helps us improve it.

What it does and who it is for

This Actor queries the official USAspending.gov API (no key) for contract, IDV, grant and loan awards and returns one flat record per award: recipient and UEI, amount, awarding and funding agency and sub-agency, NAICS and PSC codes, assistance listing, place of performance, start and end dates, description and a link.

Filter by award category, keywords, NAICS and PSC codes, awarding agency, place-of-performance state, recipient name, and amount range, using a rolling window or exact dates. Turn on Only new for daily award alerts.

Use cases

  • Government contractor BD teams: see new awards in your NAICS codes and track competitors' wins.
  • Subcontractors and suppliers: find primes that just won work you could support.
  • Sales and lead generation: companies that just received federal money.
  • Analysts and journalists: spending by agency, state or program.
  • AI agents: answer "new IT contracts over $1M in Virginia in the last 30 days".

Why use this instead of the free official site or API

The underlying data is public and the official sources are free. What this Actor adds is convenience: the search is saved as a repeatable input and the results arrive as flat, deduplicated rows.

What you needOfficial site / APIThis Actor
Running the same search repeatedlyRebuild the filters in the site's advanced search, or call the API yourselfSave the input once as a task and run it on a schedule
Flat, spreadsheet-ready rowsNested API responsesOne flat record per award with consistent fields
Seeing only new awardsCompare to the last export by handOnly new mode with a named alert
Competitor trackingSearch by recipient in the UIRecipient-name filter combined with amount, agency and state

If you only need a single lookup now and then, the official site is fine. If you want the same data on a schedule, as flat rows you can feed to a spreadsheet, CRM or agent, this saves the glue work.

Data fields

FieldTypeWhat it contains
awardCategorytextcontracts, idvs, grants or loans.
awardIdtextAward ID (PIID, FAIN or URI depending on the category).
awardTypetextAward type description (for example FORMULA GRANT (A)).
recipientNametextRecipient name.
recipientUeitextRecipient Unique Entity ID (UEI).
recipientLocationtextRecipient city, state and ZIP as published.
amountintegerAward amount in USD (obligated or loan amount depending on category).
totalOutlaystextTotal outlays in USD, where reported (grants and loans).
subsidyCosttextLoan subsidy cost in USD, for loans.
descriptiontextAward description text.
awardingAgencytextAwarding agency.
awardingSubAgencytextAwarding sub-agency.
fundingAgencytextFunding agency.
startDatedatePeriod of performance start date.
endDatedatePeriod of performance end date.
baseObligationDatedateDate of the base obligation.
naicsCodetextNAICS code (contracts).
naicsDescriptiontextNAICS description.
pscCodetextProduct or service code (contracts).
pscDescriptiontextProduct or service code description.
assistanceListingstextAssistance listing number and name (grants and loans).
performanceStatetextState where the work is performed.
performanceZiptextZIP code of the place of performance, when given.
lastModifiedtextDate and time the award record was last modified at the source.
urltextLink to the award on USAspending.gov.
scrapedAtdatetimeWhen the Actor collected the record (UTC).

Fields a source does not publish are null. Which fields are filled depends on the award category: NAICS and PSC apply to contracts, assistance listings to grants and loans.

"New since yesterday" alerts

Turn on Only new and the Actor remembers what it has already returned, so each scheduled run delivers only records you have not seen before.

  1. Open the Actor in Apify Console and set the input, with Only new since last run switched on and a fixed alert name (stateKey). Example input:
{
"awardCategories": ["contracts"],
"naicsCodes": ["541512", "541519"],
"performanceStates": ["VA", "MD", "DC"],
"minAmount": 250000,
"dateType": "new_awards_only",
"daysBack": 30,
"maxResults": 500,
"onlyNew": true,
"stateKey": "dmv-it-contracts"
}
  1. Click Save as task, then open Schedules, create a schedule (for example the cron expression 0 7 * * * for every day at 7:00 in the time zone you pick) and add the task to it.
  2. Under the task's Integrations, send the results to Slack, email, Google Sheets, a webhook or your own system.

Agencies report awards with a lag (Department of Defense data can be up to 90 days late). A 14 to 30 day window with Only new lets late-reported awards still reach you exactly once.

The first run returns everything that matches your window (all matching awards from the look-back window); later runs return only unseen records. Use a different alert name for each task so each keeps its own memory. A run with nothing new returns no results.

Cost per run

This Actor uses pay-per-result pricing: $3.00 per 1,000 results ($0.003 per result), with the Apify platform fee included. You are charged for the records a run returns and nothing is added on top for platform usage. A run that finds nothing new returns no results, so it has no per-result charge. The Max results input caps what a run can return (and so what it can cost).

Worked example: a daily alert that returns 30 new awards costs 30 × $0.003 = $0.09 per run, about $2.70 for a 30-day month. A one-off pull of 500 awards costs $1.50.

The pricing is configured in Apify Console; the Pricing tab on this page is the authoritative source if it ever differs from this text.

Example input and output

The output below comes from real test runs of this Actor. Email addresses are masked and very long text is shortened here; the Actor returns the full values.

Input used for the example:

{
"awardCategories": ["contracts"],
"naicsCodes": ["541512", "541519"],
"performanceStates": ["VA", "MD", "DC"],
"minAmount": 250000,
"dateType": "new_awards_only",
"daysBack": 30,
"onlyNew": true,
"stateKey": "dmv-it-contracts",
"maxResults": 1000
}

Output (the first 2 records of a test run):

[
{
"awardCategory": "grants",
"awardId": "B-26-MC-20-0004",
"awardType": "FORMULA GRANT (A)",
"recipientName": "CITY OF WICHITA",
"recipientUei": "ZK7SHNPA2LQ3",
"recipientLocation": "WICHITA, KS, 67202",
"amount": 2982354,
"totalOutlays": null,
"subsidyCost": null,
"description": "PURPOSE: THE COMMUNITY DEVELOPMENT BLOCK GRANT (CDBG) PROGRAM PROVIDES ANNUAL GRANTS ON A FORMULA BASIS TO STATES, CITIES, AND COUNTIES TO DEVELOP VIABLE URBAN COMMUNITIES BY PROVIDING DECENT HOUSING AND A SUITABLE LIVIN…",
"awardingAgency": "Department of Housing and Urban Development",
"awardingSubAgency": "Assistant Secretary for Community Planning and Development",
"fundingAgency": "Department of Housing and Urban Development",
"startDate": "2025-10-01",
"endDate": "2033-09-30",
"baseObligationDate": "2026-09-15",
"naicsCode": null,
"naicsDescription": null,
"pscCode": null,
"pscDescription": null,
"assistanceListings": "14.218 COMMUNITY DEVELOPMENT BLOCK GRANTS/ENTITLEMENT GRANTS",
"performanceState": "KS",
"performanceZip": "67202",
"lastModified": "2026-09-25 14:10:31",
"url": "https://www.usaspending.gov/award/ASST_NON_B-26-MC-20-0004_086",
"scrapedAt": "2026-10-21T01:24:38.079Z"
},
{
"awardCategory": "grants",
"awardId": "693JJ22630000Y230MO5901845",
"awardType": "FORMULA GRANT (A)",
"recipientName": "MISSOURI DEPARTMENT OF TRANSPORTATION",
"recipientUei": "HZLXEB71YNQ7",
"recipientLocation": "JEFFERSON CITY, MO, 65101",
"amount": 400000,
"totalOutlays": null,
"subsidyCost": null,
"description": "PROJECT TITLE: CITY OF SPRINGFIELD, GREENE CO; STREET, BICYCLE/PEDESTRIAN, AND STORM-WATER IMPROVEMENTS ON S KANSAS AVENUE FROM W WALNUTLAWN STREET TO W MAPLEWOOD ST :::: PROJECT DESCRIPTION: CITY OF SPRINGFIELD, GREENE …",
"awardingAgency": "Department of Transportation",
"awardingSubAgency": "Federal Highway Administration",
"fundingAgency": "Department of Transportation",
"startDate": "2026-09-01",
"endDate": "2029-12-31",
"baseObligationDate": "2026-09-01",
"naicsCode": null,
"naicsDescription": null,
"pscCode": null,
"pscDescription": null,
"assistanceListings": "20.287 SURFACE TRANSPORTATION BLOCK GRANT PROGRAM",
"performanceState": "MO",
"performanceZip": null,
"lastModified": "2026-09-21 13:35:17",
"url": "https://www.usaspending.gov/award/ASST_NON_693JJ22630000Y230MO5901845_069",
"scrapedAt": "2026-10-21T01:24:38.085Z"
}
]

Limits worth knowing

  • Agencies report to USAspending with a lag, so very recent awards may be missing. Use 14 to 30 day windows with Only new.
  • With the date filter set to Any action or Last modified, an award can appear again when it changes; Only new returns each award version once.
  • Fields differ by award category (NAICS/PSC for contracts, assistance listing for grants and loans), so some are null by design.
  • With a small Max results and Only new on, each run returns the next unseen batch.

FAQ

Do I need an API key?

No. USAspending.gov provides a public API without a key.

Why don't I see yesterday's awards?

Agencies report with a lag. Use a 14 to 30 day window with Only new so late-reported awards are still captured once.

Can I watch a specific competitor?

Yes, use the recipient name filter, optionally with agency, state and amount filters.

Is subcontract data included?

No. This Actor covers prime awards (contracts, IDVs, grants and loans).

More Actors from GovData Feeds, all on Apify:

Data comes from USAspending.gov, a US government source. This Actor is not affiliated with or endorsed by any government agency.