UNGM Tender Notices Scraper avatar

UNGM Tender Notices Scraper

Pricing

Pay per event

Go to Apify Store
UNGM Tender Notices Scraper

UNGM Tender Notices Scraper

Scrape public UNGM procurement notices with agencies, countries, deadlines, documents, contacts, and tender detail links.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Extract United Nations Global Marketplace (UNGM) procurement opportunities from public tender search results and detail pages.

The actor helps suppliers, bid teams, procurement analysts, and market-intelligence workflows monitor UN tender notices by keyword, agency, country, deadline, notice type, reference number, and category.

What does UNGM Tender Notices Scraper do?

UNGM Tender Notices Scraper searches the public UNGM opportunity database at https://www.ungm.org/Public/Notice and saves structured tender records to an Apify dataset.

It can collect:

  • πŸ”Ž Tender titles and UNGM notice IDs
  • πŸ›οΈ UN agencies and agency IDs
  • 🌍 Beneficiary countries or territories
  • πŸ“… Publication dates and deadlines
  • 🧾 Notice types and reference numbers
  • πŸ“„ Public document download links
  • πŸ”— External supplier portal links
  • πŸ‘€ Public procurement contact details
  • 🧩 UNSPSC/category text when available

Who is it for?

Suppliers and business development teams

Use the scraper to build a daily pipeline of relevant United Nations tenders and quickly identify opportunities that match your products, countries, and deadlines.

Bid and proposal teams

Export structured notices into a CRM, spreadsheet, data warehouse, or notification workflow so proposal managers can triage deadlines and document links.

Procurement-intelligence analysts

Track opportunity volume by agency, country, sector, or keyword. Use the output for market maps, competitor monitoring, and public-sector sales planning.

Consultants and NGOs

Monitor donor-funded procurement opportunities without manually checking UNGM search pages every day.

Why use this UNGM scraper?

Manual UNGM monitoring is slow when you need to repeat the same searches across agencies, countries, categories, or deadline windows.

This actor turns public UNGM search results into repeatable structured data that can be scheduled, exported, and integrated.

What data can you extract?

FieldDescription
noticeIdUNGM notice identifier
titleTender or procurement opportunity title
agencyUN agency shown in the search result
noticeTypeInvitation to bid, request for proposal, RFQ, EOI, and similar types
referenceAgency or UNGM reference number
countriesBeneficiary countries or territories
publishedDatePublication date shown by UNGM
deadlineDeadline and timezone text
remainingDaysRemaining-days metadata when UNGM provides it
detailUrlPublic UNGM notice detail URL
descriptionLong notice description from detail pages
documentLinksPublic document download links
contactsPublic contact names and email addresses
externalLinksSupplier portal or bid submission links
unspscCodesUNSPSC/category text from detail pages
scrapedAtTimestamp when the record was saved

How much does it cost to scrape UNGM tender notices?

This actor uses pay-per-event pricing.

You pay a small start fee per run and a per-notice fee for each tender record saved to the dataset. The final platform price is shown on the Apify Store page before you run the actor.

To control cost:

  • Start with a low maxItems value.
  • Use keyword, country, agency, and date filters.
  • Turn off includeDetails when you only need search-result fields.
  • Schedule focused searches instead of one broad full-database run.

How to scrape UNGM tenders

  1. Open the actor on Apify.
  2. Enter a keyword such as medical supplies, vehicles, construction, or consultancy.
  3. Optionally add countries, agencies, notice types, references, or deadline ranges.
  4. Choose whether to include detail pages.
  5. Set maxItems to the number of notices you need.
  6. Run the actor.
  7. Export the dataset as JSON, CSV, Excel, XML, or via API.

Input options

Search filters

  • keyword β€” searches tender titles.
  • reference β€” searches a specific reference number.
  • description β€” searches notice description text.
  • countries β€” filters beneficiary countries or territories.
  • agencies β€” filters UN agencies when you know UNGM values.
  • noticeTypes β€” filters opportunity types.
  • unspscs β€” filters category or UNSPSC values.

Date filters

  • publishedFrom
  • publishedTo
  • deadlineFrom
  • deadlineTo

Dates can be entered as YYYY-MM-DD or UNGM-style DD-MMM-YYYY.

Run options

  • activeOnly β€” return active/open notices only.
  • sustainableOnly β€” return sustainable-procurement notices only.
  • includeDetails β€” fetch detail pages for documents, contacts, links, and descriptions.
  • maxItems β€” maximum number of notices to save.
  • pageSize β€” search results requested per page (UNGM returns up to 15 rows per page).
  • sortField β€” deadline, publication date, title, or reference.
  • sortAscending β€” choose sort direction.

