FPDS Contract Awards Scraper avatar

FPDS Contract Awards Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
FPDS Contract Awards Scraper

FPDS Contract Awards Scraper

Get federal contract awards from FPDS with vendor, agency, obligated amount and NAICS code. Filter by signed date, NAICS or vendor. Pay only per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

What does FPDS Contract Awards Scraper do?

FPDS Contract Awards Scraper pulls federal contract award and modification records straight from the Federal Procurement Data System, the US government's system of record for federal contracting. Each result includes the vendor, the awarding agency, the dollar amount, the NAICS industry code, the place of performance, and the contract number. Filter by signed date, NAICS code, or vendor name to keep runs small. You pay only for the results you get.

Data source

Reads the public FPDS-NG ATOM feed at fpds.gov, the same feed the government publishes for anyone to query without a login, and reflects contract actions as soon as the contracting officer signs off, typically same day to a few days.

Why use it?

  • Sales and business development: find recently awarded contracts in your NAICS code to identify buyers, teaming partners, and incumbents.
  • Market research: track spending by agency, vendor, or industry over time without building an FPDS query by hand.
  • Competitive intelligence: watch a specific vendor's or agency's contract activity.
  • Replaces manually paging through fpds.gov search results or paying for a subscription analytics tool just to get raw award data.

How to use it

  1. Open the Actor and set a date range, NAICS code, or vendor name, or leave the filters blank for the last 7 days across all agencies.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new awards automatically.

Input

FieldDescription
dateFromEarliest contract signed date, as YYYY-MM-DD. Defaults to 7 days before today.
dateToLatest contract signed date, as YYYY-MM-DD. Defaults to today.
naicsCodeFilter to a single NAICS code, for example 541511. Optional.
vendorNameFilter to awards where the vendor name contains this text. Optional.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"naicsCode": "541511",
"dateFrom": "2026-09-01",
"dateTo": "2026-09-26",
"maxResults": 50
}

Output

Every record has the same shape:

{
"id": "6920-0010-P00055-0",
"title": "DELIVERY ORDER 0010 (P00055) awarded to ADVANCED MANAGEMENT TECHNOLOGY, INC., was modified for the amount of $850,000",
"vendorName": "ADVANCED MANAGEMENT TECHNOLOGY, INC.",
"agencyName": "TRANSPORTATION, DEPARTMENT OF",
"subAgencyName": "FEDERAL AVIATION ADMINISTRATION",
"obligatedAmount": 850000,
"totalObligatedAmount": 13540878.54,
"naicsCode": "541330",
"naicsDescription": "ENGINEERING SERVICES",
"piid": "0010",
"modNumber": "P00055",
"isBaseAward": false,
"contractActionType": "DELIVERY ORDER",
"signedDate": "2026-09-22",
"placeOfPerformanceState": "DC",
"placeOfPerformanceCity": "WASHINGTON",
"productOrServiceCode": "K017",
"productOrServiceDescription": "MODIFICATION OF EQUIPMENT- AIRCRAFT LAUNCHING, LANDING, AND GROUND HANDLING EQUIPMENT",
"description": "THE PURPOSE OF THIS MODIFICATION IS TO ADD INCREMENTAL FUNDING FOR LABOR SUPPORT.",
"vendorState": "VA",
"vendorCity": "ARLINGTON",
"vendorUei": "DTPTGJLL2SX5",
"setAside": "NO SET ASIDE USED.",
"isSmallBusiness": false,
"agencyId": "6920",
"url": "https://www.fpds.gov/ezsearch/search.do?s=FPDS&indexName=awardfull&templateName=1.5.3&q=0010+6920+",
"scrapedAt": "2026-09-29T08:20:29.149Z"
}
FieldMeaning
idStable key (agency, PIID, mod number, transaction number), safe for deduplication between runs
vendorNameLegal name of the awarded vendor
agencyNameTop level federal department, for example DEPT OF DEFENSE
subAgencyNameContracting sub agency or office
obligatedAmountDollar amount obligated by this specific contract action
totalObligatedAmountCumulative dollars obligated on the contract to date
naicsCode / naicsDescriptionIndustry code and description for the work
piid / modNumberContract number and modification number
isBaseAwardTrue when this is the original award (mod number 0), false for a later modification
contractActionTypeType of action, for example DELIVERY ORDER or DEFINITIVE CONTRACT
signedDateDate the contract action was signed, ISO format
placeOfPerformanceState / placeOfPerformanceCityWhere the work is performed
productOrServiceCode / productOrServiceDescriptionWhat is being bought
descriptionContracting officer's description of the requirement
vendorState / vendorCityVendor's registered location
vendorUeiVendor's unique entity identifier (SAM.gov)
setAsideSmall business set aside type, when one applies
isSmallBusinessTrue if the vendor was determined to be a small business for this action
agencyIdFPDS numeric department code
urlLink to the record on fpds.gov

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Covers only what FPDS itself reports; contracting offices sometimes report awards a few days after signing.
  • Individual transaction records only (awards and modifications). IDV and BPA master agreements are not included since they do not carry a single NAICS code or dollar amount.
  • No coverage of grants, loans, or other non contract federal spending.

FAQ

Is this legal? The Actor reads the public FPDS-NG feed the government publishes for anyone to query without a login, and stores only contract data the government already publishes. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.