Gov Contract Award Scraper
Pricing
from $8.00 / 1,000 results
Gov Contract Award Scraper
Extract fresh B2B sales leads by scraping SAM.gov and TED for public sector contract awards, agency names, and incumbent recompete signals.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
太郎 山田
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Government Contract Award Monitor | Award & Competitor Watch
Stop digging manually through complex government websites and let this automated data extractor deliver timely public-sector market intelligence straight to your team. The government contract award monitor is purpose-built for sales professionals, product managers, and revenue operations teams who need to extract actionable data from official agency feeds. By directly scraping SAM.gov and Tenders Electronic Daily (TED), this tool allows you to track competitor signals and spot lucrative incumbent recompetes the moment they are announced in the search results.
Users consistently rely on this scraper to run targeted keyword watchlists that filter out irrelevant websites, capturing only the exact details needed to generate high-quality B2B leads. You can easily schedule the monitor to run daily or weekly digests, ensuring your pipeline is always full of fresh opportunities. The extractor automatically pulls crucial fields such as the awarding agency name, publication date, precise docket number, document type, and direct source urls. Using this scraped data, you can seamlessly integrate fresh contact details and public tender award histories into your internal workflows. Whether you are looking to outmaneuver competitors or automate your lead generation pipeline without using a manual browser, this tool provides the exact extraction capabilities required to stay ahead in the public-sector market.
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}
Input Examples
Example: Single-target audit
{"targets": ["example-target-1"],"maxResultsPerTarget": 30}
Example: Bulk portfolio
{"targets": ["target-1","target-2","target-3"],"maxResultsPerTarget": 50,"snapshotKey": "government-contract-award-monitor-state"}
Example: Recurring delta watch
{"targets": ["target-1"],"snapshotKey": "government-contract-award-monitor-state","emitChangedOnly": true}
Output
When delivery="dataset", the actor writes one dataset item per emitted feed digest and also saves the full payload to output/results.json.
| 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.
⭐ 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.