# Government Tender Bid Intelligence (`quietsignal_labs/government-tender-bid-intelligence`) Actor

Find public-sector tenders, extract tender documents, and produce evidence-backed bid/no-bid intelligence.

- **URL**: https://apify.com/quietsignal\_labs/government-tender-bid-intelligence.md
- **Developed by:** [QuietSignal Labs](https://apify.com/quietsignal_labs) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 qualified tender analyses

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🏛️ Government Tender Bid Intelligence

**Find public-sector opportunities worth bidding on — without manually reading hundreds of tenders.**

Government Tender Bid Intelligence searches public procurement sources, matches opportunities against your company profile, and can perform detailed AI-assisted bid/no-bid analysis.

### 🔎 What it does

✅ Finds relevant government tenders\
🎯 Scores opportunities against your company profile\
📄 Extracts tender notices and available documents\
🧠 Identifies requirements, risks, gaps, and eligibility criteria\
⚖️ Produces `BID`, `REVIEW`, or `NO_BID` recommendations\
🔗 Returns structured data ready for APIs and automation

### 🌍 Sources

Currently supported:

- 🇪🇺 TED — European Union procurement
- 🇺🇸 SAM.gov — United States federal opportunities
- 🇬🇧 UK Contracts Finder

More sources are planned.

### 🚀 Quick start

Provide:

- your company description
- services and keywords
- target countries
- relevant CPV / NAICS codes
- certifications and experience

The Actor finds matching tenders and returns:

```json
{
  "title": "Cloud Services Framework",
  "buyer": "Example Government Agency",
  "discovery_score": 82,
  "bid_fit_score": 74,
  "recommendation": "BID",
  "deadline": "2026-10-20"
}
```

### 💰 Pricing

You only pay for useful work:

**Qualified Tender Analysis** — `$0.01 / tender`\
**Deep Bid Analysis** — `$0.08 / analysis`

Deep analysis includes requirements, qualification gaps, risks, supporting evidence, and recommended next actions.

### 🔐 Your data

API keys marked as secret inputs are encrypted by Apify. Tender data comes from public procurement sources.

***

Built by **QuietSignal Labs** 📡\
*Find the signal in the noise.*

# Actor input Schema

## `keywords` (type: `array`):

Products, services, or technologies to search for.

## `sources` (type: `array`):

Public procurement sources to query.

## `maxResultsPerSource` (type: `integer`):

Maximum number of notices to retrieve from each selected source.

## `onlyOpenTenders` (type: `boolean`):

Recommended. Filters CLOSED, AWARDED, CANCELLED, and UNKNOWN notices before analysis or charging.

## `minDiscoveryScore` (type: `integer`):

Minimum relevance score before a tender is returned.

## `deepAnalysis` (type: `boolean`):

Download tender documents and run structured AI requirement analysis for promising matches.

## `deepAnalysisMinDiscoveryScore` (type: `integer`):

Run document extraction and bid/no-bid analysis only at or above this discovery score.

## `maxDocumentsPerTender` (type: `integer`):

Limit the number of documents downloaded and analyzed for each tender.

## `maxDocumentBytes` (type: `integer`):

Skip individual tender documents larger than this download size limit.

## `maxDocumentChars` (type: `integer`):

Truncate extracted document text to this many characters before analysis.

## `maxAiInputChars` (type: `integer`):

Cap the combined tender evidence sent to the AI analysis step.

## `discoverDocumentLinks` (type: `boolean`):

Inspect the public notice page for attachment/download links when direct API links are unavailable.

## `openaiModel` (type: `string`):

Model used for deep bid analysis.

## `openaiApiKey` (type: `string`):

Optional OpenAI API key for deep bid analysis.

## `samLookbackDays` (type: `integer`):

Search SAM.gov notices published within this many days.

## `samApiKey` (type: `string`):

Optional SAM.gov public API key for US federal opportunities.

## `tedExpertQuery` (type: `string`):

Overrides the generated TED keyword query.

## `companyProfile` (type: `object`):

Supplier capabilities and commercial preferences used for relevance and bid-fit scoring. Set preferred\_currency when using min/max contract values.

## Actor input object example

```json
{
  "keywords": [
    "software development",
    "cloud services",
    "artificial intelligence"
  ],
  "sources": [
    "ted",
    "contracts_finder"
  ],
  "maxResultsPerSource": 50,
  "onlyOpenTenders": true,
  "minDiscoveryScore": 40,
  "deepAnalysis": true,
  "deepAnalysisMinDiscoveryScore": 60,
  "maxDocumentsPerTender": 5,
  "maxDocumentBytes": 5000000,
  "maxDocumentChars": 40000,
  "maxAiInputChars": 100000,
  "discoverDocumentLinks": true,
  "openaiModel": "gpt-5.6-luna",
  "samLookbackDays": 30,
  "companyProfile": {
    "name": "Example Software Company",
    "description": "Custom software, cloud, data and AI engineering services",
    "services": [
      "software development",
      "cloud",
      "data engineering",
      "artificial intelligence"
    ],
    "keywords": [
      "python",
      "api",
      "machine learning",
      "web application"
    ],
    "countries": [
      "GBR",
      "USA",
      "DEU",
      "FRA"
    ],
    "cpv_codes": [
      "72000000"
    ],
    "naics_codes": [
      "541511",
      "541512"
    ],
    "certifications": [],
    "min_contract_value": 10000,
    "max_contract_value": 2000000,
    "years_in_business": 5,
    "employee_count": 25,
    "past_performance": [
      "Custom software delivery",
      "Cloud migration projects"
    ],
    "preferred_currency": "USD"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("quietsignal_labs/government-tender-bid-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("quietsignal_labs/government-tender-bid-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call quietsignal_labs/government-tender-bid-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,quietsignal_labs/government-tender-bid-intelligence"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/IKwPoO4YxZcpjzz7N/builds/8LfsOXtqJheySnEj3/openapi.json
