TED, SAM.gov & Grants Monitor | Bid Alerts & Award Watch avatar

TED, SAM.gov & Grants Monitor | Bid Alerts & Award Watch

Pricing

from $0.50 / 1,000 results

Go to Apify Store
TED, SAM.gov & Grants Monitor | Bid Alerts & Award Watch

TED, SAM.gov & Grants Monitor | Bid Alerts & Award Watch

Public-sector tender monitoring for teams that need TED, SAM.gov, and Simpler.Grants.gov bid alerts, award watch, rebid signals, and recurring summaries without maintaining scrapers.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

3 days ago

Last modified

Share

Extract high-value B2B opportunities directly from the most critical public sector websites using this comprehensive tender monitoring tool. Sales and business development teams rely on this public tender scraper to automate their lead generation pipeline without the headache of maintaining custom web automation scripts. By tracking global portals like TED (Tenders Electronic Daily) and SAM.gov, you can quickly scrape and export critical contract details, buyer contact information, and award results directly into your CRM. Whether you need to run a targeted one-off search for niche government projects or schedule daily runs to monitor recurring purchasing themes, the extracted data is perfectly structured for immediate sales outreach. Integrating these scraped results helps you discover active rebid signals and lucrative cross-border opportunities across the EU and US without manually checking dozens of government pages. Outputs include essential fields such as official contract titles, strict closing dates, detailed agency profiles, estimated project budgets, and direct URLs to the original source. By using this tool to schedule recurring searches, you ensure your team never misses a tight proposal window. Capture verified email addresses and phone numbers of key public sector decision-makers, feeding your enterprise strategy with fresh, highly accurate data.

Store Quickstart

  • Start with store-input.example.json. It is the free / starter smallest useful run: TED-only, dataset delivery, no SAM.gov key, and no watch overlays to interpret yet.
  • If the output fits, switch to store-input.templates.json in this order:
    • Free / starter lane
      • TED Quickstart (EU Tenders) for the easiest TED-only proof run
    • Starter recurring / low-friction expansion
      • TED Public-Sector Bid Alerts (EU) when the starter run is already useful enough to revisit daily
      • TED Cross-Border Public-Sector Watch when UK or EEA teams want a TED-first cross-border queue without a separate UK connector
    • Paid source expansion
      • TED + Grants Pipeline Watch when you want grants beside TED before adding SAM.gov
      • SAM.gov Federal Bid Alerts once you have a stable buying theme plus a SAM.gov key
      • TED + SAM + Grants Daily Bid Alerts when you are ready for the full recurring bundle
    • Paid adjacent diligence workflows
      • TED + SAM Award Watch for incumbent movement and awarded / closed notice visibility
      • TED + SAM Rebid Watch for renewal, recompete, and follow-on phrasing
      • Buyer / Incumbent Tender Watch when buyers, frameworks, or competitor names should act like a watchlist
      • Grants Deadline & Status Alerts when recurring grants deltas matter
    • Paid delivery routing
      • Closing-Soon Grants Webhook when only action-needed grant deltas should hit a CRM or notifier
      • Bid Alerts Webhook (TED + SAM) when the dataset should feed a CRM, Slack bot, or internal router

Key Features

  • 📈 Competitive intelligence — Aggregates cross-platform signals (reviews, listings, catalogs)
  • 🌐 Multi-source aggregation — Unifies iOS/Android/Shopify/market data in one run
  • 📊 Trend detection — Rolling averages, sentiment scoring, and share-of-voice metrics
  • 🎯 Targeted queries — Focused brand/product/keyword watchlists
  • 📡 Webhook intel push — Deliver insights to marketing/product teams in real-time

Use Cases

WhoWhy
DevelopersAutomate recurring data fetches without building custom scrapers
Data teamsPipe structured output into analytics warehouses
Ops teamsMonitor changes via webhook alerts
Product managersTrack competitor/market signals without engineering time

Input

FieldTypeDefaultDescription
jurisdictionsstring"eu"Keep eu for the free / starter TED-only first run. Add grants when you want a richer source mix and recurring grant delt
keywordsstring"digital services,cybersecurity,framework"Core first-run themes sent to TED notice titles, SAM.gov opportunity titles, and Simpler.Grants.gov queries. Start narro
watchTermsstringAdd after the free / starter run works. Highlights buyers, incumbents, frameworks, or competitor terms in summaries and
cpvCodesstring"72000000,72220000"Optional TED filters for the TED-only starter lane. Use them to keep the first public-sector tender queue tight before a
naicsCodesstring"541512,541519"Optional SAM.gov NAICS filters for the paid US federal expansion path.
tedFieldsstring"notice-identifier,notice-title,publication-date,deadline,buyer-name,buyer-country,estimated-value-proc,classification-cpv,notice-type"Requested TED API fields used to explain buyer, deadline, value, and notice type in the first-run output.
minValuenumber100000Hide smaller notices when an estimated value is present so the TED-first starter run focuses on meaningful tenders or gr
daysAheadinteger30Keep notices closing within this window so the starter dataset reads like a current bid-alert queue.

