World Bank Projects Scraper avatar

World Bank Projects Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
World Bank Projects Scraper

World Bank Projects Scraper

Scrape World Bank Projects & Operations - 20,000+ development projects worldwide. Search by keyword, country, region, status, or sector. Fetch project details, funding amounts, objectives, and implementation data from the free World Bank API.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape the World Bank Projects & Operations database — 20,000+ development projects worldwide. Search by keyword, country, region, status, or sector. Fetch project details, funding amounts, development objectives, and implementation data from the free World Bank API. No authentication or proxy required.

What this actor does

  • Three modes: searchProjects, getProjectDetails, browseByCountry
  • Keyword search across project names, objectives, and abstracts
  • Filter by country, region, status, and lending sector
  • Look up specific projects by their World Bank Project ID (e.g. P505244)
  • Browse all projects for a specific country code
  • Full financial data: total amount, IBRD/IDA commitments, lending project cost
  • Project metadata: approval date, closing date, fiscal year, borrower, implementing agency
  • Empty fields are omitted — no null pollution in your dataset

Output per project

FieldDescription
projectIdWorld Bank project ID (e.g. P505244)
projectNameFull project title
statusActive, Closed, or Pipeline
countryPrimary country name
countryCodeISO-2 country code (e.g. RW)
countriesList of country names (multi-country projects)
countryCodesList of ISO-2 codes (multi-country projects)
regionWorld Bank region name
approvalDateBoard approval date (YYYY-MM-DD)
closingDateProject closing date (YYYY-MM-DD)
approvalFiscalYearFiscal year of approval
totalAmountTotal commitment in USD
lendingProjectCostTotal project cost in USD
ibrdCommitmentIBRD commitment in USD
idaCommitmentIDA commitment in USD (when non-zero)
sectorLending instrument type
productLineProduct line (e.g. IBRD/IDA)
financingTypesList of financing types (e.g. ["IBRD", "IDA"])
borrowerBorrowing entity (government ministry, etc.)
implementingAgencyAgency executing the project
teamLeaderWorld Bank team leader name(s)
objectiveProject Development Objective (PDO) statement
abstractDetailed project description
projectUrlDirect link to project page on worldbank.org
recordTypeAlways "project"
scrapedAtUTC ISO timestamp when the record was scraped

Input

FieldTypeDefaultDescription
modeselectsearchProjectsOperating mode
querystringclimate changeKeyword search (mode=searchProjects)
countryselectISO-2 country code filter
regionselectWorld Bank region filter
statusselectActive, Closed, or Pipeline
sectorselectLending instrument filter
projectIdsarrayProject IDs to fetch (mode=getProjectDetails)
maxItemsinteger50Max records to return (1–500)

Modes

  • searchProjects (default) — Search the World Bank project database using keywords and optional filters for country, region, status, and sector. Returns up to maxItems matching projects.
  • getProjectDetails — Fetch full details for one or more specific projects by their World Bank project ID (e.g. P505244). Supply a list in projectIds.
  • browseByCountry — Retrieve all projects associated with a specific country ISO-2 code (set in country). Useful for getting a complete portfolio of projects for a country.

Example inputs

Search active climate projects in South Asia

{
"mode": "searchProjects",
"query": "climate resilience",
"region": "South Asia",
"status": "Active",
"maxItems": 100
}

Get specific projects by ID

{
"mode": "getProjectDetails",
"projectIds": ["P505244", "P180864", "P176429"]
}

Browse all projects for India

{
"mode": "browseByCountry",
"country": "IN",
"maxItems": 200
}

Search infrastructure projects in Africa

{
"mode": "searchProjects",
"query": "infrastructure road transport",
"region": "Eastern and Southern Africa",
"sector": "Investment Project Financing",
"maxItems": 50
}

Use cases

  • Development research — Analyze World Bank project portfolios by country, region, or sector
  • Policy analysis — Track project approval trends, funding levels, and development objectives
  • Country risk & finance — Monitor active IBRD/IDA lending commitments per country
  • Academic research — Build datasets of development finance projects for statistical analysis
  • NGO & consulting — Identify World Bank projects in specific sectors or geographies
  • Competitive intelligence — Track development finance flows in target markets

Data source

Data is sourced from the World Bank Projects API — a free, publicly accessible API with no authentication required. The API provides data on IBRD and IDA-financed projects across 180+ countries.

FAQ

Do I need an API key or account? No. The World Bank Projects API is completely free and open. No registration, API key, or proxy is required.

How many projects are available? The database contains 20,000+ projects spanning decades of World Bank lending history.

What is the difference between totalAmount and lendingProjectCost? totalAmount is the World Bank's total commitment (IBRD + IDA financing). lendingProjectCost is the total estimated project cost, which may be higher if there is co-financing from the government or other sources.

What country codes should I use? Use ISO 3166-1 alpha-2 codes (e.g. IN for India, BD for Bangladesh, NG for Nigeria). The input field provides a dropdown with all supported country codes.

Can I get projects for multiple countries at once? Use mode=searchProjects without a country filter, or run multiple browseByCountry requests with different country codes.

Why are some fields missing from certain records? The World Bank API does not guarantee all fields are populated for every project. Empty fields are automatically omitted from the output to keep records clean.

How fresh is the data? The World Bank Projects API is updated regularly. scrapedAt in each record shows when the data was retrieved.