Tender & RFP Matcher | Bid Qualification Scores avatar

Tender & RFP Matcher | Bid Qualification Scores

Pricing

from $5.00 / 1,000 opportunity scoreds

Go to Apify Store
Tender & RFP Matcher | Bid Qualification Scores

Tender & RFP Matcher | Bid Qualification Scores

Score supplied tenders and RFPs against your company capabilities, regions, keywords, contract range and certifications. Review explainable bid/no-bid recommendations and missing requirements before investing in a proposal.

Pricing

from $5.00 / 1,000 opportunity scoreds

Rating

0.0

(0)

Developer

Scopras Data Labs

Scopras Data Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Actor status

Tender & RFP Opportunity Matcher

Turn procurement records into explainable bid/no-bid decisions. The Actor accepts pasted opportunities or any accessible Apify dataset, scores each record against a factual company capability profile, and shows exactly which signals helped or blocked the match.

Why this is different

This is not another portal scraper and it is not an opaque AI score. It is a source-agnostic decision layer that composes with tender scrapers already in Apify Store. Scores are deterministic and split into capabilities, sector, region, keywords, contract value, eligibility, and deadline. A stated certification that is absent from the company profile becomes a visible hard gap.

Quick start

{
"companyProfile": {
"capabilities": ["cloud infrastructure", "managed services", "migration"],
"sectors": ["public sector"],
"regions": ["Europe"],
"certifications": ["ISO 27001"],
"keywords": ["Kubernetes"]
},
"opportunities": [{
"title": "Cloud migration and managed Kubernetes services",
"buyer": "Example Agency",
"deadline": "2026-09-15",
"location": "Europe",
"requiredCertifications": ["ISO 27001"]
}]
}

Output

Every pushed row is a flat object — no nested arrays or objects — so the Apify Console's auto-generated CSV/Excel/JSON export button (and the "View Data" table) render cleanly without escaped-JSON columns.

Each paid opportunity row contains:

  • Decision columns: relevanceScore, recommendation (BID/REVIEW/NO_BID), recommendedAction (BID/REVIEW/SKIP/EXPIRED — a plain-text call to action, with EXPIRED called out separately so you can spot "don't even review this one" at a glance), urgency, deadline, daysRemaining.
  • Flattened summaries of anything that's naturally a list, each with a count plus a comma/pipe-joined text column: matchedCapabilitiesCount / topMatchedCapability / matchedCapabilities, relevantKeywordsCount / relevantKeywords, requiredCertificationsCount / requiredCertifications, missingRequirementsCount / missingRequirements, relevanceReasons.
  • Per-factor score breakdown as its own columns: scoreCapabilities, scoreSectors, scoreRegions, scoreKeywords, scoreContractValue, scoreEligibility, scoreDeadline.
  • Identity/context fields: id, title, buyer, source, sourceUrl, publishedDate, location, contractType, estimatedValue, currency, description, eligibility.
  • detailsJson: the full structured detail (original opportunity fields exactly as scraped, plus the complete score result) as a JSON string, for anyone who wants to open it up.

A free summary row reports counts (read, delivered, skipped invalid records, duplicates removed) and charge-limit status. Duplicate records (same id, URL, or title+buyer+deadline) are scored once, and invalid records are skipped with a warning. The run fails with a clear error if companyProfile is missing or no opportunities are supplied, so you are never charged for sample data.

📊 Sample Output (Excel / CSV / JSON)

Here is a preview of the dataset you will receive. Automatically match government and corporate RFPs to your services.

titlebuyerestimatedValuedeadlinedaysRemainingrecommendedActionrelevanceScoretopMatchedCapability
City IT UpgradeDept of Tech$150,0002026-11-0134BID88cloud migration
Office SuppliesDept of Edu$20,0002026-10-1517SKIP40—

Input compatibility

Common aliases such as issuer/buyer, summary/description, closingDate/deadline, and budget/estimatedValue are normalized. For the strongest eligibility check, provide requiredCertifications as structured data.

Pricing

The intended model is pay per event with platform usage included: a small run-start event plus one opportunity-scored event for each delivered score. Exact current prices are displayed in Apify Console and on the Store page; the Actor stops cleanly at the run's maximum charge.

Limitations

The Actor does not discover or scrape tender portals. It does not verify that a buyer notice is authentic, that the company profile is truthful, or that every requirement was extracted into structured fields. It does not provide legal, procurement, financial, or commercial advice. Always review the official notice and eligibility documents before bidding.

No private sources, credentials, personal-data profiling, outreach automation, or CAPTCHA bypass are used.

🚀 Explore Our Other B2B & Lead Generation Bots

FAQ

Does it scrape the data itself? No. It analyzes records you supply (pasted JSON or another Apify dataset), so you stay in control of where the data comes from. Pair it with a collector Actor or your own export.

How does the bid/no-bid score work? Each tender is scored against your capabilities, regions, keywords, contract range and certifications with deterministic rules. Every row shows which parts matched and what is missing, so the score can be checked.

How much does it cost? $5 per 1,000 opportunities scored plus $0.01 per run. The Pricing tab is authoritative.

Can I run it through the API or on a schedule? Yes. Save your input as a task, schedule it in Apify Console, or call it from the Apify API. Results export as JSON, CSV or Excel and connect to Google Sheets, Slack, Make, Zapier or a webhook.