IDB Tenders Scraper — Latin America Procurement & Awards avatar

IDB Tenders Scraper — Latin America Procurement & Awards

Pricing

from $4.00 / 1,000 results

Go to Apify Store
IDB Tenders Scraper — Latin America Procurement & Awards

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

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Share

IDB Tenders — Latin America Procurement Notices & Awards

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:

FieldTypeDescription
idstringIDB notice ID — unique per notice (used to de-duplicate)
noticeTypestringSPECIFIC, GENERAL, EOI, REQUEST FOR INFORMATION or AWARD (whitespace-cleaned)
noticeTitlestringTitle of the notice (in its local language — ES / PT / EN)
noticeDatestringPublication date, YYYY-MM-DD
deadlinestringSubmission / EOI deadline as published (null on awards & some notices)
countrystringBorrowing country — IDB English name, UPPERCASE (e.g. BRAZIL)
projectNumberstringIDB project number (e.g. PN-L1154)
projectNamestringName of the parent project / operation
loanNumberstringLoan / operation number (e.g. 4944/OC-PN)
categorystringProcurement category (e.g. Works, Consulting Firms) — sparse, see note
procurementMethodstringMethod in English (e.g. International Competitive Bidding, QCBS) — sparse
sectorstringSector — English where available, else local (e.g. HEALTH)
sectorLocalstringSector in the notice's local language (e.g. SALUD)
projectStatusstringProject status (e.g. ACTIVE)
processDescriptionstringFree-text description of the process — sparse
documentUrlstringLink to the bidding document / notice
projectUrlstringLink to the IDB project page
sourcestringProvenance string (IDB, CC BY 4.0) — same on every row
scrapedAtstringISO-8601 timestamp of when the row was fetched

Note on sparse fields: category, procurementMethod and processDescription are populated on only ~6% of notices in the source data (measured across the full dataset). Every missing value is returned as null — 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), or all.
  • 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_hourslast_year, ytd, all_time, or custom with dateFrom / 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 EOI and REQUEST FOR INFORMATION notices (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_time for 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_hours run 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 ApifyClient
client = 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)

FieldFill rate
Notice ID, type, title, publication date100%
Country, project number, document & project URLs100%
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 set all_time), relax status to all, or drop the searchTerm.
  • A country returns nothing → use the IDB English country name in UPPERCASE (e.g. BRAZIL, not Brasil). For multi-country operations, try REGIONAL.
  • category / procurementMethod / processDescription are 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, so deadline is null.
  • Source & attribution. Data comes from the Inter-American Development Bank's official procurement open data, licensed CC BY 4.0. Each record carries a source attribution 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. deadline is a published string; always confirm dates, terms and documents on the official notice (documentUrl / projectUrl) before acting.
  • Sparse fields. category, procurementMethod and processDescription are 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.