Logo

База городов и стран мира

7 континентов, 247 стран, 231 216 округов, 4 622 511 города мира на 182 языках, включая английский, немецкий, французский, польский, голландский, русский, испанский, итальянский, китайский, португальский и др.

Получить API-ключДокументация
{
  "id": "5325423",
  "name": "Azusa",
  "latitude": 34.13362,
  "longitude": -117.90756,
  "type": "city",
  "continentCode": "NA",
  "countryCode": "US",
  "division1Code": "CA",
  "division2Code": "037",
  "division3Code": null,
  "division4Code": null,
  "population": "49690",
  "timezone": "America/Los_Angeles",
  "parentRegions": [
    {
      "id": "5368381",
      "name": "Los Angeles"
    },
    {
      "id": "5332921",
      "name": "California"
    },
    {
      "id": "6252001",
      "name": "United States"
    },
    {
      "id": "6255149",
      "name": "North America"
    }
  ]
}
Пример города из базы

Получайте список городов и стран

Метод `regions` возвращает континенты, страны, округа и города. Вы можете запросить как список всех городов мира, так и только те города, находятся внутри определенной страны или округа.

Подробнее
{
  "edges": [
    {
      "node": {
        "id": "451747",
        "name": "Zyabrikovo",
        "latitude": 56.84665,
        "longitude": 34.7048,
        "type": "city",
        "continentCode": "EU",
        "countryCode": "RU",
        "division1Code": "77",
        "division2Code": null,
        "division3Code": null,
        "division4Code": null,
        "population": "0",
        "timezone": "Europe/Moscow",
        "parentRegions": [
          {
            "id": "480041",
            "name": "Tver Oblast"
          },
          {
            "id": "2017370",
            "name": "Russia"
          },
          {
            "id": "6255148",
            "name": "Europe"
          }
        ]
      },
      "cursor": "Y29ubjo0NTE3NDc"
    },
    {
      "node": {
        "id": "451748",
        "name": "Znamenka",
        "latitude": 56.74087,
        "longitude": 34.02323,
        "type": "city",
        "continentCode": "EU",
        "countryCode": "RU",
        "division1Code": "77",
        "division2Code": null,
        "division3Code": null,
        "division4Code": null,
        "population": "0",
        "timezone": "Europe/Moscow",
        "parentRegions": [
          {
            "id": "480041",
            "name": "Tver Oblast"
          },
          {
            "id": "2017370",
            "name": "Russia"
          },
          {
            "id": "6255148",
            "name": "Europe"
          }
        ]
      },
      "cursor": "Y29ubjo0NTE3NDg"
    }
  ],
  "pageInfo": {
    "hasNextPage": true,
    "hasPreviousPage": false,
    "startCursor": "Y29ubjo0NTE3NDc",
    "endCursor": "Y29ubjo0NTE3NDg"
  }
}
Первые 2 города в России

Получайте все регионы внутри заданного

Используя метод `childRegions`, реализуйте на своем сайте удобный выбор города для пользователя: в начале он выберет свою страну, затем округ, а затем город.

Если на вашем сайте показываются результаты поиска с привязкой к региону (напр, список анкет на сайте знакомств), то вы можете внизу своих страниц добавить список дочерних регионов, чтобы пользователь смог уточнить свой поиск.

Подробнее
{
  "edges": [
    {
      "node": {
        "id": "2822542",
        "name": "Free State of Thuringia",
        "latitude": 50.91667,
        "longitude": 11,
        "type": "division1",
        "continentCode": "EU",
        "countryCode": "DE",
        "division1Code": "15",
        "division2Code": null,
        "division3Code": null,
        "division4Code": null,
        "population": "2249882",
        "timezone": "Europe/Berlin",
        "parentRegions": [
          {
            "id": "2921044",
            "name": "Germany"
          },
          {
            "id": "6255148",
            "name": "Europe"
          }
        ]
      },
      "cursor": "Y29ubjoyODIyNTQy"
    },
    {
      "node": {
        "id": "2838632",
        "name": "Schleswig-Holstein",
        "latitude": 54.2,
        "longitude": 9.75,
        "type": "division1",
        "continentCode": "EU",
        "countryCode": "DE",
        "division1Code": "10",
        "division2Code": null,
        "division3Code": null,
        "division4Code": null,
        "population": "2832027",
        "timezone": "Europe/Berlin",
        "parentRegions": [
          {
            "id": "2921044",
            "name": "Germany"
          },
          {
            "id": "6255148",
            "name": "Europe"
          }
        ]
      },
      "cursor": "Y29ubjoyODM4NjMy"
    }
  ],
  "pageInfo": {
    "hasNextPage": false,
    "hasPreviousPage": false,
    "startCursor": "Y29ubjoyODIyNTQy",
    "endCursor": "Y29ubjoyODM4NjMy"
  }
}
Первые 2 округа в Германии

Находите регионы по поисковому запросу

