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

ActionWhat it does
Get a projectGet 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 documentsList 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 projectsFind 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 lendingAdd 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 IDproject_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 IDproject_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 typedocument_typetext
Only documents whose type holds these words, such as Implementation Status for progress reports, Appraisal or Completion. Leave empty for every type.
How manylimitnumber
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 forquerytext
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.
Countriescountrieslist
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.
Regionregiontext
Only projects in this World Bank region, such as South Asia.
Statusstatuslist
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.
Financingfinancinglist
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.
Sectorsectortext
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.
Themethemetext
Only projects with a share in this theme, such as Adaptation or Gender.
Approved fromapproved_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 untilapproved_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 yearfiscal_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.
Ordersort_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 manylimitnumber
The most projects to return. Defaults to 20.From 1 to 100. Default: 20.
Skipoffsetnumber
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 bygroup_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 forquerytext
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.
Countriescountrieslist
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.
Regionregiontext
Only projects in this World Bank region, such as South Asia.
Statusstatuslist
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"].
Financingfinancinglist
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.
Sectorsectortext
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.
Themethemetext
Only projects with a share in this theme, such as Adaptation or Gender.
Approved fromapproved_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 untilapproved_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 yearfiscal_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 groupslimitnumber
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
}

On this page