REST Countries

Asia · Central Asia

Kyrgyzstan

Everything you need to work with Kyrgyzstan country data: capital, population, currencies, political leaders, languages, and codes sourced from the REST Countries API and ready to drop into your own project.

Kyrgyzstan PNG flag

Country facts

Capital Bishkek
Population 7,404,300
Region Asia · Central Asia
Codes KG · KGZ
Currencies Kyrgyzstani som (KGS)
Languages Kyrgyz Russian
More data These are just the highlights. The REST Countries API returns 90+ more fields for Kyrgyzstan, including borders, timezones, calling codes, native and translated names, and coordinates. Check out the docs or see field references.

Call the Kyrgyzstan country API

Request the full Kyrgyzstan record from the REST Countries API. Copy the snippet for your language and drop in your own API key.

curl "https://api.restcountries.com/countries/v5/codes.alpha_2/KG?pretty=1" \
  -H "Authorization: Bearer YOUR_API_KEY"
const response = await fetch(
  'https://api.restcountries.com/countries/v5/codes.alpha_2/KG',
  { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const data = await response.json();
fetch(
  'https://api.restcountries.com/countries/v5/codes.alpha_2/KG',
  { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
)
  .then(function (response) { return response.json(); })
  .then(function (data) { console.log(data); });
import requests
response = requests.get(
  'https://api.restcountries.com/countries/v5/codes.alpha_2/KG',
  headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()
$ch = curl_init('https://api.restcountries.com/countries/v5/codes.alpha_2/KG');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer YOUR_API_KEY']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
require 'net/http'
require 'json'
uri = URI('https://api.restcountries.com/countries/v5/codes.alpha_2/KG')
request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end
data = JSON.parse(response.body)
package main
import (
  "encoding/json"
  "io"
  "net/http"
)
req, _ := http.NewRequest("GET", "https://api.restcountries.com/countries/v5/codes.alpha_2/KG", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
var data map[string]interface{}
json.Unmarshal(body, &data)
use reqwest::blocking::Client;
use serde_json::Value;
let client = Client::new();
let response = client
  .get("https://api.restcountries.com/countries/v5/codes.alpha_2/KG")
  .header("Authorization", "Bearer YOUR_API_KEY")
  .send()?;
let data: Value = response.json()?;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
  .uri(URI.create("https://api.restcountries.com/countries/v5/codes.alpha_2/KG"))
  .header("Authorization", "Bearer YOUR_API_KEY")
  .GET()
  .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
String body = response.body();
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");
var data = await client.GetFromJsonAsync<JsonElement>(
  "https://api.restcountries.com/countries/v5/codes.alpha_2/KG");
import Foundation
var request = URLRequest(url: URL(string: "https://api.restcountries.com/countries/v5/codes.alpha_2/KG")!)
request.addValue("Bearer YOUR_API_KEY", forHTTPHeaderField: "Authorization")
let (data, _) = try await URLSession.shared.data(for: request)
let json = try JSONSerialization.jsonObject(with: data)

View flag assets

Integrate Kyrgyzstan data into your app

The REST Countries API returns Kyrgyzstan as structured JSON over HTTPS, ready to pull straight into web, mobile, and backend projects with no scraping and no manual data entry. Request only the fields you need and cache the response.

  • Populate country dropdowns, address forms, and checkout or shipping flows.
  • Localize your app with native names, languages, and currency details.
  • Enrich dashboards, CRMs, and analytics with region, population, and ISO codes.
  • Access current presidents, prime ministers, and other national leaders..
  • Look up Kyrgyzstan by alpha-2 code, alpha-3 code, or country name.
  • Build travel and logistics tools with borders, timezones, and driving sides.
  • Add country context with flags, coats of arms, and national symbols.
  • Power global apps with calling codes, internet domains, and postal data.

Read the API docs