OCDS Tender Opportunity & Deadline Monitor
Pricing
from $30.00 / 1,000 source checks
OCDS Tender Opportunity & Deadline Monitor
Find relevant tenders in Contracts Finder or supplied OCDS release feeds. Filter keywords and CPV codes, inspect deadlines and detect new or updated notices.
Pricing
from $30.00 / 1,000 source checks
Rating
0.0
(0)
Developer
LibriHouse
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
For suppliers screening procurement notices for relevant opportunities.
Find relevant tenders in Contracts Finder or supplied OCDS release feeds. Filter keywords and CPV codes, inspect deadlines and detect new or updated notices.
What it does
Reads releases, chooses the latest release per OCID within the fetched pages, extracts buyer, title, status, deadline, amount, currency and CPV. Partial rolling feeds can add or update validated records.
Quick start
Paste the example below into Input, run the Actor, then open REPORT for a readable HTML report or SUMMARY for run coverage and history status. Dataset output has one row per supplied sources entry, with nested records and changes. Export JSON for full nested detail; CSV is best for summary fields.
{"sources": [{"id": "uk-contracts","provider": "contracts-finder","lookbackDays": 7}]}
Inputs
Each sources object requires id. Use provider contracts-finder with lookbackDays (1–30, default 7), or provider ocds with a public url returning an OCDS release package. Optional name. keywords and cpvPrefixes filter literal phrases and 2–8 digit CPV prefixes. onlyOpen defaults false. maxPages defaults 2 (1–10).
Supply 1–10 source objects. URLs must be public HTTP(S) on standard ports without credentials. timeoutSecs is 2–30 per request (default 15), maxRedirects 0–5 (default 3), and delayMillis 100–5000 between requests (default 250). Redirect destinations and DNS answers are validated; private and reserved network addresses are blocked. Response bodies are capped at 4 MB.
Results and interpretation
status is observed, baseline, unchanged, changed or unknown. sourceComplete distinguishes complete coverage from partial/failed evidence. records contains observations; facts provides summary metrics; issues and the report explain limitations. changeCounts gives full counts; changes includes at most 100 detailed changes per input, with changesTruncated when capped. The HTML report previews 20 changes and 10 records. SUMMARY.complete means all inputs were attempted, while coverageComplete means all sources were reliable.
Repeat runs and history
monitor defaults to true. Run the same watchlist with the same monitorKey to compare against the last reliable observation. The first run establishes a baseline and reports no invented changes. Change the key to start a new baseline. Changing source definitions or filter settings creates a separate scope. Keep stable IDs and source order.
History is stored in an Actor-owned named key-value store in your account, under limited permissions. Complete funded runs persist immutable snapshots; failed sources retain their prior records. Overlapping runs use start-ordered snapshots so a late older run cannot roll history back. Each run pins its baseline across restarts. Prefer schedules that do not overlap to avoid duplicate alerts from concurrent comparisons.
The most recent 20 snapshots are retained, with at most 2000 historical record IDs per source for rolling feeds and a 7 MB snapshot cap. Older retained IDs can appear new after eviction. SUMMARY.history says whether history was saved; split large watchlists if it reports a size limit. Partial budget runs do not advance history. monitor: false performs an observation without history.
Pricing
$30 per 1000 completed source checks ($0.03 per tender-source-checked event), plus Apify platform usage and the listed Actor-start event. A completed check can return unknown or problem evidence; it still incurs the custom check event. Transport/security exceptions with an error have no custom check charge. The Actor-start event is $0.00005 per GB of allocated memory, minimum one event. Use the run spending limit to bound charges; the report identifies partial budget runs. The Apify pricing tab is authoritative.
Coverage limits
Supports OCDS release packages with releases and optional links.next, not every procurement portal or compiled record package. Maximum 1000 observed OCIDs per source. Never infers withdrawal/removal from missing feed entries. Partial releases without tender details are skipped; source notices remain authoritative. Filters may exclude later closed notices when onlyOpen is enabled. No bid eligibility assessment.
HTTP requests only. No CAPTCHA bypass, credentials, proxy subscription, external AI key, notifications or outbound messages are included. Use Apify schedules and your own integrations to consume changes. Reports show source evidence, not guaranteed business outcomes.
Troubleshooting and support
For unknown results, inspect issues and the source response before changing your workflow. Increase pagination limits only when needed. Retry rate limits later with a longer delay. Use a new monitor key when intentionally redefining a watchlist. Open an issue from this Actor's Issues tab with the run ID, expected behavior and a public reproducible input; omit tokens and personal data.
Local development
Node.js 22+. Run npm ci, npm test, npm run check, then npm start with an Apify INPUT record. Tests cover source fixtures, incomplete coverage, history, HTTP safety, report escaping and charging boundaries. Cloud release evidence is recorded separately in RELEASE.md in the local project.