# China Award Monitor 全国公共资源交易 (`getascraper/china-supplier-award-monitor`) Actor

Monitor public award and transaction history for an explicit Chinese company-name or Unified Social Credit Code (USCC) watchlist. Uses only public National Public Resources Trading Platform data. It is not a generic tender-discovery tool.

- **URL**: https://apify.com/getascraper/china-supplier-award-monitor.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** News, Automation, Other
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $3.75 / 1,000 award records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 🏆 China supplier award monitor: 全国公共资源交易

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#F5F8FF;border:1px solid #C7D6F5;border-top:4px solid #1E4E8C;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">See new public awards for the Chinese suppliers you already track</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Check an explicit company or USCC watchlist against public National Public Resources Trading Platform award history, then receive only new or updated records on scheduled runs.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D6F5;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#163C70">🎯 Exact watchlists</span><br>
<span style="font-size:12px;color:#57534E">Track named suppliers or USCCs without broad market searches.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D6F5;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#163C70">🔔 Incremental checks</span><br>
<span style="font-size:12px;color:#57534E">Keep scheduled exports focused on genuinely new or updated awards.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D6F5;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#163C70">🧾 Clear provenance</span><br>
<span style="font-size:12px;color:#57534E">Retain the public platform record ID and a source link with each row.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D6F5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#163C70">📏 Predictable runs</span><br>
<span style="font-size:12px;color:#57534E">A finite per-company cap keeps recurring checks concise and controlled.</span>
</td>
</tr>
</table>

China supplier award monitor checks the public **全国公共资源交易平台** data service for companies and Unified Social Credit Codes you provide. It is built for supplier due diligence, procurement intelligence, and portfolio monitoring. It does not discover tenders, scan the market by keyword, or infer companies you did not name.

### 🔍 What does China supplier award monitor do?

Use this Actor when you already have a supplier list and need a repeatable record of public award activity. It first resolves each exact company name or USCC, then checks the company’s public award history. It can return the current bounded history or only records that are new or changed since the prior run.

The public source covers records the platform makes available from 2019 onward across engineering construction, government procurement, land-use rights, mining rights, and selected state-owned property transactions. Source coverage can vary by company and reporting platform.

### 👥 Who is it for?

- Supplier-risk teams that want a recurring signal when a known supplier appears in new public award history.
- Procurement analysts who need public project, award-date, buyer, amount, and category fields beside a supplier portfolio.
- China market researchers who need a traceable, bounded export rather than a general tender feed.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#F5F8FF;border:1px solid #C7D6F5;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E4E8C;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add known suppliers</span><br>
<span style="font-size:12px;color:#57534E">Enter exact legal company names, USCCs, or both.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F5F8FF;border:1px solid #C7D6F5;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E4E8C;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set a small record cap</span><br>
<span style="font-size:12px;color:#57534E">Choose the public categories and awards needed per company.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F5F8FF;border:1px solid #C7D6F5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E4E8C;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Schedule change checks</span><br>
<span style="font-size:12px;color:#57534E">Use changes-only mode to receive only new or updated awards.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `companyNames` | array of strings | No | Exact legal company names to monitor. Provide this field, `usccCodes`, or both. |
| `usccCodes` | array of strings | No | 18-character Unified Social Credit Codes for the companies to monitor. This is the best choice for precise matching. |
| `transactionCategories` | array of strings | No | Optionally limit each company check to selected public transaction categories. Leaving it empty checks the complete public award-history category. |
| `maxAwardsPerCompany` | integer | No | Caps public award rows for each watched company. It defaults to 10 and accepts 1 through 50. |
| `outputMode` | enum | No | Choose changes-only for recurring monitoring or all-awards for the bounded current history. It defaults to changes-only. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `changeType` | string | Whether this run observed the award as new, updated, or unchanged. |
| `companyName` | string | Exact company name returned by the public company search. |
| `uscc` | string | Unified Social Credit Code returned by the public company search. |
| `sourceRecordId` | string | Public platform record identifier for the award row. |
| `projectName` | string | Public project or procurement-project name when supplied. |
| `transactionCategory` | string | Normalized English category for the public transaction type. |
| `awardDate` | string | Public award or record date when supplied. |
| `awardPrice` | number | Numeric award price when the public source provides a parseable value. |
| `awardPriceText` | string | Original public award-price representation. |
| `area` | string | Public area shown for the award. |
| `tenderOrganization` | string | Public buyer or tendering organization. |
| `tenderOrganizationCode` | string | Public buyer code when supplied. |
| `tenderAgency` | string | Public tender agency when supplied. |
| `unifiedDealCode` | string | Public unified deal code when supplied. |
| `sourceUrl` | string | Link to the corresponding public platform record route. |
| `observedAt` | string | Time this Actor observed the public record. |

Example public record shape:

