/citilink/cities
curl --request POST \
--url https://api.anysite.io/api/citilink/cities \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"query": ""
}
'import requests
url = "https://api.anysite.io/api/citilink/cities"
payload = {
"count": 2,
"timeout": 300,
"query": ""
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({count: 2, timeout: 300, query: ''})
};
fetch('https://api.anysite.io/api/citilink/cities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/citilink/cities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 2,
'timeout' => 300,
'query' => ''
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/citilink/cities"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/citilink/cities")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/citilink/cities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CitilinkCity",
"space_id": "<string>",
"kladr_id": "<string>",
"name": "<string>",
"name_in_declination": "<string>",
"region": "<string>",
"settlement_type": "<string>",
"is_main_in_region": true,
"is_unique_name": true,
"latitude": 123,
"longitude": 123,
"phone": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/citilink
/citilink/cities
List the citilink.ru delivery cities with the code every other citilink endpoint takes as city, plus the city name, its regional hub code, the federal subject, the settlement type, KLADR-style locality code where published, coordinates and the local phone number. Search by name or walk the whole catalogue.
Price: 1 credit
⚠️ Common errors: 500: citilink.ru did not return the city catalogue.
POST
/
api
/
citilink
/
cities
/citilink/cities
curl --request POST \
--url https://api.anysite.io/api/citilink/cities \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"query": ""
}
'import requests
url = "https://api.anysite.io/api/citilink/cities"
payload = {
"count": 2,
"timeout": 300,
"query": ""
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({count: 2, timeout: 300, query: ''})
};
fetch('https://api.anysite.io/api/citilink/cities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/citilink/cities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'count' => 2,
'timeout' => 300,
'query' => ''
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/citilink/cities"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/citilink/cities")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/citilink/cities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"count\": 2,\n \"timeout\": 300,\n \"query\": \"\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CitilinkCity",
"space_id": "<string>",
"kladr_id": "<string>",
"name": "<string>",
"name_in_declination": "<string>",
"region": "<string>",
"settlement_type": "<string>",
"is_main_in_region": true,
"is_unique_name": true,
"latitude": 123,
"longitude": 123,
"phone": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response