TED, SAM.gov & Grants Monitor | Bid Alerts & Award Watch
Pricing
from $0.50 / 1,000 results
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
太郎 山田
Actor stats
0
Bookmarked
9
Total users
5
Monthly active users
3 days ago
Last modified
Categories
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.jsonin 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 dailyTED Cross-Border Public-Sector Watchwhen UK or EEA teams want a TED-first cross-border queue without a separate UK connector
- Paid source expansion
TED + Grants Pipeline Watchwhen you want grants beside TED before adding SAM.govSAM.gov Federal Bid Alertsonce you have a stable buying theme plus a SAM.gov keyTED + SAM + Grants Daily Bid Alertswhen you are ready for the full recurring bundle
- Paid adjacent diligence workflows
TED + SAM Award Watchfor incumbent movement and awarded / closed notice visibilityTED + SAM Rebid Watchfor renewal, recompete, and follow-on phrasingBuyer / Incumbent Tender Watchwhen buyers, frameworks, or competitor names should act like a watchlistGrants Deadline & Status Alertswhen recurring grants deltas matter
- Paid delivery routing
Closing-Soon Grants Webhookwhen only action-needed grant deltas should hit a CRM or notifierBid Alerts Webhook (TED + SAM)when the dataset should feed a CRM, Slack bot, or internal router
- Free / starter lane
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
| Who | Why |
|---|---|
| Developers | Automate recurring data fetches without building custom scrapers |
| Data teams | Pipe structured output into analytics warehouses |
| Ops teams | Monitor changes via webhook alerts |
| Product managers | Track competitor/market signals without engineering time |
Input
| Field | Type | Default | Description |
|---|---|---|---|
| jurisdictions | string | "eu" | Keep eu for the free / starter TED-only first run. Add grants when you want a richer source mix and recurring grant delt |
| keywords | string | "digital services,cybersecurity,framework" | Core first-run themes sent to TED notice titles, SAM.gov opportunity titles, and Simpler.Grants.gov queries. Start narro |
| watchTerms | string | — | Add after the free / starter run works. Highlights buyers, incumbents, frameworks, or competitor terms in summaries and |
| cpvCodes | string | "72000000,72220000" | Optional TED filters for the TED-only starter lane. Use them to keep the first public-sector tender queue tight before a |
| naicsCodes | string | "541512,541519" | Optional SAM.gov NAICS filters for the paid US federal expansion path. |
| tedFields | string | "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. |
| minValue | number | 100000 | Hide smaller notices when an estimated value is present so the TED-first starter run focuses on meaningful tenders or gr |
| daysAhead | integer | 30 | Keep 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
| Field | Type | Description |
|---|---|---|
meta | object | |
errors | array | |
notices | array | |
alerts | array | |
notices[].source | string | |
notices[].noticeId | string | |
notices[].title | string | |
notices[].buyer | string | |
notices[].country | string | |
notices[].publishedAt | timestamp | |
notices[].deadlineAt | timestamp | |
notices[].estimatedValue | number | |
notices[].status | string | |
notices[].currency | string | |
notices[].tags | array | |
notices[].description | string | |
notices[].url | string (url) | |
notices[].dedupeHash | string | |
notices[].relevanceScore | number | |
notices[].daysUntilDeadline | number | |
notices[].urgencyScore | number | |
notices[].urgencyLevel | string | |
notices[].riskFlags | array | |
notices[].alertEventCount | number | |
notices[].alertTypes | array | |
notices[].alertEvents | array | |
notices[].seenBefore | boolean | |
notices[].watchTermHits | array | |
notices[].signalTags | array | |
notices[].lanePriority | string | |
notices[].recommendedAction | string |
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 ApifyClientclient = 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-actorfor 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.
Related Actors
Market Intelligence cluster — explore related Apify tools:
- AI Brand Visibility Monitor API | Google + Reddit Tracker — See whether your AI brand is appearing, climbing, or disappearing in Google and Reddit prompts, then get rank deltas, competitor overlap, and weekly action items.
- Shopify Store Intelligence API | Catalog + Merch Signals — Analyze public Shopify storefront endpoints for store metadata, collections, product samples, and vendor/tag rollups.
- App Review Intelligence API | App Store + Google Play Summary — Monitor one app across the App Store and Google Play, cluster review themes, flag rating drift, and return recommended actions in a single summary row.
- Clinical Trials Monitor | Condition & Recruitment Watch — Monitor ClinicalTrials.
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.