IDB Tenders Scraper — Latin America Procurement & Awards
Pricing
from $4.00 / 1,000 results
IDB Tenders Scraper — Latin America Procurement & Awards
Inter-American Development Bank (IDB/IADB) procurement notices: open tenders, RFPs, expressions of interest and contract awards across 26 Latin America & Caribbean countries. Filter by country, type, keyword, date. Bid documents, deadlines, sectors. B2G leads & tender intel.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
IDB Tenders — Latin America Procurement Notices & Contract Awards
Need to track public tenders, expressions of interest and contract awards funded by the Inter-American Development Bank across Latin America & the Caribbean — in one clean feed instead of a slow official portal? This Actor turns the IDB's official procurement open data into a ready-to-use dataset: 36,000+ notices spanning 26 borrowing member countries, filterable by country, notice type, keyword and date.
Built on the IDB's official open data, licensed CC BY 4.0 — free to reuse and resell, with attribution. No API key, no login, no fragile HTML scraping — the Actor reads a stable public data API, so it doesn't break when a website changes.
- 🌎 26 borrowing countries across Latin America & the Caribbean — one unified feed
- 📢 Open opportunities + awards — specific/general notices, EOIs, RFIs and contract awards
- 🔎 Filter by country, type, keyword & date — bilingual full-text search (ES / PT / EN)
- ⚡ Keyless official open data (CC BY 4.0) — no login, resell-friendly, one flat dataset
Quick start (API)
Get up to 200 open notices in Brazil & Peru mentioning "water", published in the last 90 days, in one call:
curl -X POST "https://api.apify.com/v2/acts/foxlabs~iadb-tenders/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{ "status": "open", "countries": ["BRAZIL", "PERU"], "searchTerm": "water", "datePreset": "last_90_days", "maxResults": 200 }'
Prefer no code? Open the Input tab, set your filters, and click Start — then download the results as JSON, CSV or Excel.
What you get
One clean, flat record per procurement notice:
| Field | Type | Description |
|---|---|---|
id | string | IDB notice ID — unique per notice (used to de-duplicate) |
noticeType | string | SPECIFIC, GENERAL, EOI, REQUEST FOR INFORMATION or AWARD (whitespace-cleaned) |
noticeTitle | string | Title of the notice (in its local language — ES / PT / EN) |
noticeDate | string | Publication date, YYYY-MM-DD |
deadline | string | Submission / EOI deadline as published (null on awards & some notices) |
country | string | Borrowing country — IDB English name, UPPERCASE (e.g. BRAZIL) |
projectNumber | string | IDB project number (e.g. PN-L1154) |
projectName | string | Name of the parent project / operation |
loanNumber | string | Loan / operation number (e.g. 4944/OC-PN) |
category | string | Procurement category (e.g. Works, Consulting Firms) — sparse, see note |
procurementMethod | string | Method in English (e.g. International Competitive Bidding, QCBS) — sparse |
sector | string | Sector — English where available, else local (e.g. HEALTH) |
sectorLocal | string | Sector in the notice's local language (e.g. SALUD) |
projectStatus | string | Project status (e.g. ACTIVE) |
processDescription | string | Free-text description of the process — sparse |
documentUrl | string | Link to the bidding document / notice |
projectUrl | string | Link to the IDB project page |
source | string | Provenance string (IDB, CC BY 4.0) — same on every row |
scrapedAt | string | ISO-8601 timestamp of when the row was fetched |
Note on sparse fields:
category,procurementMethodandprocessDescriptionare populated on only ~6% of notices in the source data (measured across the full dataset). Every missing value is returned asnull— never guessed or fabricated.
Sample output
A real record from the live dataset (values verbatim from the IDB open data; scrapedAt is set at run time):
{"id": "38301","noticeType": "EOI","noticeTitle": "Consultoría para: Desarrollo de un sistema informatizado de vigilancia de ALERTA TEMPRANA - SAT","noticeDate": "2026-07-02","deadline": "2026-07-17","country": "PARAGUAY","projectNumber": "PR-T1355","projectName": "Fortalecimiento de Capacidades y Desarrollo de un Sistema Digital para la Vigilancia en Salud","loanNumber": "ATN/PR-20603-PR","category": "Consulting Firms","procurementMethod": "Quality-and-Cost Based Selection (QCBS)","sector": "HEALTH","sectorLocal": "SALUD","projectStatus": "ACTIVE","processDescription": "Desarrollo del Sistema de Alerta Temprana SAT","documentUrl": "https://idbdocs.iadb.org/wsdocs/getdocument.aspx?docnum=EZIDB0001315-1921188047-408","projectUrl": "https://www.iadb.org/en/project/PR-T1355","source": "Inter-American Development Bank (IDB) Procurement Notices (CC-BY 4.0)","scrapedAt": "2026-07-05T09:12:44.331Z"}
Input & filters
- What to fetch (
status) —open(still soliciting: specific/general notices, EOIs, RFIs),awarded(closed contracts — who won), orall. - Countries (
countries) — one or more IDB English country names in UPPERCASE (e.g.BRAZIL,ARGENTINA,PERU). Case is normalised automatically. Leave empty for all countries. Each country is queried separately. - Keyword (
searchTerm) — full-text search across the notice title, project and description. Notices are bilingual, so try local-language terms too (agua,carretera,solar). - Date range (
datePreset) —last_24_hours…last_year,ytd,all_time, orcustomwithdateFrom/dateTo(YYYY-MM-DD). Filters on the publication date. - Max results (
maxResults) — hard cap on rows across all selected countries (0= unlimited). - Advanced — specific notice types (
noticeTypes) — override What to fetch with an exact set:SPECIFIC,GENERAL,EOI,REQUEST FOR INFORMATION,AWARD.
Example inputs (copy & paste)
// 1) Open road/infrastructure tenders in Brazil, last 30 days{ "status": "open", "countries": ["BRAZIL"], "searchTerm": "road", "datePreset": "last_30_days", "maxResults": 500 }// 2) Recent contract awards across all countries — competitive intelligence{ "status": "awarded", "datePreset": "last_90_days", "maxResults": 1000 }// 3) Consulting opportunities (EOIs + RFIs) in the Andean region, all time{ "noticeTypes": ["EOI", "REQUEST FOR INFORMATION"], "countries": ["PERU", "COLOMBIA", "ECUADOR"], "datePreset": "all_time", "maxResults": 2000 }// 4) Daily alert: every open opportunity across all member countries, last 24 hours{ "status": "open", "datePreset": "last_24_hours", "maxResults": 1000 }// 5) Water & sanitation tenders in Mexico & Argentina (bilingual keyword){ "status": "open", "countries": ["MEXICO", "ARGENTINA"], "searchTerm": "agua", "datePreset": "last_90_days", "maxResults": 500 }// 6) Procurement notices (specific + general) in Colombia, last 30 days{ "noticeTypes": ["SPECIFIC", "GENERAL"], "countries": ["COLOMBIA"], "datePreset": "last_30_days", "maxResults": 500 }// 7) Award feed: contract awards in the Caribbean, year to date{ "noticeTypes": ["AWARD"], "countries": ["JAMAICA", "BARBADOS"], "datePreset": "ytd", "maxResults": 500 }// 8) Custom window: every notice in Peru for Q1 2026{ "status": "all", "countries": ["PERU"], "datePreset": "custom", "dateFrom": "2026-01-01", "dateTo": "2026-03-31", "maxResults": 1000 }
Use cases
- Bid & tender tracking. You supply works, goods or services to public buyers in Latin America. Filter
status: "open"by country + keyword and get a CRM-ready pipeline of live opportunities with deadlines, project context and a direct link to the bidding document — no manual portal checking. - Consulting firm / EOI monitoring. Firms chasing IDB-funded advisory work can watch
EOIandREQUEST FOR INFORMATIONnotices (often tagged Consulting Firms / Individual Consultants) to respond before the deadline. - Competitive & award intelligence. Set
status: "awarded"to see which contracts closed, in which sector and country — map who is winning IDB-funded work and size your competitors. - Market research & sizing. Pull
all_timefor a country or sector to count opportunities, understand the mix of procurement methods and spot where development money is flowing. - Pipeline automation. Schedule a daily
last_24_hoursrun and pipe new notices straight into your CRM, Slack or a sheet via the Apify API and integrations. - NGO & donor-funded opportunity discovery. Non-profits and grant-funded teams can surface relevant IDB-financed programs by sector and country in one query.
Performance & throughput
The Actor reads the IDB's public data API in pages of 1,000 records, sorted newest-first, and stops as soon as it passes your date cutoff — so date-bounded runs (the common case) finish quickly and cheaply. There are no proxies, no API keys and no rate-limit juggling; throughput is bounded only by your Apify plan. Larger pulls (e.g. all_time across every country) page through the full ~36k notices. Use maxResults to cap cost, and a datePreset to keep runs tight.
Integrations
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('foxlabs/iadb-tenders').call({status: 'open', countries: ['BRAZIL'], searchTerm: 'road', datePreset: 'last_30_days', maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("foxlabs/iadb-tenders").call(run_input={"status": "open", "countries": ["BRAZIL"], "searchTerm": "road","datePreset": "last_30_days", "maxResults": 500,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["country"], item["noticeType"], item["noticeTitle"])
Also works with Make / n8n / Zapier (Apify app → run this Actor, map the input), scheduled runs, webhooks, and the Apify MCP server so AI agents can call it as a tool.
Data quality (measured across the full dataset)
| Field | Fill rate |
|---|---|
| Notice ID, type, title, publication date | 100% |
| Country, project number, document & project URLs | 100% |
| Loan number, sector, project status | ~99% |
| Project name | ~97% |
| Deadline | ~81% (awards & some notices have none) |
| Category, procurement method, process description | ~6% (only a subset of notices carry these) |
Measured over the full 36,000+ notice dataset. Values come only from the IDB source — the Actor trims stray whitespace and de-duplicates by notice ID, but never invents data. Missing values are null.
Pricing
This Actor runs on Apify — you pay for the platform usage of your run, and there's an Apify free tier to evaluate it end-to-end before you scale. The data source itself is free (keyless official open data), so there are no proxy or third-party API costs. Keep runs efficient with a tight datePreset and a sensible maxResults.
FAQ
Where does the data come from? The Inter-American Development Bank's official procurement open data, published as a public data API and licensed CC BY 4.0.
Do I need an API key or an IDB account? No. No key, no login — the Actor reads a public data endpoint.
Can I use this commercially / resell it? Yes — the data is CC BY 4.0, which permits commercial reuse and redistribution with attribution. Each record carries the required attribution string in source.
How fresh is the data? Each run pulls the current data from the IDB feed, which the Bank refreshes. New notices appear as the IDB publishes them.
Which countries are covered? The 26 borrowing member countries of Latin America & the Caribbean (e.g. Brazil, Peru, Argentina, Colombia, Mexico, Jamaica, Barbados), plus regional groupings such as REGIONAL.
What's the difference between "open" and "awarded"? Open notices are still soliciting (tenders, EOIs, RFIs — a deadline usually applies). Awarded notices announce a closed contract — useful for competitive and market intelligence.
What languages are the notices in? They're bilingual — Spanish, Portuguese or English. Titles and descriptions appear in the local language, so search local-language keywords too (agua, estrada).
Why are category, procurementMethod and processDescription often empty? The IDB source only fills these on a subset (~6%) of notices. When absent, the field is null — that's the source, not a scraping miss.
How many notices can I get in one run? Use maxResults (set 0 for unlimited — the whole ~36k+ dataset). Combine with datePreset and countries to scope it.
What export formats are available? JSON, CSV, Excel, or via the Apify API and integrations.
Troubleshooting
- 0 results → your filters are too narrow. Widen the
datePreset(or setall_time), relaxstatustoall, or drop thesearchTerm. - A country returns nothing → use the IDB English country name in UPPERCASE (e.g.
BRAZIL, notBrasil). For multi-country operations, tryREGIONAL. category/procurementMethod/processDescriptionare null → these are sparse in the source (~6% of notices). That's expected, not an error.- An award has no
deadline→ correct: awards are closed contracts, sodeadlineisnull.
Notes, limits & legal (honest)
- Source & attribution. Data comes from the Inter-American Development Bank's official procurement open data, licensed CC BY 4.0. Each record carries a
sourceattribution string; keep it when you redistribute. - Not affiliated. This Actor is not affiliated with or endorsed by the IDB / IADB. It redistributes the Bank's public open data.
- As published. Fields are provided as the IDB publishes them. The Actor cleans whitespace and de-duplicates by notice ID but does not verify, translate or enrich beyond the source.
- Verify before bidding.
deadlineis a published string; always confirm dates, terms and documents on the official notice (documentUrl/projectUrl) before acting. - Sparse fields.
category,procurementMethodandprocessDescriptionare present on only a subset of notices (see Data quality).
Support
Questions, a field you'd like added, or a custom build? Open the Issues tab on this Actor, or email info@foxlabs.com.tr. We reply fast.
If this Actor saves you time, a ⭐ review really helps.
Changelog
0.2 — 2026-07-05
- Reworked docs: API quick-start, real sample output, full field table, measured data-quality fill rates, integration snippets (JS / Python / Make / MCP), FAQ & troubleshooting.
0.1
- Initial release. IDB procurement notices — open tenders, general/specific notices, EOIs, RFIs and contract awards — across 26 Latin America & Caribbean countries, from the official IDB open-data API (CC BY 4.0): notice type, title, dates, country, project & loan, sector, procurement method, and document/project links.
Part of the foXLabs data platform — official public-data company, contact, procurement, tender, jobs, charity, location & AI-search intelligence scrapers. Browse the full suite at data.foxlabs.com.tr.
