World Bank Tenders Scraper
Pricing
from $0.90 / 1,000 notices
World Bank Tenders Scraper
Find open World Bank-funded tenders: invitations for bids and requests for expressions of interest in 120+ countries, with buyer, country, sector, method, local deadline and links. Filter by keyword, country, region, sector, category and publish date. Awards on request.
Pricing
from $0.90 / 1,000 notices
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Find tenders financed by the World Bank: invitations for bids, requests for expressions of interest and prequalification notices from borrower governments in more than 120 countries. By default you get only notices that are still open, newest first, one clean row each: title, buyer, country and region, sector, goods/works/consulting category, selection method, publication date, the deadline in the buyer's local time, and the link to the official notice.
Built for contractors, consulting firms, suppliers and bid teams who chase development-funded work. Schedule a daily run with your countries, sectors or keywords and "published in the last 2 days", and send the new rows to email, Slack or a spreadsheet.
Quick start
The newest open tenders:
{"maxItems": 20}
Open works and goods tenders in East Africa, with a short description and the links each notice quotes:
{"countries": ["KE", "UG", "TZ"],"procurementCategories": ["works", "goods"],"includeDetails": true,"maxItems": 200}
New consulting assignments on solar energy, published this week:
{"keywords": "solar","procurementCategories": ["consulting-services"],"publishedWithinDays": 7}
Recent contract awards in health projects (awards are only returned when you ask for them):
{"status": "all","noticeTypes": ["contract-award"],"sectors": ["Health"],"publishedWithinDays": 30}
Input
| Field | Type | Default | What it does |
|---|---|---|---|
keywords | string | "" | Words to find in the notice, in any language. Every word must appear; "double quotes" match a phrase. |
countries | array | [] | Project countries as two-letter ISO codes, e.g. KE, NG, IN, BD. |
regions | array | [] | World Bank regions, e.g. South Asia. Use this for regional projects that span several countries. |
sectors | array | [] | Project sectors, e.g. Health, Water Supply, Renewable Energy Solar (pick from the list). |
procurementCategories | array | [] | goods, works, consulting-services, non-consulting-services. |
procurementMethods | array | [] | Selection methods, e.g. RFB (request for bids), RFQ (request for quotations), QCBS, CQS, INDV (individual consultants). |
noticeTypes | array | open notice types | invitation-for-bids, request-for-expression-of-interest, invitation-for-prequalification, general-procurement-notice, contract-award. |
status | string | open | open: only notices whose deadline is still ahead. all: also notices whose deadline has passed. General procurement notices and contract awards have no deadline, so they need all. |
publishedSince | string | none | Only notices published on or after this date, YYYY-MM-DD. |
publishedWithinDays | integer | none | Only notices published in the last N days, today included (UTC). Use one of the two date fields, not both. |
maxItems | integer | 50 | Most notices to return, newest first. Up to 50,000. |
includeDetails | boolean | false | Adds descriptionExcerpt and documentLinks. Runs take longer with this on. |
All filters are optional and can be combined. An empty input returns the 50 newest open notices.
What it returns
Every row has tenderId, url (the official notice page), noticeType, status (open, closed or awarded), title, referenceNumber, projectId, projectName, projectUrl, buyerName, buyerCountry, buyerWebsite, buyerContactName, buyerEmail, buyerPhone, buyerAddress, countryCode, countryName, region, procurementCategory, procurementCategoryCode, procurementMethod, procurementMethodCode, sectors, sectorCodes, language, publishedAt, deadline, deadlineDate, deadlineLocalTime, deadlineTimezone, descriptionExcerpt, documentLinks, awardValue, awardCurrency, awardedSuppliers, sourceQuery, source and scrapedAt.
deadlineis ISO 8601 with the local UTC offset, e.g.2026-11-26T11:00+03:00, so you can sort and compare deadlines across countries.deadlineDateanddeadlineLocalTimeare the date and clock time exactly as published.publishedAtis a date (YYYY-MM-DD): the World Bank publishes the day, not the time.sectorsandsectorCodesare the World Bank's own sector names and codes for the financing project.awardValue,awardCurrencyandawardedSuppliersare filled on contract award notices only.descriptionExcerptanddocumentLinksare filled whenincludeDetailsis on, and are empty (null) otherwise.
Output example
{"tenderId":"OP00473660","url":"https://projects.worldbank.org/en/projects-operations/procurement-detail/OP00473660","noticeType":"Invitation for Bids","status":"open","title":"Upgrading to Bitumen Standards of Selected Link Roads within Meru Town","referenceNumber":"KE-KENHA-533026-CW-RFB","projectId":"P161305","projectName":"Horn of Africa Gateway Development Project","projectUrl":"https://projects.worldbank.org/en/projects-operations/project-detail/P161305","buyerName":"Kenya National Highways Authority","buyerCountry":"Kenya","buyerWebsite":"http://www.kenha.co.ke","buyerContactName":null,"buyerEmail":null,"buyerPhone":null,"buyerAddress":null,"countryCode":"KE","countryName":"Kenya","region":"Eastern And Southern Africa","procurementCategory":"works","procurementCategoryCode":"CW","procurementMethod":"Request for Bids","procurementMethodCode":"RFB","sectors":["Rural and Inter-Urban Roads","ICT Infrastructure","Public Administration - Transportation"],"sectorCodes":["TI","CI","TF"],"language":"English","publishedAt":"2026-10-13","deadline":"2026-11-26T11:00+03:00","deadlineDate":"2026-11-26","deadlineLocalTime":"11:00","deadlineTimezone":"Africa/Nairobi","descriptionExcerpt":"Specific Procurement Notice (Two-envelope Bidding Process Without Prequalification) Employer: Kenya National Highways Authority (KeNHA) Project: Horn of Africa Gateway Development Project (HoAGDP). Contract title: Upgrading to Bitumen Standards of Selected Link Roads and Construction of 2 No.","documentLinks":["https://www.kenha.co.ke","https://www.tenders.go.ke"],"awardValue":null,"awardCurrency":null,"awardedSuppliers":null,"sourceQuery":"status=open countries=KE|UG|TZ noticeTypes=invitation-for-bids,request-for-expression-of-interest,invitation-for-prequalification","source":"worldbank.org","scrapedAt":"2026-11-03T17:14:02+00:00"}
Empty fields and why
- Some deadlines have no time: a few notices publish only the closing date, with no clock time. For those,
deadlineanddeadlineLocalTimeare empty anddeadlineDateholds the date.deadlineis also empty when the project spans several time zones and the buyer's zone cannot be told;deadlineDateis still filled. That is about one open notice in nine. countryCodeis empty for regional projects (for example "Western and Central Africa");countryNamethen holds the region andbuyerCountrythe agency's country.sectorsis empty when the World Bank lists no sector for the project.- Estimated contract values are not part of World Bank notices, so there is no estimate field; award notices carry the signed contract value.
descriptionExcerptis empty when the source has no notice text.
Limits
- Up to 50,000 notices per run, newest first; one search can reach at most 100,000 notices, so split very broad searches by country, region or date.
- Runs deliver about 100 notices a second; with
includeDetailson they are slower, because each notice's full text is read. status: openkeeps a notice until its deadline has passed in the buyer's time zone.
Published information
Public notice text and agency contacts are returned as published. buyerContactName, buyerEmail, buyerPhone and buyerAddress contain the implementing agency's published contact information when available. Awarded suppliers are returned as published, including firms and the source's own placeholders such as Individual Consultant; individual names are only available when the source supplies them. Descriptions may include published beneficial-owner information.
FAQ
How do I get only new tenders each day? Schedule a daily run with publishedWithinDays: 2 and your filters, and deduplicate on tenderId.
Where do I get the bidding documents? Open url for the official notice; with includeDetails on, documentLinks lists the document and e-procurement pages the notice quotes.
What happens when nothing matches? The run succeeds with an empty dataset and says so in its status message.
Price
You pay per result: each delivered notice row is one result, plus a small run-start charge. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no results. See the Pricing tab for current prices.
Support
For questions or issues, contact us from the Actor page.