API Explorer
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:
Parameter | Value | Description | API FIELD NAME | Data Type |
---|---|---|---|---|
Work Program Group | Presents 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_group | STRING | |
Work Program | Represents 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_program | STRING | |
Unit | Represents 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. | unit | STRING | |
Fiscal Year | Identifies 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_year | NUMBER | |
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__millions | NUMBER | |
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__millions | NUMBER | |
Notes | Footnotes or additional clarifications for a specific line item. | notes | STRING | |
Resource ID | ID of the associated Resource | STRING | ||
Select | Fields that required E.g (fiscal_year|supplier_country|total_amount) | STRING | ||
Top | Number of records to fetch | NUMBER | ||
Skip | Skip the records from the ascending order | NUMBER |
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)
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);
});
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}')
$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: $_"
}
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
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);
}
}
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());
}
}
shell "curl -X GET https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json"
<?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;
?>
clear
. import delimited "https://datacatalogapi.worldbank.org/dexapps/fone/api/apiservice?datasetId=DS00032&resourceId=RS00029&top=100&type=json"