# CCGP China Tender Scraper (`scrapingmonkey/ccgp-china-procurement-scraper`) Actor

Scrape CCGP China procurement notices. Search and collect record details. Export available fields to Excel, CSV or JSON.

- **URL**: https://apify.com/scrapingmonkey/ccgp-china-procurement-scraper.md
- **Developed by:** [ScrapingMonkey](https://apify.com/scrapingmonkey) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

Extract CCGP China procurement notices for tender discovery, buyer research and procurement monitoring. **CCGP China Tender Scraper** collects public information into one complete dataset table, ready to export as Excel, CSV or JSON.

Use search filters or individual public record links, set how many results you need and start the Actor. Search finds matching records; Details retrieves the available information for records you already know.

| At a glance | Details |
|---|---|
| 📥 Input | Search filters or individual public record links |
| 📋 Collection modes | Search tender records; Get tender details |
| 📤 Output | One row per record, or a failed row for an unsuccessful input |
| 📄 Pagination | Automatic, up to `maxResults` while more records are available |
| 🔐 Website login | Not required |
| 💾 Export | One dataset view with all fields; Excel, CSV and JSON |

### What the CCGP China scraper collects 📋

| Mode | What you receive |
|---|---|
| **Search tender records** | Matching procurement notices and the fields published in the search results. |
| **Get tender details** | Available public information for each supplied record. The full output example below shows its actual fields. |

The field table and complete examples below show the information this Actor returns. Optional values depend on what the source publishes for the selected record.

Coverage for this Actor:

- Browse Chinese local-government open tenders, awards or change notices by notice category.
- Chinese descriptions, buyers, project values and deadlines are preserved as published. Keyword search and participation services are outside this actor.

### How to scrape CCGP China 🚀

1. Choose **Search tender records** or **Get tender details**.
2. Complete the search filters or individual public record links.
3. Set **Maximum results**. The minimum is 1.
4. Start the Actor and review the saved dataset.
5. Export the results or connect them to your workflow.

#### Search tender records — input example

```json
{
  "mode": "search",
  "noticeType": "open_tenders",
  "maxResults": 10
}
```

#### Get tender details — input example

```json
{
  "mode": "details",
  "recordUrls": [
    "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm"
  ],
  "maxResults": 1
}
```

`maxResults` limits all saved rows for each search or supplied record, including a failed row. It does not guarantee that the source has that many matching records. A detail lookup normally returns one record, although sources with multiple revisions or establishments can return more.

### CCGP China data fields and complete output 📦

Each result stays in one row. Every returned field appears in the same dataset view, including list fields and additional published facts. Fields unavailable for a particular record remain empty.

| Field | Included data |
|---|---|
| `result_type` | Selected collection mode. |
| `input` | Submitted search settings, record link or record number. |
| `status` | Collection outcome. |
| `error_code` | Failure category for an unsuccessful input. |
| `error_message` | Readable explanation for an unsuccessful input. |
| `record_id` | Stable public notice or tender-lot identifier. |
| `url` | Public source notice link. |
| `title` | Published notice title. |
| `published_at` | Source publication date and time. |
| `location` | Place of performance or published region. |
| `buyer` | Contracting authority or procuring organisation. |
| `notice_type` | Published notice type or procurement stage. |
| `additional_fields.name` | Names of additional published fields, when present. |
| `additional_fields.value` | Their corresponding values in the same order. |
| `record_data.name` | Record data / name, when published. |
| `record_data.value` | Record data / value, when published. |
| `deadline` | Submission deadline with the advertised time zone. |
| `value_text` | Original monetary wording, including units or VAT where stated. |
| `description` | Public description or summary of the notice. |
| `notice_text` | Full public notice content in readable text. |

The complete result below is included for every mode. Text and lists are not shortened. These are examples from validation runs; the source can change.

#### Search tender records — complete JSON result

```json
{
  "result_type": "search",
  "input": "{\"noticeType\": \"open_tenders\"}",
  "status": "success",
  "record_id": "27423361",
  "url": "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423361.htm",
  "title": "云南鑫德招标咨询有限公司关于云南中医药大学2026年优势学科群建设项目-中医学设备采购公开招标公告",
  "published_at": "2026-09-29 23:14",
  "location": "云南",
  "buyer": "云南中医药大学",
  "notice_type": "open_tenders",
  "additional_fields.name": [],
  "additional_fields.value": []
}
```

#### Get tender details — complete JSON result

```json
{
  "result_type": "details",
  "input": "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm",
  "status": "success",
  "record_id": "27423247",
  "url": "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm",
  "title": "中兴桂（北京）国际招标有限公司关于2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目的公开招标公告",
  "record_data.name": [
    "采购项目名称",
    "采购单位",
    "行政区域",
    "公告时间",
    "获取招标文件时间",
    "招标文件售价",
    "获取招标文件的地点",
    "开标时间",
    "开标地点",
    "预算金额",
    "项目联系人",
    "项目联系电话",
    "采购单位地址",
    "采购单位联系方式",
    "代理机构名称",
    "代理机构地址",
    "代理机构联系方式"
  ],
  "record_data.value": [
    "2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目",
    "都安瑶族自治县教育局",
    "广西壮族自治区",
    "2026年09月29日 22:18",
    "2026年09月29日至2026年10月23日 每日上午:00:00 至 00至12:00:00 下午:12:00 至 00至23:59:59（北京时间，法定节假日除外）",
    "￥0",
    "广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。",
    "2026年10月23日 10:00",
    "广西政府采购云平台电子开标大厅。",
    "￥417.572600万元（人民币）",
    "覃工",
    "18677869994",
    "都安瑶族自治县安阳镇屏山南路174号",
    "0778-5224276",
    "中兴桂（北京）国际招标有限公司",
    "河池市金城江区澳东路二巷39号",
    "18677869994"
  ],
  "buyer": "都安瑶族自治县教育局",
  "published_at": "2026年09月29日 22:18",
  "deadline": "2026年10月23日 10:00",
  "value_text": "￥417.572600万元（人民币）",
  "description": "‍ 项目概况 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 招标项目的潜在投标人应在 广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。 获取招标文件，并于 2026年10月23日 10:00 （北京时间）前递交投标文件。 一、项目基本情况 项目编号： HCZC2026-G1-280071-ZXGB 项目名称： 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 预算总金额（元）： 4175726 采购需求： 标项名称: 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 数量: 1 预算金额（元）: 4175726 简要规格描述或项目基本概况介绍、用途： 小学教学仪器、小学科学仪器、小学、初中科学探究仪器、小学音乐教室、美术教室、医务室、小学体育初中物理仪器、初中化学、生物、初中物理数字化探究仪器、初中化学数字化探究仪器、初中生物数字化探究仪器、初中音乐教室、美术教室、体育、初中卫生、地理、讲台等，具体内容详见招标文件。 最高限价（元）： 4175726 合同履约期限： 合同签订后30日内，完成货物安装调试完毕并交付使用。 本标项（ 否 ）接受联合体投标 备注： 二、申请人的资格要求： 1.满足《中华人民共和国政府采购法》第二十二条规定； 2.落实政府采购政策需满足的资格要求： 本项目属于专门面向中小企业采购的项目（供应商应为中小微企业、监狱企业、残疾人福利性单位)。 3.本项目的特定资格要求： 分标1无。 三、获取招标文件 时间： 2026年09月29日 至 2026年10月23日 ，每天上午 00:00:00至12:00:00 ，下午 12:00:00至23:59:59 （北京时间，法定节假日除外） 地点（网址）： 广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。 方式： 在电子交易平台注册，并在系统上下载招标文件，逾期下载无效。 注：本供应商登录广西政府采购云平台https://www.gcy.zfcg.gxzf.gov.cn/在线申请获取招标文件（进入“项目采购”应用，在获取采购文件菜单中选择项目，申请获取招标文件），如在操作过程中遇到问题或者需要技术支持，请致电政采云客服热线：95763。 售价（元）： 0 四、提交投标文件截止时间、开标时间和地点 提交投标文件截止时间： 2026年10月23日 10:00 （北京时间） 投标地点（网址）： 本项目为全流程电子化项目，申请人需要提交电子响应文件，电子响应文件必须用数字证书CA锁加密后在响应文件提交截止时间前，登录广西政府采购云平台投标客户端投标。 开标时间： 2026年10月23日 10:00 开标地点： 广西政府采购云平台电子开标大厅。 五、公告期限 自本公告发布之日起5个工作日。 六、其他补充事宜 1.网上查询地址 广西壮族自治区政府采购网http://zfcg.gxzf.gov.cn、中国政府采购网http://www.ccgp.gov.cn、全国公共资源交易平台（广西·都安）http://ggzy.jgswj.gxzf.gov.cn/daxggzy/、都安瑶族自治县人民政府网http://www.duan.gov.cn。 2.本项目需要落实的政府采购政策 （1）政府采购促进中小企业发展。 （2）政府采购支持采用本国产品的政策。 （3）强制采购节能产品；优先采购节能产品、环境标志产品。 （4）政府采购促进残疾人就业政策。 （5）政府采购支持监狱企业发展。 3. 单位负责人为同一人或者存在直接控股、管理关系的不同供应商，不得参加同一合同项下的政府采购活动。 除单一来源采购项目外，为采购项目提供整体设计、规范编制或者项目管理、监理、检测等服务的供应商，不得再参加该采购项目的其他采购活动。 4. 根据《关于在政府采购活动中查询及使用信用记录有关问题的通知》(财库[2016]125 号)的规定，供应商应在开标时提供未被列入失信行为记录名单承诺书原件，被列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单的单位将被拒绝参与本项目政府采购活动。 5.公告期限届满后获取采购文件的，以公告期限届满之日为准。在公告期限届满之前下载的，则质疑期限以实际获取采购文件之日起计算；在公告期限届满之后下载的，则质疑期限以公告期限届满之日起计算。 6. 投标保证金：无 7.投标人投标注意事项 （1）本项目为全流程电子化采购项目，通过广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）实行在线电子投标，投标人应按照本项目招标文件和广西政府采购云平台的要求编制、加密后在投标截止时间前通过网络上传至广西政府采购云平台（加密的电子投标文件是指后缀名为“jmbs”的文件），投标人在广西政府采购云平台提交电子投标文件时，请填写参加远程开标活动经办人联系方式。投标人登录广西政府采购云平台，依次进入“服务中心-项目采购-操作流程-电子招投标-政府采购项目电子交易管理操作指南-供应商”查看电子投标具体操作流程。 （2）未进行网上注册并办理数字证书（CA认证）的投标人将无法参与本项目政府采购活动，投标人应当在投标截止时间前，完成电子交易平台上的CA数字证书办理及投标文件的提交（投标人可登录“广西政府采购网”，依次进入“办事服务-下载专区”或者登录广西政府采购云平台，依次进入“服务中心-入驻与配置”中查看CA数字证书办理操作流程。如在操作过程中遇到问题或者需要技术支持，请致电客服热线：95763）。 （3）CA证书在线解密：投标人投标时，需凭制作投标文件时用来加密的有效数字证书（CA认证）登录广西政府采购云平台电子开标大厅现场按规定时间对加密的投标文件进行解密，否则后果自负。 注：1）为确保网上操作合法、有效和安全，请投标人确保在电子投标过程中能够对相关数据电文进行加密和使用电子签章，妥善保管CA数字证书并使用有效的CA数字证书参与整个招标活动。2）投标人应当在投标截止时间前完成电子投标文件的上传、提交，投标截止时间前可以补充、修改或者撤回投标文件。补充或者修改投标文件的，应当先行撤回原投标文件，补充、修改后重新上传、提交，投标截止时间前未完成上传、提交的，视为撤回投标文件。投标截止时间以后上传递交的投标文件，广西政府采购云平台将予以拒收。 （4）本项目为远程异地全流程电子评标。 七、对本次采购提出询问，请按以下方式联系 1.采购人信息 名 称： 都安瑶族自治县教育局 地 址： 都安瑶族自治县安阳镇屏山南路174号 项目联系人： 李老师 项目联系方式： 0778-5224276 2.采购代理机构信息 名 称： 中兴桂（北京）国际招标有限公司 地 址： 河池市金城江区澳东路二巷39号 项目联系人： 覃工 项目联系方式： 18677869994",
  "notice_text": "中兴桂（北京）国际招标有限公司关于2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目的公开招标公告 2026年09月29日 22:18 来源： 【 打印 】 公告概要： 公告信息： 采购项目名称 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 品目 采购单位 都安瑶族自治县教育局 行政区域 广西壮族自治区 公告时间 2026年09月29日 22:18 获取招标文件时间 2026年09月29日至2026年10月23日 每日上午:00:00 至 00至12:00:00 下午:12:00 至 00至23:59:59（北京时间，法定节假日除外） 招标文件售价 ￥0 获取招标文件的地点 广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。 开标时间 2026年10月23日 10:00 开标地点 广西政府采购云平台电子开标大厅。 预算金额 ￥417.572600万元（人民币） 联系人及联系方式： 项目联系人 覃工 项目联系电话 18677869994 采购单位 都安瑶族自治县教育局 采购单位地址 都安瑶族自治县安阳镇屏山南路174号 采购单位联系方式 0778-5224276 代理机构名称 中兴桂（北京）国际招标有限公司 代理机构地址 河池市金城江区澳东路二巷39号 代理机构联系方式 18677869994 ‍ 项目概况 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 招标项目的潜在投标人应在 广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。 获取招标文件，并于 2026年10月23日 10:00 （北京时间）前递交投标文件。 一、项目基本情况 项目编号： HCZC2026-G1-280071-ZXGB 项目名称： 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 预算总金额（元）： 4175726 采购需求： 标项名称: 2026年中央和自治区义务教育薄弱环节改善与能力提升补助资金都安县教学设备采购项目 数量: 1 预算金额（元）: 4175726 简要规格描述或项目基本概况介绍、用途： 小学教学仪器、小学科学仪器、小学、初中科学探究仪器、小学音乐教室、美术教室、医务室、小学体育初中物理仪器、初中化学、生物、初中物理数字化探究仪器、初中化学数字化探究仪器、初中生物数字化探究仪器、初中音乐教室、美术教室、体育、初中卫生、地理、讲台等，具体内容详见招标文件。 最高限价（元）： 4175726 合同履约期限： 合同签订后30日内，完成货物安装调试完毕并交付使用。 本标项（ 否 ）接受联合体投标 备注： 二、申请人的资格要求： 1.满足《中华人民共和国政府采购法》第二十二条规定； 2.落实政府采购政策需满足的资格要求： 本项目属于专门面向中小企业采购的项目（供应商应为中小微企业、监狱企业、残疾人福利性单位)。 3.本项目的特定资格要求： 分标1无。 三、获取招标文件 时间： 2026年09月29日 至 2026年10月23日 ，每天上午 00:00:00至12:00:00 ，下午 12:00:00至23:59:59 （北京时间，法定节假日除外） 地点（网址）： 广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）获取招标文件。 方式： 在电子交易平台注册，并在系统上下载招标文件，逾期下载无效。 注：本供应商登录广西政府采购云平台https://www.gcy.zfcg.gxzf.gov.cn/在线申请获取招标文件（进入“项目采购”应用，在获取采购文件菜单中选择项目，申请获取招标文件），如在操作过程中遇到问题或者需要技术支持，请致电政采云客服热线：95763。 售价（元）： 0 四、提交投标文件截止时间、开标时间和地点 提交投标文件截止时间： 2026年10月23日 10:00 （北京时间） 投标地点（网址）： 本项目为全流程电子化项目，申请人需要提交电子响应文件，电子响应文件必须用数字证书CA锁加密后在响应文件提交截止时间前，登录广西政府采购云平台投标客户端投标。 开标时间： 2026年10月23日 10:00 开标地点： 广西政府采购云平台电子开标大厅。 五、公告期限 自本公告发布之日起5个工作日。 六、其他补充事宜 1.网上查询地址 广西壮族自治区政府采购网http://zfcg.gxzf.gov.cn、中国政府采购网http://www.ccgp.gov.cn、全国公共资源交易平台（广西·都安）http://ggzy.jgswj.gxzf.gov.cn/daxggzy/、都安瑶族自治县人民政府网http://www.duan.gov.cn。 2.本项目需要落实的政府采购政策 （1）政府采购促进中小企业发展。 （2）政府采购支持采用本国产品的政策。 （3）强制采购节能产品；优先采购节能产品、环境标志产品。 （4）政府采购促进残疾人就业政策。 （5）政府采购支持监狱企业发展。 3. 单位负责人为同一人或者存在直接控股、管理关系的不同供应商，不得参加同一合同项下的政府采购活动。 除单一来源采购项目外，为采购项目提供整体设计、规范编制或者项目管理、监理、检测等服务的供应商，不得再参加该采购项目的其他采购活动。 4. 根据《关于在政府采购活动中查询及使用信用记录有关问题的通知》(财库[2016]125 号)的规定，供应商应在开标时提供未被列入失信行为记录名单承诺书原件，被列入失信被执行人、重大税收违法案件当事人名单、政府采购严重违法失信行为记录名单的单位将被拒绝参与本项目政府采购活动。 5.公告期限届满后获取采购文件的，以公告期限届满之日为准。在公告期限届满之前下载的，则质疑期限以实际获取采购文件之日起计算；在公告期限届满之后下载的，则质疑期限以公告期限届满之日起计算。 6. 投标保证金：无 7.投标人投标注意事项 （1）本项目为全流程电子化采购项目，通过广西政府采购云平台（https://www.gcy.zfcg.gxzf.gov.cn/）实行在线电子投标，投标人应按照本项目招标文件和广西政府采购云平台的要求编制、加密后在投标截止时间前通过网络上传至广西政府采购云平台（加密的电子投标文件是指后缀名为“jmbs”的文件），投标人在广西政府采购云平台提交电子投标文件时，请填写参加远程开标活动经办人联系方式。投标人登录广西政府采购云平台，依次进入“服务中心-项目采购-操作流程-电子招投标-政府采购项目电子交易管理操作指南-供应商”查看电子投标具体操作流程。 （2）未进行网上注册并办理数字证书（CA认证）的投标人将无法参与本项目政府采购活动，投标人应当在投标截止时间前，完成电子交易平台上的CA数字证书办理及投标文件的提交（投标人可登录“广西政府采购网”，依次进入“办事服务-下载专区”或者登录广西政府采购云平台，依次进入“服务中心-入驻与配置”中查看CA数字证书办理操作流程。如在操作过程中遇到问题或者需要技术支持，请致电客服热线：95763）。 （3）CA证书在线解密：投标人投标时，需凭制作投标文件时用来加密的有效数字证书（CA认证）登录广西政府采购云平台电子开标大厅现场按规定时间对加密的投标文件进行解密，否则后果自负。 注：1）为确保网上操作合法、有效和安全，请投标人确保在电子投标过程中能够对相关数据电文进行加密和使用电子签章，妥善保管CA数字证书并使用有效的CA数字证书参与整个招标活动。2）投标人应当在投标截止时间前完成电子投标文件的上传、提交，投标截止时间前可以补充、修改或者撤回投标文件。补充或者修改投标文件的，应当先行撤回原投标文件，补充、修改后重新上传、提交，投标截止时间前未完成上传、提交的，视为撤回投标文件。投标截止时间以后上传递交的投标文件，广西政府采购云平台将予以拒收。 （4）本项目为远程异地全流程电子评标。 七、对本次采购提出询问，请按以下方式联系 1.采购人信息 名 称： 都安瑶族自治县教育局 地 址： 都安瑶族自治县安阳镇屏山南路174号 项目联系人： 李老师 项目联系方式： 0778-5224276 2.采购代理机构信息 名 称： 中兴桂（北京）国际招标有限公司 地 址： 河池市金城江区澳东路二巷39号 项目联系人： 覃工 项目联系方式： 18677869994",
  "additional_fields.name": [],
  "additional_fields.value": []
}
```

### Input settings ⚙️

| Setting | What to enter |
|---|---|
| **What to collect** (`mode`) | Choose the information you need. |
| **Maximum results per search or link** (`maxResults`) | Collect up to this many saved results for each search or record link. Minimum: 1. |
| **Notice category** (`noticeType`) | Choose a value for the selected mode. |
| **Tender links** (`recordUrls`) | Paste one individual public record link per line. Use this field in Details mode. |

### CCGP China scraping use cases 🎯

#### Build a tender or contract shortlist

Search the supported procurement collection and export matching records. Keep deadlines, buyer names and original references together when reviewing opportunities.

#### Research public buyers

Compare available buyer, supplier and contract information across records. Preserve the published currency and value type when working with amounts.

#### Monitor published procurement records

Schedule repeated exports and compare stable record IDs to identify newly published notices and changes. A search result is not confirmation that bidding remains open.

### Pricing and saved-result behavior 💰

See the Actor’s **Pricing** tab for the current rate. Under dataset-item pricing:

- Each saved record is one result. Lists and additional details attached to it do not create extra rows.
- A saved `failed` row is also one billable dataset item. This includes invalid inputs, unavailable records, empty searches and exhausted retries.
- At most one failed row is saved per input. Retry attempts do not create additional dataset rows.
- `maxResults` caps all saved rows for the input. Duplicate copies of the same input are processed once.

### CCGP China scraper API and integrations 🔌

Replace `$ACTOR_ID` with the ID shown in the Actor’s API tab and `$APIFY_TOKEN` with your Apify token.

```bash
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"search","noticeType":"open_tenders","maxResults":10}'
```

Use Apify schedules for recurring collection, webhooks for completion notifications, and integrations for Google Sheets, Make, Zapier, cloud storage or your own application.

### Reliability and public-data limits ⚠️

Temporary request failures are retried up to five total attempts. Invalid record inputs save a failed row without a website request. Confirmed missing records are not retried unnecessarily. If a later request fails, records already saved remain in the dataset. Normal pagination completion does not add a failed row. Collection stops after two consecutive pages return no new records. Configuration, data-saving or request-scheduling failures stop the run.

CCGP China controls the available records and fields. Search records can contain less information than a full public card. The Actor preserves published values and does not fill missing facts with estimates.

### Frequently asked questions ❓

#### Do I need a CCGP China account?

No. This Actor collects the supported public information without your website login.

#### Which search filters can I use?

The input form supports notice category. Only the displayed filters are supported.

#### How many records can I collect?

Set `maxResults` to the maximum saved rows you want for each input. The minimum is 1. Collection can finish earlier when the source runs out of results or stops returning new records.

#### Why are some fields empty?

The source may not publish a value for that record or mode. Optional information remains empty.

#### Can I export all the fields?

Yes. All returned fields are included in one dataset view. Nested lists remain attached to their parent record.

### Support 🛟

For a reproducible issue, share the run ID, selected mode and a safe public example through the Actor’s support channel. Keep tokens, passwords and proxy credentials private.

# Actor input Schema

## `mode` (type: `string`):

Choose the information you need.

## `maxResults` (type: `integer`):

Collect up to this many saved results for each search or record link. Minimum: 1.

## `noticeType` (type: `string`):

Choose local open tenders, contract awards, or change notices for Tender Search.

## `recordUrls` (type: `array`):

Paste one individual public record link per line. Use this field in Details mode.

## Actor input object example

```json
{
  "mode": "search",
  "maxResults": 10,
  "noticeType": "open_tenders",
  "recordUrls": [
    "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm"
  ]
}
```

# Actor output Schema

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

Results and failed input outcomes, with all returned fields.

# 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 = {
    "mode": "search",
    "maxResults": 10,
    "noticeType": "open_tenders",
    "recordUrls": [
        "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapingmonkey/ccgp-china-procurement-scraper").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 = {
    "mode": "search",
    "maxResults": 10,
    "noticeType": "open_tenders",
    "recordUrls": ["http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapingmonkey/ccgp-china-procurement-scraper").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 '{
  "mode": "search",
  "maxResults": 10,
  "noticeType": "open_tenders",
  "recordUrls": [
    "http://www.ccgp.gov.cn/cggg/dfgg/gkzb/202609/t20260929_27423247.htm"
  ]
}' |
apify call scrapingmonkey/ccgp-china-procurement-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapingmonkey/ccgp-china-procurement-scraper"
        }
    }
}
```

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/Nk35NB0BCsR4HIypY/builds/B5A0vtexqmW3LiykQ/openapi.json
