World Bank Projects & Operations
App · Research & Academia · 4 actions
Search every project the World Bank finances, some 28,000 of them in more than 170 countries since 1947, with no account or API key: what each one is for, how much the World Bank committed and has disbursed, who borrows and carries it out, its sectors, themes and milestones, and its documents. Summarize lending by country, region, sector or fiscal year.
Actions
| Action | What it does |
|---|---|
| Get a project | Get everything the World Bank publishes about one project: its amounts and how much has been disbursed, dates, borrower and agency, objective, sector and theme shares, financiers, milestones and its evaluation rating once finished. |
| List a project's documents | List a project's documents from World Bank Documents & Reports, newest first: appraisal documents, agreements, progress and completion reports, each with a link to its PDF. |
| Search projects | Find World Bank projects by words in their name or objective, country, region, status, kind of financing, sector, theme or approval date, newest approval first. |
| Summarize lending | Add up how many projects there are and how much the World Bank committed to them, by country, region, status, fiscal year or sector, with the largest projects named. |
Get a project
Get everything the World Bank publishes about one project: its amounts and how much has been disbursed, dates, borrower and agency, objective, sector and theme shares, financiers, milestones and its evaluation rating once finished.
Inputs
- Project ID
project_idtextRequired - The project's ID, a P and six digits such as P178329. Its page on projects.worldbank.org shows it, and 'Search projects' returns it.
Outputs
abstracttext- A longer summary, when the World Bank wrote one.
approval_datetext- When the Board approved it, or is expected to, as YYYY-MM-DD.
borrowertext- Who borrows or receives the money.
closing_datetext- When it closes or closed, as YYYY-MM-DD.
commitmentnumber- The World Bank's commitment in US dollars: IBRD and IDA lending plus the grants it administers, the amount its project pages show.
countrytext- The country, or for a multi-country project its region or group.
country_codetext- The country's two-letter code, such as KE.
country_urltext- The World Bank's page for the country.
disbursednumber- US dollars paid out so far under its IBRD and IDA loans; null when no loan transactions are published.
disclosure_datetext- When its first document was made public.
display_idtext- How the World Bank labels additional financing for an earlier project, such as P180085 (AF 1); null otherwise.
effective_datetext- When its financing took effect, as YYYY-MM-DD.
environmental_categoryobject- The environmental assessment category used before the World Bank's current framework; null for newer projects.
environmental_social_riskobject- The environmental and social risk rating of a project under the current framework; null for older projects.
evaluationobject- The Independent Evaluation Group's latest rating of a finished project; null until it has rated it.
financierslist- Who puts money in, largest first.
financinglist- The kinds of financing: IBRD, IDA, Grants or Other.
fiscal_yearnumber- The World Bank fiscal year of approval (July to June).
grant_amountnumber- Other grants, such as from trust funds, in US dollars.
ibrd_commitmentnumber- The IBRD loan amount, in US dollars.
idtext- The project ID, such as P178329.
ida_commitmentnumber- The IDA credit and grant amount, in US dollars.
implementing_agencytext- Who carries the project out.
last_updatedtext- When the World Bank last updated the record.
milestonesobject- When it reached each stage, as YYYY-MM-DD.
nametext- The project's name.
objectivetext- The project development objective: what it sets out to do.
parent_project_idtext- The earlier project this one follows or adds to.
project_costnumber- The whole project's cost, with other financiers' shares, in US dollars; null when none was recorded.
regiontext- The World Bank region.
repaidnumber- US dollars of those loans repaid so far.
sectorslist- The sectors it finances, largest share first.
stagetext- The last stage reached, such as Board Approved.
statustext- Active, Pipeline, Closed or Dropped.
team_leaderslist- The World Bank staff who lead it.
themeslist- The broad themes it serves, largest share first. A project can serve several themes with the same money, so shares can add up to more than 100.
urltext- The project's page on projects.worldbank.org.
Example output
{
"abstract": null,
"approval_date": "2022-06-30",
"borrower": "India",
"closing_date": "2024-06-30",
"commitment": 190000000.0,
"country": "India",
"country_code": "IN",
"country_url": "http://www.worldbank.org/en/country/india",
"disbursed": 190000000.0,
"disclosure_date": "2022-03-02",
"display_id": null,
"effective_date": "2022-09-30",
"environmental_category": null,
"environmental_social_risk": null,
"evaluation": {
"bank_performance": "Satisfactory",
"date": "2026-01-16",
"outcome": "Moderately Satisfactory",
"report_quality": "Substantial"
},
"financiers": [
{
"amount": 190000000.0,
"code": "IBRD",
"kind": "World Bank Group",
"name": "International Bank for Reconstruction and Development"
}
],
"financing": [
"IBRD"
],
"fiscal_year": 2022,
"grant_amount": 0.0,
"ibrd_commitment": 190000000.0,
"id": "P178329",
"ida_commitment": 0.0,
"implementing_agency": "Finance Department of the Government of Tamil Nadu,Housing and Urban Development Department of the Government of Tamil Nadu",
"last_updated": "2023-08-09",
"milestones": {
"appraisal": null,
"approval": "2022-06-30",
"completion_report": "2025-06-24",
"concept_review": "2021-12-15",
"effectiveness": "2022-09-30",
"negotiations": "2022-05-14"
},
"name": "Second Tamil Nadu Housing Sector Strengthening Program Development Policy Loan",
"objective": "To support the Government of Tamil Nadu to increase access to and sustainability of affordable housing by deepening policy reforms and strengthening institutions.",
"parent_project_id": "P172732",
"project_cost": null,
"region": "South Asia",
"repaid": 9500000.0,
"sectors": [
{
"code": "YH",
"major_sector": "FY17 - Industry, Trade and Services",
"name": "FY17 - Housing Construction",
"percent": 88.0
},
{
"code": "BZ",
"major_sector": "FY17 - Public Administration",
"name": "FY17 - Other Public Administration",
"percent": 12.0
}
],
"stage": "Board Approved",
"status": "Closed",
"team_leaders": [
"Abhijit Sankar Ray"
],
"themes": [
{
"code": "30",
"name": "FY17 - Finance",
"percent": 75.0
},
{
"code": "70",
"name": "FY17 - Urban and Rural Development",
"percent": 75.0
},
{
"code": "80",
"name": "FY17 - Environment and Natural Resource Management",
"percent": 28.0
}
],
"url": "https://projects.worldbank.org/en/projects-operations/project-detail/P178329"
}List a project's documents
List a project's documents from World Bank Documents & Reports, newest first: appraisal documents, agreements, progress and completion reports, each with a link to its PDF. Pick a type to get, say, the latest implementation status report.
Inputs
- Project ID
project_idtextRequired - The project's ID, a P and six digits such as P178329. Its page on projects.worldbank.org shows it, and 'Search projects' returns it.
- Document type
document_typetext - Only documents whose type holds these words, such as Implementation Status for progress reports, Appraisal or Completion. Leave empty for every type.
- How many
limitnumber - The most documents to return. Defaults to 20.From 1 to 100. Default:
20.
Outputs
countnumber- How many documents are returned.
documentslist- The documents, newest first.
project_idtext- The project ID.
totalnumber- How many documents the project has, or with a type chosen, how many of its newest 500 are of that type.
Example output
{
"count": 1,
"documents": [
{
"category": "Project Documents",
"date": "2026-09-22",
"id": "40128651",
"language": "English",
"pdf_url": "https://documents.worldbank.org/curated/en/099092226062539236/pdf/P165557-19f06d2a-9e13-48bc-8ac4-09b2bc2a235f.pdf",
"report_number": "ISR08429",
"title": "Disclosable Version of the ISR - Ghana Accountability for Learning Outcomes Project - P165557 - Sequence No : 12",
"type": "Implementation Status and Results Report",
"url": "http://documents.worldbank.org/curated/en/099092226062539236"
}
],
"project_id": "P165557",
"total": 12
}Search projects
Find World Bank projects by words in their name or objective, country, region, status, kind of financing, sector, theme or approval date, newest approval first. Each project comes with its commitment and a link to its page.
Inputs
- Search for
querytext - Words to look for in a project's name, objective, abstract, borrower, agency or team, such as solar mini-grid. Every word must match; put words in quotes to match them as a phrase.
- Countries
countrieslist - Only projects in these countries. Pick from the list or type names or two-letter codes such as KE. Multi-country projects are listed under a region or group, such as Western and Central Africa or World.
- Region
regiontext - Only projects in this World Bank region, such as South Asia.
- Status
statuslist - Only projects with these statuses: Active, in the Pipeline before approval, Closed, or Dropped. Leave empty for all.One or more of:
Active,Pipeline,Closed,Dropped. - Financing
financinglist - Only projects with this kind of financing: IBRD loans, which go to middle-income countries, IDA credits and grants for the poorest countries, other grants, or other sources.One or more of:
IBRD,IDA,Grants,Other. - Sector
sectortext - Only projects with a share in this sector, such as Health. The World Bank has renamed its sectors over the years and older projects keep the names they were filed under, some starting FY17 or (Historic), so one field can appear under several names; the list shows how many projects each name holds.
- Theme
themetext - Only projects with a share in this theme, such as Adaptation or Gender.
- Approved from
approved_fromtext - Only projects approved on or after this date, written YYYY-MM-DD such as 2020-07-01, or a year such as 2020 for the first of January.
- Approved until
approved_totext - Only projects approved on or before this date, written YYYY-MM-DD, or a year such as 2024 for the last day of December.
- Fiscal year
fiscal_yearnumber - Only projects approved in this World Bank fiscal year, which runs from July to June: 2025 is July 2024 to June 2025.From 1947 to 2100.
- Order
sort_bytext - Leave empty for the best matches first when searching for words, and newest approval first otherwise. Oldest approval first leaves out projects not yet approved.One of:
newest(Newest approval first),oldest(Oldest approval first),updated(Most recently updated first). - How many
limitnumber - The most projects to return. Defaults to 20.From 1 to 100. Default:
20. - Skip
offsetnumber - How many matches to skip, to page through them: 20 starts the second page of 20. Up to 100,000.From 0 to 100000.
Outputs
countnumber- How many projects this page holds.
offsetnumber- How many matches were skipped before this page.
projectslist- The matching projects, in the order asked for.
totalnumber- How many projects match, across every page.
Example output
{
"count": 1,
"offset": 0,
"projects": [
{
"approval_date": "2026-09-25",
"closing_date": null,
"commitment": 200000000.0,
"country": "Kenya",
"country_code": "KE",
"financing": [
"IDA",
"Other"
],
"fiscal_year": 2027,
"grant_amount": 0.0,
"ibrd_commitment": 0.0,
"id": "P517286",
"ida_commitment": 200000000.0,
"name": "Second Program for Strengthening Governance for Enabling Service Delivery and Public Investment in Kenya",
"project_cost": 200000000.0,
"region": "Eastern and Southern Africa",
"status": "Active",
"url": "https://projects.worldbank.org/en/projects-operations/project-detail/P517286"
}
],
"total": 37
}Summarize lending
Add up how many projects there are and how much the World Bank committed to them, by country, region, status, fiscal year or sector, with the largest projects named. Takes the same filters as a search and counts approved projects unless you pick statuses. A summary of thousands of projects takes a few seconds.
Inputs
- Group by
group_bytextRequired - What to total by. Sector means broad sectors such as Health or Transportation: each project's commitment is split by its sector shares, and names starting FY17 are merged with their current ones.One of:
country,region,status,fiscal_year(Fiscal year of approval),sector. - Search for
querytext - Words to look for in a project's name, objective, abstract, borrower, agency or team, such as solar mini-grid. Every word must match; put words in quotes to match them as a phrase.
- Countries
countrieslist - Only projects in these countries. Pick from the list or type names or two-letter codes such as KE. Multi-country projects are listed under a region or group, such as Western and Central Africa or World.
- Region
regiontext - Only projects in this World Bank region, such as South Asia.
- Status
statuslist - Which projects to count. Active and Closed by default, the approved projects; add Pipeline or Dropped to count planned or abandoned amounts too.One or more of:
Active,Pipeline,Closed,Dropped. Default:["Active", "Closed"]. - Financing
financinglist - Only projects with this kind of financing: IBRD loans, which go to middle-income countries, IDA credits and grants for the poorest countries, other grants, or other sources.One or more of:
IBRD,IDA,Grants,Other. - Sector
sectortext - Only projects with a share in this sector, such as Health. The World Bank has renamed its sectors over the years and older projects keep the names they were filed under, some starting FY17 or (Historic), so one field can appear under several names; the list shows how many projects each name holds.
- Theme
themetext - Only projects with a share in this theme, such as Adaptation or Gender.
- Approved from
approved_fromtext - Only projects approved on or after this date, written YYYY-MM-DD such as 2020-07-01, or a year such as 2020 for the first of January.
- Approved until
approved_totext - Only projects approved on or before this date, written YYYY-MM-DD, or a year such as 2024 for the last day of December.
- Fiscal year
fiscal_yearnumber - Only projects approved in this World Bank fiscal year, which runs from July to June: 2025 is July 2024 to June 2025.From 1947 to 2100.
- How many groups
limitnumber - The most groups to return, largest first. Defaults to 20.From 1 to 250. Default:
20.
Outputs
countnumber- How many groups are returned.
grant_amountnumber- The share from other grants, in US dollars.
group_bytext- What the projects are grouped by.
group_countnumber- How many groups there are in all.
groupslist- Each group, largest commitment first, or newest first by fiscal year.
ibrd_commitmentnumber- The IBRD share of that, in US dollars.
ida_commitmentnumber- The IDA share of that, in US dollars.
largest_projectslist- The five matching projects with the largest commitments.
statuseslist- The statuses counted.
total_commitmentnumber- Their commitments added up, in US dollars.
total_projectsnumber- How many projects match.
Example output
{
"count": 3,
"grant_amount": 3095178379.0,
"group_by": "sector",
"group_count": 14,
"groups": [
{
"commitment": 5841387173.92,
"name": "Public Administration",
"projects": 75,
"share": 21.4
},
{
"commitment": 3947356800.0,
"name": "Transportation",
"projects": 31,
"share": 14.46
},
{
"commitment": 3416030427.2,
"name": "Energy and Extractives",
"projects": 30,
"share": 12.52
}
],
"ibrd_commitment": 2546196800.0,
"ida_commitment": 21650635480.0,
"largest_projects": [
{
"approval_date": "2024-05-30",
"commitment": 1200000000.0,
"country": "Kenya",
"id": "P500912",
"name": "First Kenya Fiscal Sustainability and Resilient Growth",
"status": "Closed",
"url": "https://projects.worldbank.org/en/projects-operations/project-detail/P500912"
},
{
"approval_date": "2010-05-27",
"commitment": 1130000000.0,
"country": "Kenya",
"id": "P103037",
"name": "Electricity Expansion",
"status": "Closed",
"url": "https://projects.worldbank.org/en/projects-operations/project-detail/P103037"
}
],
"statuses": [
"Active",
"Closed"
],
"total_commitment": 27292010662.0,
"total_projects": 292
}