Example input

{
"keyword": "medical",
"activeOnly": true,
"includeDetails": true,
"maxItems": 50,
"pageSize": 15,
"sortField": "Deadline",
"sortAscending": true
}

Example output

{
"noticeId": "300903",
"title": "Lot 1: WIPO/UPOV Group Medical Insurance Plan (GMIP)",
"agency": "WIPO",
"noticeType": "Request for proposal",
"reference": "rfx_771",
"countries": ["Switzerland"],
"publishedDate": "13-May-2026",
"deadline": "03-Jul-2026 16:00 (GMT 2.00)",
"detailUrl": "https://www.ungm.org/Public/Notice/300903",
"description": "This is a Request for Proposals...",
"documentLinks": [
{
"name": "WIPO eSourcing user guide for suppliers.pdf",
"url": "https://www.ungm.org/Public/Notice/DownloadDocument?noticeId=300903&documentId=2018912"
}
],
"scrapedAt": "2026-07-03T02:32:53.177Z"
}

Tips for better UNGM tender extraction

  • Use includeDetails: true when you need documents, contacts, and long descriptions.
  • Use includeDetails: false for faster monitoring where title, agency, country, and deadline are enough.
  • Keep searches narrow when scheduling daily runs.
  • Use deadline windows for urgent opportunity monitoring.
  • Use reference search when you already know the tender number.

Integrations

You can connect the dataset to:

  • Google Sheets for bid-pipeline review
  • Slack or email alerts for new tenders
  • Airtable or Notion procurement trackers
  • CRM systems for supplier opportunity management
  • Data warehouses for procurement-intelligence dashboards
  • Apify webhooks for scheduled monitoring

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/ungm-tender-notices-scraper').call({
keyword: 'medical supplies',
activeOnly: true,
includeDetails: true,
maxItems: 25
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/ungm-tender-notices-scraper').call(run_input={
'keyword': 'medical supplies',
'activeOnly': True,
'includeDetails': True,
'maxItems': 25,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~ungm-tender-notices-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"keyword":"medical supplies","activeOnly":true,"includeDetails":true,"maxItems":25}'

MCP integration

Use this actor from Claude Desktop, Claude Code, or other MCP-compatible tools through the Apify MCP server.

MCP tool URL:

https://mcp.apify.com/?tools=automation-lab/ungm-tender-notices-scraper

Add it in Claude Code:

$claude mcp add apify-ungm-tenders https://mcp.apify.com/?tools=automation-lab/ungm-tender-notices-scraper

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-ungm-tenders": {
"url": "https://mcp.apify.com/?tools=automation-lab/ungm-tender-notices-scraper"
}
}
}

Example prompts:

  • "Find active UNGM medical supply tenders in West Africa and summarize upcoming deadlines."
  • "Extract UNGM opportunities from UNICEF and WHO with document links."
  • "Monitor UNGM tenders mentioning vehicles and create a bid triage table."

Scheduling tender monitoring

Create an Apify schedule to run the scraper daily or weekly. Use narrow filters and a manageable maxItems value so each run returns actionable opportunities instead of a large undifferentiated export.

Data quality notes

The actor extracts what is publicly available on UNGM at run time. Some notices have documents and contacts, while others only expose basic search-result fields.

UNGM may use country, agency, notice-type, and category values that must match its internal filters. If a filter returns no results, try a broader keyword search first.

Troubleshooting

Why did my run return no items?

Your filters may be too narrow, the date window may exclude active opportunities, or the UNGM filter value may not match the site's exact value. Try removing country, agency, notice type, and date filters, then add them back one by one.

Set includeDetails to true. Some notices still may not publish documents or may use external supplier portal links instead.

Why is the run slower with details enabled?

Detail mode visits each public notice page to collect descriptions, documents, contacts, links, and UNSPSC data. Disable it when you only need search-result monitoring.

Legality

The actor collects publicly accessible procurement notices from UNGM. You should use the data responsibly, respect UNGM's terms and applicable laws, and avoid excessive run frequency. The actor does not bypass login-only features such as saving notices or submitting expressions of interest.

FAQ

This actor is designed for public procurement-monitoring workflows and does not bypass login-only UNGM features. Always review your own use case for compliance with applicable rules.

Can I download every bid document automatically?

The dataset includes public document links where UNGM exposes them. Downloading large document batches should be done responsibly and only when needed for your procurement workflow.

Explore related automation-lab procurement and public-sector actors:

Support

If you need a new field, a specific UNGM filter, or help integrating tender notices into a monitoring workflow, open an issue on the actor page.