API Explorer

Budget

World Bank Program Budget and All Funds

Data as of 2023

The World Bank Program Budget and All Funds represent the administrative budget for Bank Budget (BB) funds, Trust Funds, and Reimbursable Funds. BB funds are authorized by the World Bank's Board of Directors. Trust Funds are financing arrangements set up with contributions from one or more donors (and in some cases from the World Bank Group too) to support development-related activities. Reimbursable Funds represent revenues generated by the World Bank (WB) when costs incurred by the WB are reimbursed by clients, donors, or others for operational and administrative services provided to clients and/or for sharing administrative costs based on negotiated cost-sharing arrangements.


The World Bank Program Budget is aligned with World Bank Group goals through the strategic planning, budgeting, and performance review (W) process. The W process is a dynamic arrangement to set institutional priorities in response to global and country level client demand, and align available resources accordingly.


Data presented is based on the "Program Cost Summary" found within the Annex of each World Bank Budget paper. Data for each fiscal year is presented at the aggregate World Bank program group level, and then itemized by major work program within each unit in the World Bank.


Based on the Public Disclosure of the Budget Documents, which have been edited to remove potentially confidential and market-sensitive information.


WB Budget - BB presents the approved World Bank Budget.

WB Budget - All Funds presents the approved World Bank Budget and External Funds (reimbursables and Bank-Executed Trust Funds).


FY18 budget includes certain non-salary staff costs in program budgets that up to FY17 were included in Centrally Managed Accounts & Miscellaneous Programs.


External funds estimates presented in the FY21 budget document for operations restated to reflect the realigned operations structure.


To access the FY22 World Bank Budget for Public Disclosure please see:

https://documents.worldbank.org/en/publication/documents-reports/documentdetail/450571639490247008/fy22-world-bank-budget

Important Note

We recommend users to adopt API service option only for datasets exceeding a million records. For other datasets, kindly use the JSON link available on the "Actions and Tools" section which enables extraction of all the records at once.

Parameters
ParameterValueDescriptionAPI FIELD NAMEData Type
Work Program GroupPresents the World Bank’s units at an aggregate level clustered by major work programs, including: (i) Client Engagement (i.e., grouping of Country Engagement and Global Engagement); (ii) Program and Practice Management; (iii) Operational Grant Making Facilities; (iv) Institutional, Governance and Administrative services; (v) Centrally Managed Accounts; and (vi) External Funds.work_program_groupSTRING
Work ProgramRepresents the Bank’s units at an aggregate level clustered by major business processes, including: (i) The Country Engagement (CE) envelope: This includes funding for preparation and supervision work with respect to financial services (such as lending, grants and guarantees), knowledge services (advisory, technical assistance, economic and sector work) and convening services (country strategy and partner coordination/mobilization). (ii) The Global Engagement (GE) envelope: This includes funding for global engagement activities, without a specific country identification, including work on global public goods, global knowledge services, global convening services, and global programs administrative services. (iii) Program and Practice Management (PPM): This envelope funds the cost of running the operational work program, and includes funding for management, administrative support services, space and IT costs, extended assignment benefits plus knowledge management, innovation and staff training/learning. (iv) Institutional, Governance and Administration (IG&A): This envelope funds the cost of running the institutional, governance and administrative services that support operational delivery. Total unit trajectories are the sum of operational and IG&A unit trajectories.work_programSTRING
UnitRepresents individual vice presidential units or organizational units that are responsible for undertaking operational activities, and providing institutional, governance and administrative services under the leadership and direction of the senior management team.unitSTRING
Fiscal YearIdentifies the World Bank Group fiscal year, which is July 1 - June 30 (e.g., fiscal year 2009 represents July 1, 2008 to June 30, 2009).fiscal_yearNUMBER
Bank Budget (BB) (US$, Millions)Represents the World Bank's administrative expenses funded from IBRD and IDA revenue and is approved annually by the Board of Executive Directors. bank_budget_bb_us__millionsNUMBER
All Funds (US$, Millions)Represents the sum of Bank Budget (BB), Trust Funds, and Reimbursable Funds. Trust Funds are a financing arrangement set up with contributions from one or more donors and in some cases, from the World Bank Group to support development-related activities. Reimbursable Funds represent revenues generated by the World Bank (WB) when costs incurred by the WB are reimbursed by clients, donors, or others for operational and administrative services provided to clients and/or for sharing administrative costs based on negotiated cost-sharing arrangements.all_funds_us__millionsNUMBER
NotesFootnotes or additional clarifications for a specific line item.notesSTRING
Resource IDID of the associated ResourceSTRING
SelectFields that required E.g (fiscal_year|supplier_country|total_amount)STRING
TopNumber of records to fetchNUMBER
SkipSkip the records from the ascending orderNUMBER
Please Note:
  • This API will support up to a maximum of 1000 records per request / page.
  • The date format for all date fields should be DD-MMM-YYYY.
  • Selection will allow for multiple parameters E.g (Country = India|Afghanistan).
  • The filters for blank and non-blank should be IS NULL and IS NOT NULL E.g (Country = IS NULL, Country = IS NOT NULL)

https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json

No Data Available

DS00032
World Bank Group
May 31, 2018
Aug 6, 2024
Licensing and Attribution
Creative Commons Attribution 4.0 International
Creative Commons Attribution 4.0 International
Additional Information
Time Series
World Bank Group
Annual
Other
official
Annually
World
fiscal_year
Query tool,API,Bulk download
English
October
2023
Aug 6, 2024
Aug 06, 2024
Scope
Topics
Budget
What's in this Dataset?
666
7
JavaScript makes it super simple to fetch from an API endpoint.
fetch('https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json')
    .then(response => {
        if (!response.ok) {
            throw new Error('');
        }
        return response.json();
    })
    .then(data => {
        // Do something with the response data
        // console.log(data);
    })
    .catch(error => {
        console.error('Error:', error);
    });
    
Python for easily work with data.
import requests
url = 'https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json'
try:
    response = requests.get(url)
    response.raise_for_status()  # Raise an exception for 4XX and 5XX status codes
    data = response.json()  # Parse the JSON response
    print(data)  # Print the response data
except requests.RequestException as e:
    print(f'Error: {e}')
PowerShell code to extract data.
$url = 'https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json'
try {
    $response = Invoke-RestMethod -Uri $url -Method Get
    # Print the response
    Write-Output $response
} catch {
    # Print error message if request fails
    Write-Error "Error: $_"
}
The following snippet brings data into your application.
require 'net/http'
url = URI('https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json')
begin
response = Net::HTTP.get_response(url)
if response.is_a?(Net::HTTPSuccess)
    puts response.body
else
    puts "Error: #{response.code} - #{response.message}"
end
rescue StandardError => e
puts "Error: #{e.message}"
end
Below code that makes usage with .NET more natural.
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
    static async Task Main(string[] args)
    {
        var response = await new HttpClient().GetStringAsync("https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json");
        Console.WriteLine(response);
    }
}
JAVA for easily work with data.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        StringBuffer response = new StringBuffer();
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        reader.close();
        System.out.println(response.toString());
    }
}
The following snippet brings data into your application.
shell "curl -X GET https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json"
PHP code to brings the data.
<?php
// Specify the URL you want to send the GET request to
$url = "https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json";
// Initialize cURL session
$curl = curl_init();
// Set the cURL options
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// Execute cURL session
$response = curl_exec($curl);
// Close cURL session
curl_close($curl);
// Print the response
echo $response;
?>
            
Copy and paste the following to import this dataset into Stata.
clear
. import delimited "https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json"