China Tenders API (CCGP Procurement) avatar

China Tenders API (CCGP Procurement)

Pricing

$5.00 / 1,000 procurement notices

Go to Apify Store
China Tenders API (CCGP Procurement)

China Tenders API (CCGP Procurement)

China tenders API for CCGP government procurement notices: buyers, budgets, deadlines, contacts, attachments, and source-linked JSON.

Pricing

$5.00 / 1,000 procurement notices

Rating

0.0

(0)

Developer

乾勇 胡

乾勇 胡

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

22 days ago

Last modified

Share

China Tenders API (CCGP Government Procurement)

Search China government tenders, CCGP procurement notices, and public-sector opportunities without manually using 中国政府采购网. This Actor turns notices from the official China Government Procurement portal into structured, source-linked JSON for tender monitoring, market intelligence, CRM pipelines, and AI agents.

Pay only for results: $5 per 1,000 procurement notices. A 20-result trial costs at most $0.10. There is no separate Actor-start charge.

Who uses this data

  • Suppliers and B2G sales teams looking for relevant Chinese public-sector opportunities.
  • Market-intelligence teams tracking government demand, budgets, and purchasing organizations.
  • Consultants and researchers analyzing procurement activity by sector or region.
  • Data engineers and AI-agent builders who need an API instead of a manual Chinese search portal.

What you can do

  • Monitor new software, AI, equipment, construction, or service tenders.
  • Find buyers, budgets, deadlines, project numbers, contacts, and downloadable attachments.
  • Filter by Chinese keyword, publication date, notice type, procurement category, and region.
  • Schedule recurring searches and send the dataset to an API, webhook, spreadsheet, or AI workflow.
  • Preserve the official source URL for verification and downstream compliance checks.

Quick start

For a low-cost first run, keep the default rolling seven-day date window and use:

{
"keywords": ["软件"],
"includeDetails": true,
"maxResults": 20
}

Chinese search terms produce the best recall. Useful starting keywords include 软件 (software), 人工智能 (artificial intelligence), 信息化 (digitization), and 网络安全 (cybersecurity).

Why this Actor

CCGP publishes a large volume of central and local procurement notices in Chinese. Its public search interface is useful for manual lookup but does not provide a simple export workflow for international data pipelines. This Actor adds:

  • keyword, date, notice-type, category, and region filters;
  • normalized JSON fields for buyer, agency, budget, deadlines, and project number;
  • full notice text and attachment links;
  • duplicate removal across keywords;
  • Apify scheduling, datasets, API access, and MCP compatibility.

The Actor runs on demand: each run queries the official source using your current filters, removes duplicates across keywords, and returns only the notices found up to your result limit.

What each result can include

Field groupData
IdentityStable source ID, title, official source URL, publication time, notice type
OpportunityProcurement category, region, project number, normalized budget in CNY, deadline
OrganizationsBuyer, procurement agency, buyer address
ContactsPublished project contact name and phone number
DocumentsSearch summary, normalized full notice text, attachment names and download URLs
ProvenanceCollection timestamp for auditing and downstream refresh logic

Some fields are optional because CCGP notice types and source templates differ. The stable sourceId can be used to remove repeats between scheduled runs in your own database or workflow.

Example input

{
"keywords": ["软件", "人工智能"],
"dateFrom": "2026-07-01",
"dateTo": "2026-07-06",
"announcementType": "open-tender",
"procurementCategory": "services",
"includeDetails": true,
"maxResults": 100
}

Example output

{
"sourceId": "26874199",
"title": "楚雄师范学院数智经管应用实训平台-软件采购项目竞争性磋商公告",
"url": "https://www.ccgp.gov.cn/cggg/dfgg/jzxcs/202607/t20260705_26874199.htm",
"publishedAt": "2026-07-05 14:17",
"announcementType": "竞争性磋商公告",
"region": "云南省",
"buyer": "楚雄师范学院",
"agency": "楚雄柏川工程项目管理有限公司",
"projectNumber": "YNZC2026-C1-03889-CXBC-0025",
"budgetCny": 860000,
"deadline": "2026年07月17日 09:00",
"attachments": [],
"scrapedAt": "2026-07-06T00:00:00.000Z"
}

Reliability and responsible use

CCGP rate-limits shared data-center addresses. The Actor defaults to a residential proxy, low concurrency, and at least 1.5 seconds between requests. Do not reduce the delay below the schema minimum or use the Actor to overload the source.

The output reproduces public procurement information from the official source. Users are responsible for checking the source notice, applicable law, procurement eligibility, and data-use requirements before relying on a result. This Actor is not affiliated with or endorsed by China's Ministry of Finance.

Optional fields vary by notice type and source formatting. Always use the included source URL as the final authority before making a bid or commercial decision.

Pricing

The Actor charges $0.005 per emitted procurement notice. Platform usage is included in that event price. You are charged for returned results, up to the maximum run cost you approve in Apify.

Automation and API access

After a successful run, use Apify to schedule the same search, download the dataset as JSON, CSV, or Excel, call the Actor through its API, or expose it to an AI agent through Apify MCP. Date fields may be omitted to automatically search the latest rolling seven-day window.

Example prompt for an MCP-connected agent:

Find software and AI procurement notices published in China during the past seven days. Return the buyer, budget, deadline, project number, and official source URL.

Frequently asked questions

Is the data official?

The Actor extracts public notices from CCGP, the official China Government Procurement portal, and returns the original notice URL. It is an independent tool and is not endorsed by the source.

Which search language works best?

Use Chinese keywords for the best recall. English terms may miss notices because titles and content are normally published in Chinese.

Can I monitor new tenders automatically?

Yes. Omit the date fields for a rolling seven-day search and schedule the Actor in Apify. Scheduled runs can overlap; use the stable sourceId to suppress notices already processed downstream.

What happens when there are fewer results than my limit?

You pay only for procurement notices actually emitted. The Actor stops when it reaches the result limit or exhausts the matching search pages.

Developer notes

npm install
npm test
npm run build
npm run smoke:live

For a full local Actor run, save the JSON input as storage/key_value_stores/default/INPUT.json and run npm start. Set APIFY_LOCAL_STORAGE_DIR=./storage if your environment does not do so automatically. The live smoke command performs one search and one detail request; set PROXY_URL when the source rate-limits your network.

Pay-per-event monetization uses the tender-result event through Actor.pushData. When the user's charge limit is reached, the Actor stops before making more source requests.