Government Contract Award Monitor | Award & Competitor Watch
Pricing
from $8.00 / 1,000 results
Government Contract Award Monitor | Award & Competitor Watch
Monitor public-sector contract award notices for new wins, notable awardees, incumbent recompetes, and competitor signals — one digest row per configured feed without brittle broad crawling.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
太郎 山田
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 hours ago
Last modified
Categories
Share
Monitor public-sector contract award notices for new wins, notable awardees, incumbent recompetes, and competitor signals — one digest row per configured feed without brittle broad crawling.
Store Quickstart
What first success looks like:
Key Features
- 🏛️ Government-sourced — Pulls directly from official agency feeds — no third-party aggregators
- ⏱️ Timely digests — Daily/weekly rollups of new filings, rulings, or actions
- 🔍 Keyword watchlists — Flag items matching your compliance/legal watch terms
- 📊 Structured metadata — Agency, date, docket, document type, link — all dataset-ready
- 📡 Webhook alerts — Push to legal/compliance teams the moment new items match watchlist
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 |
|---|---|---|---|
| feeds | array | required | One entry per watch target. Each feed produces one digest row in the output. At minimum, set id, name, and source. Add k |
| watchTerms | string | — | Company names, incumbents, or competitor terms to flag in award notices. Any award matching a watch term receives a watc |
| lookbackDays | integer | 14 | Fetch award notices published within this many days. Keep it short (7–30) for recurring runs to stay fast; widen it for |
| maxAwardsPerFeed | integer | 50 | Upper bound on awards fetched per feed per run. Increase for discovery runs; keep lower for recurring digest runs. |
| minValue | number | 0 | Skip awards below this value. Applied globally unless overridden per feed. Set 0 to include all. |
| delivery | string | "dataset" | dataset stores results in the Apify dataset. webhook posts the digest JSON to webhookUrl. |
| webhookUrl | string | — | POST target for award digest payload. Leave empty for dataset delivery. |
| datasetMode | string | "all" | all emits every feed digest row. action_needed emits only feeds that have new awards or watch-term hits. new_only emits |
Input Example
{"lookbackDays": 14,"maxAwardsPerFeed": 50,"minValue": 0,"delivery": "dataset","datasetMode": "all","snapshotKey": "contract-award-monitor-state","samApiUrl": "https://api.sam.gov/opportunities/v2/search","tedApiUrl": "https://api.ted.europa.eu/v3/notices/search","usaSpendingApiUrl": "https://api.usaspending.gov/api/v2/search/spending_by_award/","requestTimeoutSeconds": 30,"notifyOnNoNew": true,"dryRun": false}
Output
| Field | Type | Description |
|---|---|---|
meta | object | |
errors | array | |
digests | array | |
digests[].feedId | string | |
digests[].feedName | string | |
digests[].source | string | |
digests[].checkedAt | timestamp | |
digests[].status | string | |
digests[].newAwardCount | number | |
digests[].totalAwardCount | number | |
digests[].totalValue | number | |
digests[].currency | string | |
digests[].changedSinceLastRun | boolean | |
digests[].actionNeeded | boolean | |
digests[].recommendedAction | string | |
digests[].topAwardees | array | |
digests[].watchTermHits | array | |
digests[].signalTags | array | |
digests[].awards | array | |
digests[].error | null |
Output Example
{"meta": {"generatedAt": "2026-04-15T09:00:00.000Z","now": "2026-04-15T09:00:00.000Z","lookbackDays": 14,"feedCount": 2,"totalAwards": 6,"newAwards": 4,"watchTermHitCount": 2,"actionNeededCount": 1,"sourceCounts": {"ted_awards": 1,"usaspending": 1},"snapshot": {"key": "contract-award-monitor-sample","loadedFrom": "local","savedTo": "local"},"warnings": [],"executiveSummary": {"overallStatus": "action_needed","brief": "1 feed(s) have competitor/incumbent watch-term hits requiring review.","topAwardees": [{"name": "Accenture Federal Services","awardCount": 2,"totalValue": 8500000,"isWatchTermHit": true},{"name": "Devoteam","awardCount": 2,"totalValue": 3200000,"isWatchTermHit": false},{"name": "Leidos","awardCount": 1,"totalValue": 12000000,
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~government-contract-award-monitor/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{ "lookbackDays": 14, "maxAwardsPerFeed": 50, "minValue": 0, "delivery": "dataset", "datasetMode": "all", "snapshotKey": "contract-award-monitor-state", "samApiUrl": "https://api.sam.gov/opportunities/v2/search", "tedApiUrl": "https://api.ted.europa.eu/v3/notices/search", "usaSpendingApiUrl": "https://api.usaspending.gov/api/v2/search/spending_by_award/", "requestTimeoutSeconds": 30, "notifyOnNoNew": true, "dryRun": false }'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("taroyamada/government-contract-award-monitor").call(run_input={"lookbackDays": 14,"maxAwardsPerFeed": 50,"minValue": 0,"delivery": "dataset","datasetMode": "all","snapshotKey": "contract-award-monitor-state","samApiUrl": "https://api.sam.gov/opportunities/v2/search","tedApiUrl": "https://api.ted.europa.eu/v3/notices/search","usaSpendingApiUrl": "https://api.usaspending.gov/api/v2/search/spending_by_award/","requestTimeoutSeconds": 30,"notifyOnNoNew": true,"dryRun": false})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/government-contract-award-monitor').call({"lookbackDays": 14,"maxAwardsPerFeed": 50,"minValue": 0,"delivery": "dataset","datasetMode": "all","snapshotKey": "contract-award-monitor-state","samApiUrl": "https://api.sam.gov/opportunities/v2/search","tedApiUrl": "https://api.ted.europa.eu/v3/notices/search","usaSpendingApiUrl": "https://api.usaspending.gov/api/v2/search/spending_by_award/","requestTimeoutSeconds": 30,"notifyOnNoNew": true,"dryRun": false});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Tips & Limitations
- Run daily for active watchlists; weekly for passive monitoring.
- Webhook delivery works well for compliance team Slack channels — include docket URL for 1-click access.
- Use
watchKeywordsgenerously — false positives are cheap to triage, false negatives miss filings. - Pair with
regulatory-change-monitorfor cross-agency coverage. - Archive Dataset rows weekly for long-term compliance evidence retention.
FAQ
How far back does history go?
This actor monitors forward-only — new items since first run. For historical data, use the agency's own search tool.
What timezones are used?
All timestamps are UTC. Use your downstream pipeline to convert to agency-local time if needed.
Does it translate non-English content?
No — original language is preserved. Use downstream translation services if needed.
Is the data official?
Yes — sourced directly from official government websites and feeds. Not a third-party aggregator.
Can I use this for legal research?
For alerting and monitoring, yes. For litigation research, cross-verify with primary sources (agency websites) — this actor is a monitoring tool, not a legal database.
Related Actors
Government & Regulatory cluster — explore related Apify tools:
- EPA Enforcement Digest | ECHO Compliance Risk Monitor — Monitor EPA ECHO all-media facility search, corporate compliance screener, and enforcement case feeds with one summary-first digest row per watched company, facility, or case feed.
- FDA Warning Letters Digest | Summary-First Feed — Monitor public FDA warning letters with one summary-first digest row per configured feed.
- Federal Register Digest | Agency Rule & Notice Monitor — Monitor Federal Register documents — rules, proposed rules, and notices — per configured agency feed.
- Grants.gov Funding Digest | Opportunity Watch & Signal Digest — Monitor Grants.
- NHTSA Vehicle Recall Digest | Recalls + Complaints Watch — Monitor official NHTSA vehicle recall and complaint endpoints for watched model-family, VIN, and manufacturer feeds.
- Product Safety Recall Digest | CPSC + openFDA Alerts — Monitor CPSC saferproducts.
- Regulatory Change Monitor API — Monitor official regulator update feeds, government bulletin pages, and public compliance notices with one action-oriented digest row per monitored source.
- OFAC Sanctions Change Digest | SDN List Monitor — Monitor the OFAC SDN (Specially Designated Nationals) sanctions list for additions and removals.
- Tariff Trade Change Digest | Federal Register + HTS Monitor — Monitor U.
- Treasury Fiscal Data Digest | Debt, Rates & Budget Monitor — Monitor the U.
- USPTO Patent Monitor API | JSON + Webhook — Search and monitor US patent filings with multi-source fallback.
- Campaign Finance & Lobbying Digest | FEC + LDA Watch — Monitor official FEC OpenFEC committee reports and LDA.
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.