Global Government Contracts & Tenders Scraper avatar

Global Government Contracts & Tenders Scraper

Pricing

from $4.00 / 1,000 contract scrapeds

Go to Apify Store
Global Government Contracts & Tenders Scraper

Global Government Contracts & Tenders Scraper

Scrape public government contracts and tender notices from official sources: SAM.gov, EU TED, and UK Contracts Finder. Export normalized B2B procurement opportunity data.

Pricing

from $4.00 / 1,000 contract scrapeds

Rating

0.0

(0)

Developer

Md Jakaria Mirza

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Search and triage official public procurement opportunities from UK, EU, and US government sources in one normalized dataset. This Actor helps vendors, consultants, capture teams, proposal teams, and market researchers monitor public-sector contracts and tenders with clean fields for buyers, deadlines, values, categories, locations, statuses, fit evidence, and official source URLs.

Use it to build a repeatable government-contract lead feed, compare procurement markets by region or category, or export tenders into spreadsheets, CRMs, dashboards, and research workflows.

Supported Sources

SourceCoverageAPI key requiredNotes
UK Contracts FinderUK public-sector tenders and noticesNoUses the official OCDS API.
EU TEDEU public procurement noticesNoUses the official TED Search API.
SAM.govUS federal opportunitiesYesRequires your own SAM.gov public API key.

The default input searches UK Contracts Finder and EU TED. Add sam_gov only when you have a SAM.gov API key.

What This Actor Extracts

  • Source name and keyword used
  • Stable source-scoped record key and source contract ID
  • Contract title and description
  • Buyer / contracting authority
  • Buyer country and region
  • Notice type, stage, and procurement method
  • Contract value and currency where available
  • Published, last-modified, and deadline dates
  • Keyword match fields and a short match reason
  • Deterministic fit score, fit reason, objective red flags, and recommended action
  • Status such as active, closed, awarded, modified, or cancelled
  • CPV, NAICS, PSC, or other classification codes
  • Official contract or tender URL
  • Scraped timestamp

The output is focused on official public procurement records and organization-level opportunity data. The Actor redacts email addresses and phone numbers from descriptions and does not intentionally collect personal contact lists, private account data, or non-public information.

Use Cases

  • Monitor new government contracts and tenders by keyword.
  • Build public-sector opportunity feeds for vendors and consultants.
  • Track deadlines for proposal, bid, capture, and sales teams.
  • Research procurement demand by country, buyer, category, value, and status.
  • Feed dashboards, spreadsheets, CRMs, or internal lead-scoring workflows.
  • Compare UK, EU, and US procurement markets in one normalized export.

Quick Start

Ranked tender-intelligence report

Use a decision profile when you want a review queue instead of only a raw tender export.

{
"sources": ["uk_contracts_finder"],
"keywords": ["software"],
"noticeStatus": "active",
"decisionProfile": {
"preferredKeywords": ["software", "cloud", "cybersecurity"],
"preferredRegions": ["London", "United Kingdom"],
"preferredCategories": ["72000000", "IT services"],
"excludedKeywords": ["hardware only"],
"minimumContractValue": 100000,
"minimumValueCurrency": "GBP",
"minimumDaysToDeadline": 7
},
"maxResults": 10
}

The Actor saves the normalized records and writes a ranked TENDER_REPORT Markdown file. Scores use only published notice fields; they do not predict win probability or replace a human bid/no-bid review.

Use this small input for a first run without any API key:

{
"sources": ["uk_contracts_finder", "ted"],
"keywords": ["software"],
"noticeStatus": "active",
"maxResults": 10
}

To search recent tenders from the default sources, you can also leave keywords empty:

{
"sources": ["uk_contracts_finder", "ted"],
"keywords": [],
"noticeStatus": "active",
"maxResults": 20
}

To include SAM.gov, add "sam_gov" to sources and provide samApiKey:

{
"sources": ["sam_gov"],
"keywords": ["cybersecurity"],
"country": "CA",
"samApiKey": "YOUR_SAM_GOV_API_KEY",
"maxResults": 25
}

Input Fields

