USAspending Federal Awards Scraper avatar

USAspending Federal Awards Scraper

Pricing

from $1.00 / 1,000 usaspending award results

Go to Apify Store
USAspending Federal Awards Scraper

USAspending Federal Awards Scraper

Search official USAspending federal awards by category, recipient, agency, date, location, keyword, amount, and award ID. Export normalized JSON for research and agent workflows.

Pricing

from $1.00 / 1,000 usaspending award results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

USAspending Awards Scraper

Search and export normalized U.S. federal prime-award records from the official, public USAspending data interface. This Actor is designed for procurement research, grant discovery, recipient analysis, agency monitoring, market intelligence, and agent workflows that need stable JSON instead of category-specific API fields.

The Actor supports contracts, grants, loans, direct payments, other financial assistance, and indefinite delivery vehicles (IDVs). It does not scrape subawards, transaction histories, attachments, or bulk files.

What it extracts

FieldMeaning
awardId, generatedAwardIdPublic award ID and USAspending's stable generated ID
awardCategory, awardTypeNormalized category and source award type
recipientName, recipientUeiPrime recipient name and UEI
awardAmountAward Amount, or Loan Value for loans
loanValue, subsidyCost, totalOutlaysCategory-specific financial values
awardingAgency, fundingAgencyTop-tier and sub-tier agency names
description, datesAward purpose, start/issued date, end date, and last update
naicsCode, pscCodeContract and IDV classification codes
assistanceListingsAssistance Listing/CFDA programs when supplied
locationsRecipient and primary place-of-performance geography
sourceUrl, retrievedAtPublic award page and retrieval provenance

Every dataset item uses the same schema. Fields that do not apply to a category are explicitly null or an empty array, which makes multi-category exports safe to ingest into databases and AI tools.

When to use it

Use this Actor to find awards by action-date period, recipient, exact top-tier agency name, U.S. state or territory, description keywords, known award IDs, or dollar range. It is especially useful when you need a bounded, normalized result set from several award categories.

Do not use it for pre-2007 award searches, subawards, individual transactions, federal account rollups, or a full warehouse export. USAspending recommends its download and bulk-download endpoints for older or very large extracts.

Input

The default run queries 2025 contract awards, orders them by amount, and returns at most 100 records. The Console prefill adds grants and lowers the result cap to 25 for a fast first run.

{
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"awardCategories": ["contracts", "grants"],
"recipientSearchText": "Boeing",
"placeOfPerformanceStates": ["CA", "WA"],
"minAwardAmount": 1000000,
"sortBy": "amount",
"sortOrder": "desc",
"maxResults": 100,
"pageSize": 100
}

Agency filters use exact top-tier agency names such as Department of Defense, not abbreviations or codes. State filters use two-letter U.S. state or territory codes. All supplied filter groups are combined by USAspending; values inside a list follow USAspending's documented list semantics.

For multiple award categories, the Actor queries each category through its compatible field set, normalizes the records, then applies one combined sort and result cap. Loans use Loan Value as the normalized awardAmount.

Output example

{
"awardId": "HT940216C0001",
"generatedAwardId": "CONT_AWD_HT940216C0001_9700_-NONE-_-NONE-",
"internalId": 307885715,
"awardCategory": "contracts",
"awardType": "DEFINITIVE CONTRACT",
"recipientName": "HUMANA GOVERNMENT BUSINESS INC",
"recipientUei": "ZE6ZM6NKSV43",
"recipientId": "1068e466-707d-6b6f-367f-0255fab79b8c-C",
"awardAmount": 51269205263.03,
"loanValue": null,
"subsidyCost": null,
"totalOutlays": 0,
"awardingAgency": "Department of Defense",
"awardingSubAgency": "Defense Health Agency",
"fundingAgency": "Department of Defense",
"fundingSubAgency": "Defense Health Agency",
"description": "IGF::OT::IGF",
"startDate": "2016-08-01",
"endDate": "2025-12-31",
"lastModifiedDate": "2026-02-10 17:52:09",
"naicsCode": "524114",
"naicsDescription": "DIRECT HEALTH AND MEDICAL INSURANCE CARRIERS",
"pscCode": "Q201",
"pscDescription": "MEDICAL- MANAGED HEALTHCARE",
"assistanceListings": [],
"recipientLocation": { "countryCode": "USA", "stateCode": "KY", "cityName": "LOUISVILLE", "postalCode": "40202" },
"placeOfPerformance": { "countryCode": "USA", "stateCode": "KY", "cityName": "LOUISVILLE", "postalCode": "40201" },
"sourceUrl": "https://www.usaspending.gov/award/CONT_AWD_HT940216C0001_9700_-NONE-_-NONE-/",
"retrievedAt": "2026-08-28T12:00:00.000Z"
}

The OUTPUT key-value-store record classifies the run as DATA, EMPTY, REJECTED, PARTIAL, or FAILED and reports category coverage, pages fetched, result counts, charged events, warnings, and whether the charge limit stopped output.

Pricing

This Actor uses pay per event.

EventPriceCharged when
Actor start$0.00005A run starts; handled automatically by Apify
USAspending award result$0.001One normalized award is delivered to the default dataset

Examples: 25 delivered records cost $0.02505; 100 cost $0.10005. Empty and rejected runs have no result-event charge. The Actor checks the SDK charge result after each delivered record and stops when the run's charge limit is reached.

Reliability and limits

Data comes from USAspending's public endpoint, which currently requires no API key. Requests have a 30-second timeout and three bounded attempts with exponential backoff. Pagination uses the official response cursor, results are deduplicated by generated award ID, and partial valid data is preserved if one selected category fails.

maxResults is capped at 5,000 and the upstream page size at 100. A multi-category run may fetch up to maxResults candidates per category so the combined amount/date/ID sort remains correct. Narrow filters are faster and friendlier to the public service.

The action-date filter identifies awards with activity during the period; an award's original start date can therefore be earlier. USAspending may revise records after retrieval, and some fields are absent for some award categories.

Responsible use and support

USAspending publishes official U.S. federal spending data. Follow applicable laws, USAspending terms, and your organization's data-governance rules. Recipient addresses may be public business or government records; avoid repurposing data for harassment, discrimination, or unrelated personal profiling.

For a reproducible bug report, include the redacted Actor input, run ID, affected award category, expected result, and observed OUTPUT warning. Do not include private credentials or unrelated personal data.