Input Example

{
"jurisdictions": "eu",
"keywords": "digital services,cybersecurity,framework",
"cpvCodes": "72000000,72220000",
"daysAhead": 30,
"maxItemsPerSource": 80,
"minValue": 50000,
"delivery": "dataset"
}

Output

FieldTypeDescription
metaobject
errorsarray
noticesarray
alertsarray
notices[].sourcestring
notices[].noticeIdstring
notices[].titlestring
notices[].buyerstring
notices[].countrystring
notices[].publishedAttimestamp
notices[].deadlineAttimestamp
notices[].estimatedValuenumber
notices[].statusstring
notices[].currencystring
notices[].tagsarray
notices[].descriptionstring
notices[].urlstring (url)
notices[].dedupeHashstring
notices[].relevanceScorenumber
notices[].daysUntilDeadlinenumber
notices[].urgencyScorenumber
notices[].urgencyLevelstring
notices[].riskFlagsarray
notices[].alertEventCountnumber
notices[].alertTypesarray
notices[].alertEventsarray
notices[].seenBeforeboolean
notices[].watchTermHitsarray
notices[].signalTagsarray
notices[].lanePrioritystring
notices[].recommendedActionstring

Output Example

{
"meta": {
"generatedAt": "2026-03-24T10:15:00.000Z",
"now": "2026-03-24T10:15:00.000Z",
"input": {
"jurisdictions": [
"eu",
"grants"
],
"keywords": [
"cybersecurity",
"framework"
],
"daysAhead": 30,
"minValue": 50000,
"maxItemsPerSource": 1,
"grantsAlertClosingSoonDays": 7,
"watchTerms": [
"state",
"framework",
"municipal",
"renewal"
],
"delivery": "dataset",
"includeAwarded": false
},
"warnings": [],
"executiveSummary": {
"overallStatus": "action_needed",
"brief": "3 bid alert(s) this run: 1 deadline changes, 1 status changes, 1 closing soon. 1 notice(s) need same-day bid review. 1 award watch and 1 rebid signal(s) surfaced. 2 notice(s) matched buyer / incumbent watch terms. Source mix: 1 GRANTS, 1 TED.",
"recommendedCadence": "daily",
"trackedNoticeCount": 2,
"grantsNoticeCount": 1,
"alertCount": 3,
"criticalCount": 0,
"highCount": 1,
"watchCount": 1,
"deadlineChangedCount": 1,
"statusChangedCount": 1,
"closingSoonCount": 1,

API Usage

Run this actor programmatically using the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console → Settings → Integrations.

cURL

curl -X POST "https://api.apify.com/v2/acts/taroyamada~procurement-intel-actor/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "jurisdictions": "eu", "keywords": "digital services,cybersecurity,framework", "cpvCodes": "72000000,72220000", "daysAhead": 30, "maxItemsPerSource": 80, "minValue": 50000, "delivery": "dataset" }'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("taroyamada/procurement-intel-actor").call(run_input={
"jurisdictions": "eu",
"keywords": "digital services,cybersecurity,framework",
"cpvCodes": "72000000,72220000",
"daysAhead": 30,
"maxItemsPerSource": 80,
"minValue": 50000,
"delivery": "dataset"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('taroyamada/procurement-intel-actor').call({
"jurisdictions": "eu",
"keywords": "digital services,cybersecurity,framework",
"cpvCodes": "72000000,72220000",
"daysAhead": 30,
"maxItemsPerSource": 80,
"minValue": 50000,
"delivery": "dataset"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Tips & Limitations

  • Run weekly for trend tracking; daily for competitive launch monitoring.
  • Use webhook delivery to push insights into your BI tools or marketing Slack.
  • Archive results in Apify Dataset for your own historical trend analysis.
  • Combine with ai-visibility-monitor-actor for AI-era brand surface coverage.
  • Start with a small watchlist, iterate on keyword precision before scaling.

FAQ

What platforms are covered?

Varies by actor — see each actor's input schema for the full source list. Most cover 3–8 major platforms per vertical.

How is data deduplicated across sources?

The actor normalizes entity identifiers (brand name, SKU) before aggregation — cross-source duplicates are merged.

Can I whitelabel the output?

Dataset rows are raw data — build your own presentation layer to whitelabel.

Is the sentiment scoring accurate?

Sentiment uses rule-based + keyword scoring tuned for English. For non-English content, treat scores as directional rather than absolute.

Can I share the dashboard output?

Export from Dataset API into your BI tool (Looker, Metabase, Tableau) for stakeholder-facing dashboards.

Market Intelligence cluster — explore related Apify tools:

Cost

Pay Per Event:

  • actor-start: $0.01 (flat fee per run)
  • dataset-item: $0.003 per output item

Example: 1,000 items = $0.01 + (1,000 × $0.003) = $3.01

No subscription required — you only pay for what you use.

⭐ Was this helpful?

If this actor saved you time, please leave a ★ rating on Apify Store. It takes 10 seconds, helps other developers discover it, and keeps updates free.

Bug report or feature request? Open an issue on the Issues tab of this actor.