SAM.gov scraper for contract opportunities, awards and exclusions

SAM.gov notices change after posting: response dates move, amendments add files, an award notice closes the chain. Our SAM.gov scraper keeps each version.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

sam.gov
SAM.gov scraper for contract opportunities, awards and exclusions
sam.govwhat you get
Typical fields for public registers
record_identity_namestatusregistered_ataddressdocument_url
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Scrape SAM.gov as a managed service

  1. You send

    SAM.gov pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

You tell us what to watch - NAICS codes, product service codes, agencies down to the office, set-aside types, place of performance, keywords - and we build the SAM.gov crawler, run it on your schedule and repair it when the site changes. SAM.gov draws its search results and notice pages with scripts, so rendering, pacing, proxy rotation and CAPTCHA handling are part of the service.

Every run is compared with the previous pass. A moved response date, an added attachment or a fresh Updated tag arrives as a flagged change on the existing row, not as a duplicate. Delivery goes out as CSV, Excel or JSON, through our API, or as a load into your database, with field documentation attached.

SAM.gov contract opportunities: the fields we extract

Each notice on SAM.gov carries a Notice ID chosen by the contracting office - usually its solicitation number - and a longer internal key in the page address. Both go into the row, with the version the page labels Current Record. The fields follow the sections of the notice page itself:

  • Identitytitle, Notice ID, Related Notice, Contract Opportunity Type, Contract Line Item Number, the active or inactive flag, Inactive Dates and Inactive Policy.
  • DatesPublished Date, Updated Date with the revision count SAM.gov prints beside it, and the response date or Date Offers Due with its time zone.
  • Buying organisationDepartment/Ind. Agency, Sub-tier, Major Command and Sub Command where a notice gives them, Office, and the contracting office address.
  • ClassificationOriginal Set Aside (for example a Service-Disabled Veteran-Owned Small Business set-aside), Product Service Code with its label, NAICS code with its industry title, place of performance and initiative.
  • Descriptionthe full notice text, which can carry the solicitation number, quantities, NSN part numbers, brand names and the period of performance.
  • Attachments and linksdocument name, file size, access level, updated date and the address of each public file.
  • Award detailson award notices: Contract Award Date, Contract Award Number, Task/Delivery Order Number, Contractor Awarded Name, the awardee's Unique Entity ID and address, and Base and All Options Value (Total Contract Value).

Notice types stay as SAM.gov words them - Presolicitation, Sources Sought, Combined Synopsis/Solicitation, Solicitation, Special Notice, Award Notice - with the Original or Updated prefix the search card shows. Points of contact are named contracting staff with direct e-mail and phone; we leave those people out by default and keep the office.

SAM.gov contract opportunities: the fields we extract
SAM.gov exclusions, assistance listings and award notices

SAM.gov exclusions, assistance listings and award notices

Contract Opportunities is one search domain of several, and the others answer different questions.

  • Exclusionsfirms and special entity designations barred from federal awards: the firm name, Unique Entity ID, CAGE code, address, Classification Type, Excluding Agency, Exclusion Type such as Ineligible (Proceedings Pending), Exclusion Program, Nature (Cause), Effect, active and termination dates, CT Code and cross references. Excluded individuals are private persons and stay out by default.
  • Assistance listingsthe federal programme catalogue: Assistance Listing ID, title, the Is Funded flag, agency and subtier, Type of Assistance from F001 Grant to F004 Loan Guarantee, and last updated date.
  • Award noticeswho won, under which contract number and for what total value, with the awardee's UEI as the join key to everything else.

History is what a single visit cannot give you. Inactive notices fall out of the default Active filter and amendments replace the current response date, so a record of every change exists only if the same searches run on a schedule. Repeated runs give deadline moves, amendment counts, time from sources sought to award and an agency's buying calendar. Full entity registrations show only to signed-in SAM.gov users: we add them when a project runs on your own SAM.gov account, and otherwise the entity side of the data comes from award notices and exclusion records.

About SAM.gov and its search domains

Source
sam.gov
Category
public registers
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

