API Explorer
IFC continues to develop new financial products that enable companies to manage risk and broaden their access to foreign and domestic capital markets. Our broad suite of investment services can ease poverty and spur long-term growth by promoting sustainable enterprises, encouraging entrepreneurship, and mobilizing resources that wouldn’t otherwise be available.
Learn more about different financial products offered by IFC at IFC Investment Services page:
Parameters
Parameter | Value | Description | API FIELD NAME | Data Type |
---|---|---|---|---|
Date Disclosed | Date when the record was first disclosed. | date_disclosed | DATE | |
Project Name | Name of an investment project - discrete unit of work associated with provision of financial product to a client. | project_name | STRING | |
Document Type | document_type | STRING | ||
Project Number | Numeric code that uniquely identifies a project. | project_number | STRING | |
Product Line | Identifies IFC Financial Product. This is the highest level of classification to be applied to IFC product. Each IFC product must be assigned one and only one product type. | product_line | STRING | |
Company Name | company_name | STRING | ||
Country | Country where investment and/or advisory services are executed and/or utilized. | country | STRING | |
IFC Country Code | Country code according to IFC Code list. | ifc_country_code | STRING | |
Industry | Name that follows the North American Industry Classification System (NAICS) schema identifying a distinct economic segment, and is the lowest classification level. | industry | STRING | |
Environmental Category | Code indicating nature and extent of environmental and social assessment needed fro investment project as defined in IFC's Policy on Environmental and Social Sustainability. | environmental_category | STRING | |
Department | World Bank Group organizational entity within a Vice Presidency, comprised of one or more units and/or divisions. | department | STRING | |
Status | Identifies standing of a project. | status | STRING | |
Projected Board Date | Summary of Project Information is prepared and distributed to the public in advance of the IFC Board of Directors’ consideration of the proposed transaction. Board dates are estimates only. | projected_board_date | DATE | |
IFC investment for Risk Management(Million - USD) | Risk Management - product designed to hedge the financial risk of IFC client(s) using derivative products. | ifc_investment_for_risk_managementmillion__usd | NUMBER | |
IFC investment for Guarantee(Million - USD) | Guarantee - promise from one entity to assume responsibility for the payment of a financial obligation of another entity if such other entity fails to perform. A guarantee is a contingent liability of the guarantor. | ifc_investment_for_guaranteemillion__usd | NUMBER | |
IFC investment for Loan(Million - USD) | Loans - money advances to a client, to be repaid at a later date, usually with interest and/or fees. | ifc_investment_for_loanmillion__usd | NUMBER | |
IFC investment for Equity(Million - USD) | Equity - Ownership interest in a corporation or enterprise that represents a claim on the assets of the entity in proportion to the number and class of shares owned. | ifc_investment_for_equitymillion__usd | NUMBER | |
Total IFC investment as approved by Board(Million - USD) | Sum of project's financial product(s) prior to approval and approved. | total_ifc_investment_as_approved_by_boardmillion__usd | NUMBER | |
WB Country Code | Country code according to WBG Code list. Might be different from ISO codes. | wb_country_code | STRING | |
As of Date | Date when this snapshot was taken. | as_of_date | DATE | |
Dataset ID | ID of the associated Dataset | 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)
https://datacatalogapi.worldbank.org/dexapps/fone/api/view?viewId=DS01170&top=100&type=json
No Data Available
Additional Information
Time Series
Project Number
World Bank Group
Day
Project
official
Daily
World
date_disclosed, ifc_approval_date, as_of_date
Query tool,API,Mobile App,Bulk download
English
Daily updates when new records are available
Dec 30, 2024
Dec 30, 2024
Aug 30, 2024
Scope
JavaScript makes it super simple to fetch from an API endpoint.
fetch('https://datacatalogapi.worldbank.org/dexapps/fone/api/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&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/view?viewId=DS01170&top=100&type=json"