/centaline/estates/units
curl --request POST \
--url https://api.anysite.io/api/centaline/estates/units \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"estate": "<string>",
"count": 2,
"timeout": 300,
"lang": "hk"
}
'import requests
url = "https://api.anysite.io/api/centaline/estates/units"
payload = {
"estate": "<string>",
"count": 2,
"timeout": 300,
"lang": "hk"
}
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({estate: '<string>', count: 2, timeout: 300, lang: 'hk'})
};
fetch('https://api.anysite.io/api/centaline/estates/units', 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/centaline/estates/units",
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([
'estate' => '<string>',
'count' => 2,
'timeout' => 300,
'lang' => 'hk'
]),
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/centaline/estates/units"
payload := strings.NewReader("{\n \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\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/centaline/estates/units")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/centaline/estates/units")
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 \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CentalineEstateUnit",
"unit": "<string>",
"floor_label": "<string>",
"unit_code": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/centaline
/centaline/estates/units
List every flat in a Hong Kong building, floor by floor, with the property reference number (PRN) and internal unit code of each one. The PRN is the key that CentaEstimate valuations are published against, so this is how you go from a building to the per-unit valuations.
Price: 1 credit
⚠️ Common errors: 412: No unit roster published for this building.
POST
/
api
/
centaline
/
estates
/
units
/centaline/estates/units
curl --request POST \
--url https://api.anysite.io/api/centaline/estates/units \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"estate": "<string>",
"count": 2,
"timeout": 300,
"lang": "hk"
}
'import requests
url = "https://api.anysite.io/api/centaline/estates/units"
payload = {
"estate": "<string>",
"count": 2,
"timeout": 300,
"lang": "hk"
}
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({estate: '<string>', count: 2, timeout: 300, lang: 'hk'})
};
fetch('https://api.anysite.io/api/centaline/estates/units', 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/centaline/estates/units",
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([
'estate' => '<string>',
'count' => 2,
'timeout' => 300,
'lang' => 'hk'
]),
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/centaline/estates/units"
payload := strings.NewReader("{\n \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\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/centaline/estates/units")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/centaline/estates/units")
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 \"estate\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CentalineEstateUnit",
"unit": "<string>",
"floor_label": "<string>",
"unit_code": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
⌘I