SAM.gov, the System for Award Management, is run by the U.S. General Services Administration and is where federal contracting offices post presolicitation, solicitation, award and sole source notices. Searching needs no account; signing in adds saved searches, followed notices and interested vendor lists. Grant opportunities live elsewhere - the Contract Opportunities page sends grant seekers to Grants.gov.

Search is divided into domains under three headings. Contracting holds Contract Opportunities, Contract Awards, Subcontract Reports, Subcontracting Plan Reports and Other Transactions. Entity Information holds Entities, the Disaster Response Registry, Responsibility / Qualification and Exclusions. Federal Assistance holds Assistance Listings and Subaward Reports.

Contract Opportunities filters by Federal Organizations, Dates, Notice Type, Product or Service Information, Set Aside, Place of Performance, Contract Awardee and Active or Inactive status, with keyword modes for any words, all words or an exact phrase, and sorting by updated date, title or relevance. Department, Sub-tier and Office follow the GSA Federal Hierarchy and appear in capitals, such as DEPT OF THE NAVY, and we keep them exactly as written.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

SAM.gov scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

What buyers do with a SAM.gov dataset

The first buyer is a government contractor that wants new notices matched to its NAICS codes and set-aside status well before the response date, without staff refreshing searches. That is a daily feed cut by Product Service Code, office and place of performance. The larger uses come from rows accumulated over months:

  • Pipeline forecastingsources sought and presolicitation notices announce a requirement before the solicitation, and Related Notice links the stages, so a capture team sees what is coming.
  • Competitor trackingaward notices name the Contractor Awarded and its Unique Entity ID, showing which firms win which offices and codes, and at what Total Contract Value.
  • Agency buying patternscounts by office, set-aside and code show where small-business set-asides concentrate and which commands buy what.
  • Supplier screeningexclusion records with UEI, CAGE code and termination date let a prime check its subcontractors against the list on every run.
  • Sole-source watchnotices of intent to sole source, often posted as Special Notices, and brand-name-or-equal requests show where an agency leans towards one supplier, which matters to resellers and authorised distributors.

About ScrapeIt

ScrapeIt is a managed web scraping service: we build, run and repair the crawlers, and you receive the records. For a federal procurement source like SAM.gov the work is in the slicing - your codes, agencies and set-asides - and in keeping a change history between runs, delivered in the shape your bid team or analysts already use. A project starts with a free assessment and a sample built on your own NAICS codes; runs are one-off or repeat daily or weekly, or whenever you call for them.

FAQ

Still unsure? Write to info@scrapeit.io

Do you offer a SAM.gov API for contract opportunities?

Yes. The ScrapeIt SAM.gov API returns Notice ID, notice type, NAICS code, Product Service Code, set-aside, response date and awardee UEI as JSON from an endpoint we host, refreshed on the schedule you set. The same records can also arrive as CSV or XLSX files, a JSON feed or rows loaded into your database.

Is it legal to scrape SAM.gov?

Yes. Contract notices, award notices, assistance listings and exclusion records are open to anyone who searches, with no account needed. We collect only publicly available data - everything a visitor can see on SAM.gov - and we collect it legally. Named contracting staff and excluded individuals are personal data, handled under GDPR and left out by default.

Can you scrape SAM.gov exclusions as well as opportunities?

Yes. The Exclusions domain filters by classification, federal organization, exclusion type, exclusion program, location and dates, and each record carries the Unique Entity ID, CAGE code, active date and a termination date or Indefinite. We deliver firms and special entity designations, and a daily rerun shows a new or lapsed exclusion as a change.

How often does SAM.gov update contract opportunities?

Notices are published through the day and amended in place, with the Updated Date and its revision count changing. For bid teams a daily run is the norm, twice a day near busy deadlines; for market research a weekly pass over the whole domain is enough. Each delivery marks what changed since the last one.

Can you build a SAM.gov database of past notices and awards?

Yes, forward from the first run and backward as far as the Inactive filter still returns notices. Every row is keyed on Notice ID and the internal notice key and stored with its capture time, so you can query moved deadlines, amendments and awards by office in your own database.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

SAM.gov data from €169/month. Free project assessment, reply within 1 business day.