```json
{
  "recordType": "award",
  "changeType": "new",
  "companyName": "中国建筑材料联合会",
  "uscc": "51100000500011590U",
  "sourceRecordId": "2c8382a49868db8f0198ca931d9e5cdc",
  "projectName": "代管国务院国资委所属单位财务资产管理等工作8（建筑材料领域",
  "transactionCategory": "Government procurement",
  "awardDate": "2025-08-21",
  "awardPrice": 32.3,
  "area": "北京",
  "tenderOrganization": "国务院国有资产监督管理委员会",
  "observedAt": "2026-07-24T00:00:00.000Z"
}
```

### 🧭 Output views

- **🏆 Award history**: the current public award rows for every resolved watched company.
- **🔔 New and updated awards**: a compact scheduled-monitoring view centered on change type.
- **🧾 Public-source provenance**: platform record IDs, deal codes, public links, and observation time.

### 💡 Important limits

- This Actor accepts only company names or USCCs that you supply. It is not a generic tender or opportunity-discovery product.
- A company-name input must exactly match a public company-search result. Use a USCC when a name is ambiguous.
- The source platform may have no public history for a company or may omit fields on an individual record. Missing source values are omitted.
- The public platform says its data-service search covers eligible records from 2019 onward. It does not guarantee complete market coverage.

### 💰 Pricing

Pricing is pay per event. Empty runs cost nothing, and there are no subscriptions. Use the bounded per-company limit to match run size to the supplier portfolio you need to monitor.

### ⭐ Enjoying China supplier award monitor: 全国公共资源交易?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F5F8FF;border:1px solid #C7D6F5;border-left:5px solid #1E4E8C;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Help other supplier-risk and procurement teams find a faster way to monitor known Chinese suppliers.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1E4E8C;border:1px solid #C7D6F5;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/china-supplier-award-monitor/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### Can I use this to find new tenders across China?

No. This Actor is limited to public award history for companies or USCCs you provide. It does not perform generic tender discovery.

#### 如何查询企业中标（成交）信息？

Add the exact company name or 18-character USCC to the watchlist. The Actor resolves that public entity and returns its bounded public award history.

#### Does a changes-only run return nothing on its first run?

No. The first completed check treats observed awards as new. Later runs emit only records that are new or whose public source fields changed.

#### 全国公共资源交易平台数据是否覆盖所有中标信息？

No. This Actor returns only the public records available through the platform for the exact watched company. Coverage and field completeness can vary by source record and reporting platform.

### 🔗 Other actors

- [Research grant status monitor](https://apify.com/getascraper/research-grant-status-monitor) ↗ - Monitor public research-grant status and funding changes.
- [Yandex Maps review monitor](https://apify.com/getascraper/yandex-maps-review-monitor) ↗ - Track newly published reviews for known business locations.
- [SEC Form D filings](https://apify.com/getascraper/sec-form-d-scraper) ↗ - Collect public private-placement filings for company research.
- [India GST taxpayer directory](https://apify.com/getascraper/india-gst-taxpayer-directory) ↗ - Look up public Indian tax-registration records for business checks.

# Actor input Schema

## `companyNames` (type: `array`):

Exact legal Chinese company names. Each name is resolved through the public platform before its award history is checked. Use USCCs when precision matters most.

## `usccCodes` (type: `array`):

18-character Unified Social Credit Codes (统一社会信用代码). These are resolved through the public company search before award history is checked.

## `transactionCategories` (type: `array`):

Optional categories to check for each watched company. Leave empty to check the platform's complete public award history for that company.

## `maxAwardsPerCompany` (type: `integer`):

Maximum public award records returned for each watched company across all selected categories. This finite limit also bounds scheduled monitoring runs.

## `outputMode` (type: `string`):

Changes only is best for scheduled monitoring. On a watchlist's first run, all observed awards are new. All checked awards emits the bounded current history on every run.

## Actor input object example

```json
{
  "companyNames": [],
  "usccCodes": [],
  "transactionCategories": [],
  "maxAwardsPerCompany": 10,
  "outputMode": "changesOnly"
}
```

# Actor output Schema

## `dataset` (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 = {
    "companyNames": [],
    "usccCodes": [],
    "transactionCategories": [],
    "maxAwardsPerCompany": 10,
    "outputMode": "changesOnly"
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/china-supplier-award-monitor").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 = {
    "companyNames": [],
    "usccCodes": [],
    "transactionCategories": [],
    "maxAwardsPerCompany": 10,
    "outputMode": "changesOnly",
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/china-supplier-award-monitor").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 '{
  "companyNames": [],
  "usccCodes": [],
  "transactionCategories": [],
  "maxAwardsPerCompany": 10,
  "outputMode": "changesOnly"
}' |
apify call getascraper/china-supplier-award-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/china-supplier-award-monitor"
        }
    }
}

```

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/KMyE6RB2veyvB5zXN/builds/LXzcJ2Tr1CC5k6b6n/openapi.json
