UNGM Tender Notices Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
noticeId | UNGM notice identifier |
title | Tender or procurement opportunity title |
agency | UN agency shown in the search result |
noticeType | Invitation to bid, request for proposal, RFQ, EOI, and similar types |
reference | Agency or UNGM reference number |
countries | Beneficiary countries or territories |
publishedDate | Publication date shown by UNGM |
deadline | Deadline and timezone text |
remainingDays | Remaining-days metadata when UNGM provides it |
detailUrl | Public UNGM notice detail URL |
description | Long notice description from detail pages |
documentLinks | Public document download links |
contacts | Public contact names and email addresses |
externalLinks | Supplier portal or bid submission links |
unspscCodes | UNSPSC/category text from detail pages |
scrapedAt | Timestamp 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
maxItemsvalue. - Use keyword, country, agency, and date filters.
- Turn off
includeDetailswhen you only need search-result fields. - Schedule focused searches instead of one broad full-database run.
How to scrape UNGM tenders
- Open the actor on Apify.
- Enter a keyword such as
medical supplies,vehicles,construction, orconsultancy. - Optionally add countries, agencies, notice types, references, or deadline ranges.
- Choose whether to include detail pages.
- Set
maxItemsto the number of notices you need. - Run the actor.
- 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
publishedFrompublishedTodeadlineFromdeadlineTo
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: truewhen you need documents, contacts, and long descriptions. - Use
includeDetails: falsefor 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 ApifyClientclient = 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().itemsprint(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.
Why are document links missing?
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
Is it legal to scrape UNGM notices?
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.
Related scrapers
Explore related automation-lab procurement and public-sector actors:
- https://apify.com/automation-lab/contracts-finder-scraper
- https://apify.com/automation-lab/uk-find-a-tender-scraper
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.