FieldTypeDefaultDescription
sourcesarray["uk_contracts_finder", "ted"]Official procurement sources to search. SAM.gov requires samApiKey.
keywordsstring array["software"]Up to 10 optional search terms. Leave empty to return recent tenders from selected sources.
dateFromstring30 days agoPublication start date in YYYY-MM-DD format. One run can cover at most 366 days.
dateTostringtodayPublication end date in YYYY-MM-DD format.
countrystringemptyOptional country/region text filter. For SAM.gov, use a US state code such as CA or NY.
noticeStatusactive, allactiveTarget active/open opportunities where supported, or include all available notices.
decisionProfileobjectoptionalPreferred keywords, regions, categories, exclusions, value threshold/currency, and minimum deadline window used for deterministic triage.
maxResultsinteger10Maximum total records saved across all selected sources and keywords.
samApiKeystringemptySAM.gov public API key, required only when sam_gov is selected.
proxyConfigurationobjectno proxyBackward-compatible setting for saved tasks. Official APIs are called directly, so enabled proxy routing is rejected.

Output Overview

Each dataset item represents one normalized public procurement record.

Field groupImportant fields
Source contextsource, keyword, scrapedAt
Opportunity identityrecordKey, contractId, title, noticeType, stage, status, contractUrl
Buyer and locationbuyerName, buyerCountry, buyerRegion
Tender timingpublishedDate, lastModifiedDate, deadlineDate
Commercial detailcontractValue, currency, procurementMethod, classificationCodes
Descriptiondescription with email and phone-like text redacted where detected
Match evidencematchedFields, matchReason
Decision supportfitScore, fitReason, redFlags, recommendedAction

Every run also writes:

  • TENDER_REPORT: ranked Markdown review queue.
  • RUN_SUMMARY: safe JSON outcome details, source warning counts, and spending-limit state. It never includes samApiKey.

Verified Output Example

The following record was saved from UK Contracts Finder by verification run jKAewnN2Nk1XmI0pQ on July 11, 2026. The description is shortened here for readability; the dataset retains the redacted source description.

{
"source": "uk_contracts_finder",
"keyword": "software",
"recordKey": "uk_contracts_finder:ocds-b5fd17-5d26e35b-71a8-4b92-8178-8a47a5fef7be",
"contractId": "ocds-b5fd17-5d26e35b-71a8-4b92-8178-8a47a5fef7be",
"title": "CA18209 - The Mercian Trust Outsourced Payroll Service and HR and Payroll System",
"buyerName": "The Mercian Trust",
"buyerCountry": "England",
"buyerRegion": "Walsall",
"noticeType": "tender",
"stage": "tender",
"procurementMethod": "Open procedure",
"contractValue": 400000,
"currency": "GBP",
"publishedDate": "2026-07-10T09:09:10.000Z",
"lastModifiedDate": "2026-07-10T09:09:10.000Z",
"deadlineDate": "2026-08-26T11:00:00.000Z",
"status": "active",
"classificationCodes": ["CPV:79631000 Personnel and payroll services"],
"description": "The Trust is procuring a cloud-based HR and Payroll software system and outsourced payroll service.",
"matchedFields": ["description"],
"matchReason": "Keyword \"software\" matched description.",
"fitScore": 80,
"fitReason": "preferred keywords matched: software, cloud; preferred region matched: England; contract value published; 47 day(s) remain before deadline; active tender",
"redFlags": ["No preferred category matched."],
"recommendedAction": "review_now",
"contractUrl": "https://www.contractsfinder.service.gov.uk/Notice/5fddd1b5-9a5f-48d0-9638-7f5377d5c06c-905563",
"scrapedAt": "2026-07-11T07:43:26.670Z"
}

Pricing

EventPriceWhen charged
Actor start$0.00005 per GBPlatform start event; at least one event per run
contract-scraped$0.004Once per clean contract/tender record saved

Records are saved and charged atomically with contract-scraped. Free-user rows are still counted correctly, duplicate stable opportunity IDs are skipped before billing, and the Actor stops promptly when the user's spending limit is reached. The total result allowance is divided dynamically across selected source/keyword searches so the first source cannot consume the entire run by default; unused allowance flows to later searches.

Change Tracking And Digest Rules

