Government Tenders & Public Procurement Tracker
Pricing
from $1.60 / 1,000 notices
Government Tenders & Public Procurement Tracker
Government tenders, procurement opportunities and contract awards from UK Find a Tender, Contracts Finder, EU TED, AusTender and SAM.gov in one schema: keywords, CPV, NAICS and UNSPSC codes, deadlines, values in one currency and new-only alerts. Official feeds only.
Pricing
from $1.60 / 1,000 notices
Rating
0.0
(0)
Developer
CleanPull
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Find government tenders and contract awards from five official sources in one schema: UK Find a Tender, UK Contracts Finder, EU TED (every EU and EEA country), AusTender (Australia) and US SAM.gov. Search by keyword, by topic across CPV, NAICS, PSC and UNSPSC codes, by country, buyer, deadline and value (converted to one currency at the ECB rate), and get only what changed since your last run: new notices, updated deadlines or values, cancellations, and awards of the tenders you were watching. A daily digest lists what is closing soon, the largest notices and recent winners. Official feeds only, no scraping of logins, from $2 per 1,000 notices.
What you can do with it
- Find bids to win: "IT services tenders in the UK, EU, US and Australia, open for at least 10 more days, worth over $100,000."
- Watch your market daily: schedule a run with Changes only and get new tenders, changed deadlines and values, and cancellations, without the ones you already saw.
- See who wins: add the Awarded stage and get winners, award values and dates; with monitoring, the tenders you were watching come back as
awardedwith the winner. - Build a pipeline: the Planned stage adds prior information notices, UK pipeline notices and US sources-sought and presolicitations, months before the tender.
- Feed a CRM, sheet or Slack: flat rows for spreadsheets, one digest record per run for a message.
Why this actor
- Five official sources, one record. The same fields for every notice: title, buyer, country, stage, deadline (with its time zone), value, codes, documents and submission links, award and winners. Nothing to stitch together.
- Topics that cross code lists. "Construction", "Cyber security", "Cleaning" and 33 more topics map to CPV (UK, EU), NAICS and PSC (US) and UNSPSC (Australia), so one search finds the same kind of work everywhere. Each notice lists its topics. Codes can be given directly too, as prefixes (
72,5415,8111). - Reliable by design. Official APIs and data files: UK OCDS APIs, the TED search API, AusTender's OCDS API and its official open-tender feed, and SAM.gov's public daily extract. Both UK services share a rate limit; the actor paces them and waits when asked, so runs finish instead of failing.
- Monitoring that follows a procurement. Notices are tracked by procurement (OCDS ocid, TED procedure id, SAM solicitation number), so an award or a cancellation of a watched tender is reported as a change to it, with what changed.
- Values you can compare. Every value is also given in your currency at the European Central Bank's rate of the day; value filters work across sources.
- Compliant with each source's terms. SAM.gov comes from its public extract, not its website search; AusTender's tender text (which belongs to the issuing agency) is given as an excerpt with the link; each record carries its source's licence.
Input
| Field | Type | What it does |
|---|---|---|
sources | array | uk-fts, uk-cf, eu-ted, au-austender, us-sam (default all) |
keywords, excludeKeywords | arrays | Words in the title or description (TED searches its full text) |
topics | array | Topics across code lists (see the input form for all 36) |
cpvCodes, naicsCodes, pscCodes, unspscCodes | arrays | Codes or prefixes |
countries | array | Buyer countries as two-letter codes |
buyerKeywords | array | Words in the buyer's name |
stages | array | planning, tender (default), award, contract, cancelled |
publishedWithinDays, publishedFrom | integer, date | The publication window (default 7 days) |
openOnly, deadlineWithinDays, minDaysToDeadline | boolean, integers | Open tenders only; closing within N days; at least N days to bid |
minValue, maxValue, valueCurrency, includeNoValue | numbers, string, boolean | Value range in one currency; keep notices without a value or not |
smeOnly, setAsides | boolean, array | Small-business suitable only (UK SME flag, US set-asides); US set-aside types |
monitorMode, monitorName, changeTypes | boolean, string, array | Changes only: new, updated, cancelled, awarded |
outputFormat | notices, flat | Full records or flat rows |
includeDigest | boolean | One summary record per run (default on) |
descriptionMaxLength, includeRaw | integer, boolean | Description length; the source's original record too |
maxItems, maxNoticesPerSource | integers | Limits |
fields | array | Return only these fields |
Example inputs
Open IT tenders worth $100,000 or more, at least 10 days to bid:
{"topics": ["IT services", "Software"],"minValue": 100000,"valueCurrency": "USD","minDaysToDeadline": 10}
A daily watch of construction tenders in Ireland and the UK, with awards:
{"sources": ["uk-fts", "uk-cf", "eu-ted"],"topics": ["Construction"],"countries": ["IE", "GB"],"monitorMode": true,"monitorName": "construction-ie-uk","publishedWithinDays": 2}
Who won IT contracts in Australia and the US this month:
{"sources": ["au-austender", "us-sam"],"topics": ["IT services"],"stages": ["award", "contract"],"publishedWithinDays": 30}
Output
Every notice has source, sourceName, id, ocid, url, title, description, stage, noticeType, procedure, contractNature, buyer (name, id, country), buyerEmail, country, placeOfPerformance, publishedAt, deadline, daysToDeadline, value and valueConverted, codes (cpv, naics, psc, unspsc), topics, sme, setAside, documentsUrl, submissionUrl, award (date, value, suppliers) and awardValueConverted, licence and scrapedAt. In monitoring, change says new, updated (with each changed field, from and to), cancelled or awarded, and the stage before.
The digest record (recordType: "digest") has counts by source, stage and change, the tenders closing within 7 days, the 10 largest notices, recent awards with winners, top buyers and top topics.
Every run writes RUN_SUMMARY to the key-value store: the outcome (COMPLETE, PARTIAL, NO_CHANGES, EMPTY or FAILED), notices read and requests per source, any source that could not be read, the ECB rate date, charges and warnings.
Pricing
Pay only for results.
| Event | Free and Bronze | Silver | Gold |
|---|---|---|---|
| Notice | $2.00 | $1.80 | $1.60 |
| Change (changes only: a new, updated, cancelled or awarded notice) | $2.00 | $1.80 | $1.60 |
| Unchanged notice checked (changes only) | $0.10 | $0.09 | $0.08 |
| Digest (one per run) | $5.00 | $4.50 | $4.00 |
Prices are per 1,000 (the digest is $0.005 a run). Each run also has a $0.00005 start fee.
Sources and licences
| Source | Feed | Licence |
|---|---|---|
| UK Find a Tender | OCDS API | Open Government Licence v3.0 |
| UK Contracts Finder | OCDS API | Open Government Licence v3.0 |
| EU TED | Search API v3 | Reuse of Commission documents (Decision 2011/833/EU) |
| AusTender | OCDS API (contract notices); current ATM list feed and ATM pages (open tenders) | CC BY 3.0 AU, Commonwealth of Australia; ATM material remains with the issuing agency (excerpt and link only) |
| US SAM.gov | Contract Opportunities public daily extract | US government work |
Contains public sector information licensed under the Open Government Licence v3.0. AusTender data © Commonwealth of Australia, CC BY 3.0 AU.
Limits
- Notices as the sources publish them: not every notice has a value, a deadline time or codes; such fields are null. Value filters keep notices without a value unless
includeNoValueis off. - Topics are an approximate bridge: the code lists do not map one to one.
- UK runs are paced (both UK services share a rate limit of 12 requests a minute), so a long UK window takes a while: about 6 minutes for a week, 25 for a month. A run never times out with nothing: a few minutes before its time limit it stops reading, delivers what it has, says which source stopped early, and ends PARTIAL. Raise the run timeout (or narrow the period or keywords) to read everything in one run. TED's notice titles and descriptions are in the buyer's language when no English version exists.
- SAM.gov's extract is refreshed once a day (early morning US time), so the newest SAM notices can be up to a day old. AusTender's open-tender feed lists the latest approaches to market; very old open tenders are not included.
- AusTender ATM descriptions are an excerpt (the agencies' text); the full text and documents are on the linked page.
- AusTender publishes its open tenders (ATMs) and its contract notices without a link between them, so for Australia monitoring reports new and changed notices, but cannot mark a watched ATM as awarded.
- The dataset views (Notices, Awards, Changes, Digest) are for the full notice format; flat rows are for spreadsheet export.
- Nothing found: no notice matching the search is a successful, empty run, never charged; input that cannot be searched (an unknown topic, a bad country code) ends the run with one free
recordType: "unreadable"row saying why, also successful. Only a run where every source failed fails.
Changelog
- 0.1.x, reliability (2026-10-24): input that cannot be searched ends SUCCEEDED with a free
unreadablerow saying why, instead of FAILED; empty sources, stages and change lists, country codes and the start date are checked in the input form; fetching stops at the shared run deadline (or 4 minutes before the limit, whichever is earlier). Prices and events unchanged. - 0.1.4 (October 2026): a run near its time limit delivers what it has read instead of timing out; progress per source in the status.
- 0.1 (October 2026): UK Find a Tender, UK Contracts Finder, EU TED, AusTender and SAM.gov in one schema; keywords, topics across code lists, countries, buyers, deadlines, values in one currency, SME and set-aside filters; awards; changes-only monitoring by procurement; digest; flat rows.