Предоставьте пользователю возможность быстро найти свой регион по поисковой фразе. Метод `searchRegions` находит все виды регионов (континенты, страны, округа, города) по их названию на одном из 182 языков мира. При необходимости, сузьте поиск до определенной страны или округа.

Подробнее
[
  {
    "id": "8878031",
    "name": "La Higuera Caída",
    "latitude": 25.60333,
    "longitude": -107.66139,
    "type": "city",
    "continentCode": "NA",
    "countryCode": "MX",
    "division1Code": "25",
    "division2Code": "013",
    "division3Code": null,
    "division4Code": null,
    "population": "125",
    "timezone": "America/Mazatlan",
    "parentRegions": [
      {
        "id": "8583359",
        "name": "Mocorito"
      },
      {
        "id": "3983035",
        "name": "Sinaloa"
      },
      {
        "id": "3996063",
        "name": "Mexico"
      },
      {
        "id": "6255149",
        "name": "North America"
      }
    ]
  },
  {
    "id": "8561495",
    "name": "Higashiyama",
    "latitude": 40.41918,
    "longitude": 141.37226,
    "type": "city",
    "continentCode": "AS",
    "countryCode": "JP",
    "division1Code": "03",
    "division2Code": "2128302",
    "division3Code": "02445",
    "division4Code": null,
    "population": "0",
    "timezone": "Asia/Tokyo",
    "parentRegions": [
      {
        "id": "2129009",
        "name": "Nambu"
      },
      {
        "id": "2128302",
        "name": "Sannohe Gun"
      },
      {
        "id": "2130656",
        "name": "Aomori"
      },
      {
        "id": "1861060",
        "name": "Japan"
      },
      {
        "id": "6255147",
        "name": "Asia"
      }
    ]
  }
]
Первые 2 города, найденные по запросу «hi»

Находите ближайшие регионы

Используя метод `nearestRegions`, покажите пользователю список ближайших к нему городов, чтобы он мог быстро уточнить или изменить критерии поиска. Например, вы можете предложить пользователю вакансии, анкеты или специалистов из соседних городов.

Подробнее
[
  {
    "id": "321580",
    "name": "Belek",
    "latitude": 36.86278,
    "longitude": 31.05556,
    "type": "city",
    "continentCode": "AS",
    "countryCode": "TR",
    "division1Code": "07",
    "division2Code": null,
    "division3Code": null,
    "division4Code": null,
    "population": "73260",
    "timezone": "Europe/Istanbul",
    "parentRegions": [
      {
        "id": "323776",
        "name": "Antalya"
      },
      {
        "id": "298795",
        "name": "Turkey"
      },
      {
        "id": "6255147",
        "name": "Asia"
      }
    ]
  },
  {
    "id": "8073419",
    "name": "Eminciler",
    "latitude": 36.89228,
    "longitude": 31.05652,
    "type": "city",
    "continentCode": "AS",
    "countryCode": "TR",
    "division1Code": "07",
    "division2Code": null,
    "division3Code": null,
    "division4Code": null,
    "population": "0",
    "timezone": "Europe/Istanbul",
    "parentRegions": [
      {
        "id": "323776",
        "name": "Antalya"
      },
      {
        "id": "298795",
        "name": "Turkey"
      },
      {
        "id": "6255147",
        "name": "Asia"
      }
    ]
  }
]
Первые 2 региона, рядом с местоположением: 36.876353, 31.053381

Определяйте регион по IP-адресу

Определяйте при помощи метода `network` примерное местоложение пользователя и регион, в котором он находится. Если на вашем сайте есть региональные страницы, вы можете автоматически перенаправить пользователя на нужную страницу.

Подробнее
{
  "id": "TmV0d29yazo5MTEwMw",
  "network": "23.35.212.0/22",
  "latitude": 38.1302,
  "longitude": 13.329,
  "accuracyRadius": 1000,
  "region": {
    "id": "2523920",
    "name": "Palermo",
    "latitude": 38.13205,
    "longitude": 13.33561,
    "type": "city",
    "continentCode": "EU",
    "countryCode": "IT",
    "division1Code": "15",
    "division2Code": "PA",
    "division3Code": "082053",
    "division4Code": null,
    "population": "648260",
    "timezone": "Europe/Rome",
    "parentRegions": [
      {
        "id": "6542127",
        "name": "Palermo"
      },
      {
        "id": "2523918",
        "name": "Province of Palermo"
      },
      {
        "id": "2523119",
        "name": "Sicily"
      },
      {
        "id": "3175395",
        "name": "Italy"
      },
      {
        "id": "6255148",
        "name": "Europe"
      }
    ]
  }
}
Регион по IP-адресу: 23.35.215.162

Показывайте регионы на языке пользователя

В базе хранятся названия регионов на многих языках мира, включая английский, немецкий, французский, польский, голландский, русский, испанский, итальянский, китайский, португальский и др.

Язык пользователя определяется автоматически, что позволит вашим пользователям видеть названия регионов на своем родном языке. При необходимости его можно задать вручную.

Документация