For recurring tender alerts, use recordKey as the stable identity. Do not add publishedDate or lastModifiedDate to the identity, because doing so turns an update into a duplicate opportunity.

Compare the current record with the previous record for the same recordKey. Treat it as updated when lastModifiedDate, deadlineDate, status, contractValue, description, or another decision field changes. This preserves one opportunity while still surfacing amendments and reissued information.

If an official source returns multiple releases for the same stable opportunity during one run, the Actor keeps the newest lastModifiedDate version instead of billing duplicate amendments.

Date-only deadlines from sources such as TED are normalized to 23:59:59.999Z so an opportunity is not treated as expired at the start of its final calendar day. Exact source timestamps retain their original moment after conversion to UTC.

Reliability And Run Outcomes

  • Official requests have bounded timeouts, polite per-host pacing, and at most three attempts.
  • Only network errors, HTTP 408/425/429, and server errors are retried. Invalid input and authentication errors fail without wasteful retries.
  • Contracts Finder pagination is restricted to its official HTTPS host. TED page repetition and malformed response shapes fail visibly.
  • SAM.gov pagination is bounded, and API keys are redacted from logs, status messages, reports, and errors.
  • A valid search with no matches succeeds with outcome: empty in RUN_SUMMARY.
  • If one source fails and another completes, the run succeeds as partial with safe warnings.
  • If every attempted official source fails, the run fails instead of pretending the outage was a genuine empty result.

Keyword evidence checks the longer description first, then title, classification, buyer, location, notice, stage, and procurement-method fields. matchedFields and matchReason explain why the record entered the result set.

Fit Scoring And Recommendations

The fit score is a transparent prioritization aid, not an AI prediction. It uses:

  • preferred and excluded keyword matches in the published notice
  • preferred buyer country/region and category/code matches
  • published contract value against an optional same-currency threshold
  • deadline availability and remaining time
  • active/closed status and tender/award stage

review_now, review, monitor, and skip are deterministic recommendations. An expired/closed opportunity, an excluded keyword, or a published value below the configured minimum forces skip. Missing values and currency mismatches are flagged; the Actor never performs hidden exchange-rate conversion.

Every run writes TENDER_REPORT to the default key-value store and links it from the Output tab. Opportunities are ordered by fitScore, with red flags and official source links visible in the same table.

Tips For Better Results

  • Start with maxResults: 10 to check the output before scaling.
  • Keep one run within the 366-day publication-range limit; split larger historical backfills into separate tasks.
  • Use focused keywords such as cybersecurity, software, facilities management, or medical equipment.
  • Review matchedFields and matchReason when building qualification or alert workflows.
  • Leave keywords empty when you want a broad recent-opportunity feed.
  • Keep noticeStatus as active for open opportunities and switch to all for market research.
  • Use SAM.gov only when you have a valid public API key from SAM.gov.

Known Limits

  • Source APIs can differ in how they expose values, deadlines, locations, and classifications.
  • Some notices do not publish contract values or exact deadlines.
  • Fit scores depend only on fields exposed by the official source. They do not estimate competition, incumbent advantage, certification eligibility, procurement-law compliance, or win probability.
  • Contract values are compared only when the record currency matches minimumValueCurrency; no currency conversion is performed.
  • SAM.gov's public search response does not expose a separate modification timestamp, so lastModifiedDate falls back to publishedDate for that source.
  • Selecting SAM.gov without samApiKey is an input error, so a missing credential cannot look like a genuine empty result.
  • SAM.gov may return a separate official description-API URL instead of description text. The Actor does not expose that URL as if it were a description.
  • Country filtering checks buyer country/region for UK/TED and uses a US state-code API filter for SAM.gov.
  • Source page ceilings protect runtime and official APIs. Very broad, low-signal searches may need narrower dates or keywords.

Responsible Use

Use this Actor only for lawful purposes and in compliance with the source websites' terms, robots.txt, applicable privacy laws, and local regulations. This Actor is designed for official public procurement records and does not intentionally collect personal contact lists, private account data, or non-public information.

Notes

  • SAM.gov requires a user-provided public API key.
  • EU TED Search API is public and does not require a key for published notices.
  • UK Contracts Finder returns OCDS data under the UK Open Government Licence.