API Explorer
Recipient-executed Grants - Commitments and Disbursements
A Recipient-executed Grant is a Trust Fund Grant that is provided to a third party under a grant agreement, and for which the Bank plays an operational role - i.e., the Bank normally appraises and supervises activities financed by these funds. This dataset provides data on the amount of grant funds committed in the course of a fiscal year and payments made out of a Trust Fund account to eligible recipients, in accordance with the legal agreements. In fulfilling its responsibilities, the World Bank as Trustee complies with all sanctions applicable to World Bank transactions. All definitions should be regarded at present as provisional and not final, and are subject to revision at any time.
Data is provided at the individual Trust Fund level and is updated as of 03/14/2013. No further updates are planned for this particular dataset.
Parameter | Value | Description | API FIELD NAME | Data Type |
---|---|---|---|---|
As of Date | Represents the date as of which balances are shown on the report. | as_of_date | DATE | |
Beneficiary Code | Country or entity code according to the World Bank country list. Might be different from the ISO Country Code. | beneficiary_code | STRING | |
Beneficiary Name | Country/entity to which a grant has been issued. | beneficiary_name | STRING | |
Trustee Fund Number | Trustee Account associated with the specific Grant Fund. The Trustee Account is the account at the highest level in the Trust Fund hierarchy into which Contributions are received. Every Trust Fund has one Trustee Account. | trustee_fund_number | STRING | |
Trustee Fund Name | Refers to the Trustee Fund name used in the World Bank system to identify a Trustee Account. | trustee_fund_name | STRING | |
Grant Fund Number | Refers to the Recipient Executed Fund number used in the World Bank system. | grant_fund_number | STRING | |
Grant Fund Name | Refers to the Recipient Executed Fund - a disbursing account within a Trust Fund that is used to finance activities that the Recipient implements and the Bank appraises / supervises. | grant_fund_name | STRING | |
Program Code | Refers to the Program Code in the World Bank system. | program_code | STRING | |
Program Name | Name of the partnership program that receives funding from Trust Funds and / or the Development Grant Facility (DGF). | program_name | STRING | |
Fiscal Year | The fiscal year begins on July 1st of the previous year and runs through June 30th of the designated year. | fiscal_year | NUMBER | |
Grant Commitments USD | An obligation of the Trust Fund to provide funds shown net of cancellations if any (US Dollars equivalent). | grant_commitments_usd | NUMBER | |
Disbursements USD (Trust funds) | Payments made out of a Trust Fund account to a recipient based on a commitment by the trustee. Displayed in US Dollars equivalent. | disbursements_usd | NUMBER | |
Grant Agreement Date | Date when Grant Agreement was signed. | grant_agreement_date | DATE | |
Status | Indicates the legal status of the fund. | status | STRING | |
Project ID | A Bank project is referenced by a project ID (Pxxxxxxx). More than one loan, credit, or grant may be associated with one Project ID. Projects with no project ID represent Bank-executed work. | project_id | STRING | |
Project Description | Short descriptive project name. | project_description | 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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&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=DS00980&resourceId=RS00910&top=100&type=json"