UN Global Marketplace (UNGM) Tender Notices Scraper avatar

UN Global Marketplace (UNGM) Tender Notices Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
UN Global Marketplace (UNGM) Tender Notices Scraper

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

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
keywordsText that must appear in the notice title.
countriesBeneficiary country names as shown on UNGM, for example Kenya. Empty means all.
agenciesAgency abbreviations as shown on UNGM, for example UNDP, FAO, WFP. Empty means all.
noticeTypesNotice types, for example InvitationToBid, RequestForProposal, RequestForQuotation. Empty means all.
unspscCodesKeep only notices with a UNSPSC code starting with one of these prefixes, for example 4210. Uses notice details.
publishedWithinDaysOnly notices published in the last N days.
includeClosedAlso return notices past their deadline. Default off.
fetchDetailsAdds description, contacts, documents and UNSPSC codes. Default on. Turn off for a faster list only.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify 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"
}
FieldMeaning
idStable key (ungm: plus the notice id), safe for deduplication between runs
title, agency, noticeTypeAs published on UNGM
countriesBeneficiary countries or territories
publishedDateISO date
deadlineISO date time with the offset UNGM states for the notice. deadlineRaw keeps the original text.
referenceThe agency's own reference number
descriptionPlain text notice description
contactsContact names or emails the notice publishes
unspscCodesEight digit UNSPSC codes with names
documentsNames 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.