UN Global Marketplace (UNGM) Tender Notices Scraper
Pricing
from $5.00 / 1,000 results
UN Global Marketplace (UNGM) Tender Notices Scraper
Scrape open UN procurement notices from UNGM with filters for country, agency, notice type, UNSPSC code and keywords, with descriptions and contacts, priced per result.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
M Usama
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does UN Global Marketplace (UNGM) Tender Notices Scraper do?
It collects open procurement notices that UN agencies publish on the UN Global Marketplace (UNGM). Each record has the title, agency, notice type, beneficiary countries, published date, deadline with time zone offset, reference number, notice link, full description, contact emails, attached document links and UNSPSC product and service codes. Filters for keywords, country, agency, notice type, UNSPSC prefix and publication age keep runs small, and pricing is per result.
Data source
The public UNGM notice search (ungm.org/Public/Notice) and each notice's public detail page, read live on every run without a login.
Why use it?
- Supplier and consultancy sales teams: get new UN tenders for your country, agency or UNSPSC category into a sheet or CRM every day.
- Bid monitoring: schedule the Actor and send new notices to Slack or email through an Integration.
- Market research: see which agencies buy what, where, and how often, using the UNSPSC codes and countries.
- Replaces manual browsing of the UNGM search form and copying details one notice at a time.
How to use it
- Open the Actor and set the filters.
- Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.
Input
| Field | Description |
|---|---|
keywords | Text that must appear in the notice title. |
countries | Beneficiary country names as shown on UNGM, for example Kenya. Empty means all. |
agencies | Agency abbreviations as shown on UNGM, for example UNDP, FAO, WFP. Empty means all. |
noticeTypes | Notice types, for example InvitationToBid, RequestForProposal, RequestForQuotation. Empty means all. |
unspscCodes | Keep only notices with a UNSPSC code starting with one of these prefixes, for example 4210. Uses notice details. |
publishedWithinDays | Only notices published in the last N days. |
includeClosed | Also return notices past their deadline. Default off. |
fetchDetails | Adds description, contacts, documents and UNSPSC codes. Default on. Turn off for a faster list only. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Apify proxy is recommended for larger runs. |
Example input:
{"keywords": "supply","countries": ["Kenya"],"agencies": ["UNICEF", "WFP"],"maxResults": 30}
Output
Every record has the same shape:
{"id": "ungm:318526","title": "RFQ-30000035357 for Supply & Delivery of ICT Equipment","agency": "IOM","noticeType": "Request for quotation","countries": ["Kenya"],"publishedDate": "2026-10-16","deadline": "2026-10-26T10:00:00+00:00","reference": "30000035357","url": "https://www.ungm.org/Public/Notice/318526","description": "IOM Kenya invites quotations for the supply and delivery of various ICT equipment as detailed in Annex 1 of this RFQ...","contacts": [],"unspscCodes": [{ "code": "43211503", "name": "Notebook computers" }],"documents": [],"deadlineRaw": "26-Oct-2026 10:00 (GMT 0.00)","noticeId": "318526","scrapedAt": "2026-10-19T08:44:28.681Z"}
| Field | Meaning |
|---|---|
id | Stable key (ungm: plus the notice id), safe for deduplication between runs |
title, agency, noticeType | As published on UNGM |
countries | Beneficiary countries or territories |
publishedDate | ISO date |
deadline | ISO date time with the offset UNGM states for the notice. deadlineRaw keeps the original text. |
reference | The agency's own reference number |
description | Plain text notice description |
contacts | Contact names or emails the notice publishes |
unspscCodes | Eight digit UNSPSC codes with names |
documents | Names and links of attached documents (UNGM may ask for a free account to download the files) |
Pricing
Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.
Limitations
- The scraper paces itself to about 30 requests per minute because UNGM rate limits faster clients. A run with details takes roughly 2 seconds per notice.
- Only notices in the public search are covered. Notices restricted to registered vendors are not visible.
- Some notices publish no contact or documents, so those fields can be empty.
- Document files are linked, not downloaded.
- UNSPSC filtering happens after the detail page is read, so a narrow code prefix with a broad search can need many requests before enough matches are found.
FAQ
Is this legal? The Actor reads listings the site publishes for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.
Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.