Public Tender & RFP Radar avatar

Public Tender & RFP Radar

Under maintenance

Pricing

from $2.10 / 1,000 tender founds

Go to Apify Store
Public Tender & RFP Radar

Public Tender & RFP Radar

Under maintenance

US, EU and UK public tenders in one schema — AI fit score, requirements summary, and new/changed tracking. Official APIs only.

Pricing

from $2.10 / 1,000 tender founds

Rating

0.0

(0)

Developer

Rational Opaque

Rational Opaque

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

US SAM.gov, EU TED, and UK Find a Tender notices in one schema, with an optional AI fit score and new/changed tracking. Official public APIs only.

Try in 60 seconds

Default input (TED + Find a Tender, IT services CPV, last 7 days, 25 notices, AI off):

{
"sources": ["ted", "uk_find_a_tender"],
"keywords": ["software development", "artificial intelligence"],
"cpvCodes": ["72000000"],
"lookbackDays": 7,
"maxResults": 25,
"onlyOpen": true,
"enableAi": false
}

Each saved row looks like this:

{
"id": "ted:741184-2026",
"source": "ted",
"sourceId": "741184-2026",
"title": "Czechia – IT services: consulting, software development, Internet and support – Dočasný provoz a nezbytný rozvoj SAP MZe 2027+",
"buyerName": "Ministerstvo zemědělství",
"buyerCountry": "CZ",
"status": "open",
"estimatedValue": 37953900,
"currency": "CZK",
"cpvCodes": ["72000000", "72261000"],
"publishedAt": "2026-10-26T23:00:00.000Z",
"deadlineAt": "2026-11-30T23:00:00.000Z",
"sourceUrl": "https://ted.europa.eu/en/notice/-/detail/741184-2026",
"fetchedAt": "2026-11-03T18:49:47.792Z",
"changeStatus": "new",
"changedFields": []
}

That row is from the default run on 3 November 2026. changeStatus is new on the first run for a profile and unchanged when the same notice comes back with the same title, deadline, value, status, documents, and description length.

What you get

FieldMeaning
idsource:sourceId, used for dedupe and change tracking
sourcesam_gov, ted, or uk_find_a_tender
title, descriptionNotice text. SAM.gov descriptions are fetched only when AI is on
buyerName, buyerCountryBuyer. Country is ISO 3166-1 alpha-2
statusopen, closed, awarded, cancelled, or unknown. The default input keeps open only
estimatedValue, currencyValue when the notice publishes one. Currency is ISO 4217. SAM.gov solicitations are usually null
cpvCodes, naicsCodes, pscCodeClassification codes present on that source
setAsideSAM.gov set-aside, when present
publishedAt, deadlineAtISO 8601
documents, contactsLinks and published contact points
sourceUrlPublic notice page
apiUrlSource API or XML URL with any API key removed
fetchedAtWhen this run read the notice
changeStatus, changedFields, firstSeenAtCompared with the named key-value store tender-radar-state
aiPresent only when a summary and score were produced

Dataset views: Overview and AI match.

Sources and coverage

SourceAPIAuth
EU TEDSearch API v3, POST https://api.ted.europa.eu/v3/notices/searchNone
UK Find a TenderOCDS 1.1.5 release packagesNone
US SAM.govGet Opportunities Public API v2Your samApiKey

TED and Find a Tender are on by default. If SAM.gov is selected and samApiKey is empty, that source is skipped and the others continue.

Licences and attribution:

  • TED notices are European Union documents from TED. Reuse them under the terms published by the Publications Office.
  • Find a Tender data is available under the Open Government Licence v3.0, except where a notice says otherwise.
  • SAM.gov opportunity records are US federal public data.

This actor calls those APIs directly. It does not log in to a portal, solve a captcha, or rotate proxies. India GeM and CPPP are out of scope.

Contact names published on the notice are kept because the source published them. Use them only where you have a lawful reason. Do not use them for unsolicited marketing.

AI match

Turn on enableAi and set llmApiKey (OpenAI-compatible; llmBaseUrl and llmModel are configurable, default gpt-4o-mini). The model reads the notice text and your companyProfile and returns:

  • a requirements summary and key requirements
  • eligibility guesses such as local presence, security clearance, set-aside, or minimum turnover, each marked likely, unlikely, or unknown, with a short evidence quote
  • matchScore from 0 to 100, plus reasons and risks

Those flags are guesses from the notice text, not a bid/no-bid decision and not legal advice. Notices under 200 characters are skipped and not charged. At most aiMaxPerRun notices are sent to the model (default 10). If AI is on and llmApiKey is missing, the run logs an error and still saves the tenders without AI.

Pricing

Pay per event. The platform also charges a run start event.

EventWhenPrice
apify-actor-startOnce per run (platform)$0.00005
tender-foundA normalized notice is saved$0.003
tender-summarizedAn AI summary was produced$0.005
match-scoredAn AI fit score was produced$0.004

Example for 100 saved notices and AI off: $0.00005 + 100 × $0.003 = $0.30005, plus compute. With the default AI cap of 10 notices that all produce a summary and a score: add 10 × $0.009 = $0.09, about $0.39.

Unchanged notices dropped by onlyNewOrChanged are not saved and not charged. The actor stops saving when ACTOR_MAX_TOTAL_CHARGE_USD would be exceeded. Suggested max charge is $1.00 per run.

Free-plan platform runs do not pay the actor developer. Prices above are for paid users.

Scheduling and change tracking

Schedule the actor daily. Set profileId to a stable name per search. The state key is a hash of profileId and the selected sources, stored in the named key-value store tender-radar-state.

A notice is changed when the title, deadline, value, status, document URLs, or description length differ from the last saved snapshot. changedFields lists which of those moved. onlyNewOrChanged drops unchanged rows. The store keeps the latest 5,000 snapshots per profile.

Run options

SettingValue
Memory1024 MB (maximum 2048 MB)
Timeout300 seconds
Buildlatest
Suggested max charge$1.00 per run

The default input is meant to finish inside that limit: 25 notices, AI off, 7-day lookback.

FAQ and limitations

  • No SAM.gov key. SAM.gov is skipped. TED and Find a Tender still run.
  • 429 or 5xx. The actor retries with backoff, then keeps whatever that source already returned.
  • Daily SAM.gov quota. The SAM.gov source stops. Other sources are kept.
  • No keyword on SAM.gov except title. Keywords are applied to the title. Description text is loaded only for AI, and only after the title matches.
  • Find a Tender has no CPV query parameter. CPV and keywords are applied while paging, up to 10 pages.
  • Values. Many solicitations do not publish a value. minValue ignores unknown values and drops known values below the floor.
  • Not included. Bid submission, logged-in portals, GeM, CPPP, attachment OCR, award history, and alerts.

Support and feedback

Use the Issues tab on this actor. Do not send personal contact details.