/centaline/carparks/search
curl --request POST \
--url https://api.anysite.io/api/centaline/carparks/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"lang": "hk",
"keyword": "<string>",
"hma_ids": [
"<string>"
],
"estates": [
"<string>"
],
"order": "Ascending",
"listing_type": "Sale",
"cover": [],
"vehicle_type": [],
"min_price": 1,
"max_price": 1,
"branches": [
"<string>"
],
"sort": "Ranking"
}
'import requests
url = "https://api.anysite.io/api/centaline/carparks/search"
payload = {
"count": 2,
"timeout": 300,
"lang": "hk",
"keyword": "<string>",
"hma_ids": ["<string>"],
"estates": ["<string>"],
"order": "Ascending",
"listing_type": "Sale",
"cover": [],
"vehicle_type": [],
"min_price": 1,
"max_price": 1,
"branches": ["<string>"],
"sort": "Ranking"
}
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,
lang: 'hk',
keyword: '<string>',
hma_ids: ['<string>'],
estates: ['<string>'],
order: 'Ascending',
listing_type: 'Sale',
cover: [],
vehicle_type: [],
min_price: 1,
max_price: 1,
branches: ['<string>'],
sort: 'Ranking'
})
};
fetch('https://api.anysite.io/api/centaline/carparks/search', 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/carparks/search",
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,
'lang' => 'hk',
'keyword' => '<string>',
'hma_ids' => [
'<string>'
],
'estates' => [
'<string>'
],
'order' => 'Ascending',
'listing_type' => 'Sale',
'cover' => [
],
'vehicle_type' => [
],
'min_price' => 1,
'max_price' => 1,
'branches' => [
'<string>'
],
'sort' => 'Ranking'
]),
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/carparks/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\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/carparks/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/centaline/carparks/search")
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 \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CentalineCarpark",
"url": "<string>",
"listing_type": "<string>",
"estate_group_name": "<string>",
"estate_name": "<string>",
"address": "<string>",
"floor_level": "<string>",
"price": 123,
"rent": 123,
"price_text": "<string>",
"rent_text": "<string>",
"building_type": "<string>",
"unit_type": "<string>",
"is_management_fee_included": true,
"with_lease": true,
"estate_code": "<string>",
"building_code": "<string>",
"type_code": "<string>",
"school_net": {
"@type": "CentalineSchoolNet",
"primary_school_net": "<string>",
"primary_school_url": "<string>",
"secondary_school_district": "<string>",
"secondary_school_url": "<string>"
},
"scope": {
"@type": "CentalineScope",
"region": "<string>",
"region_code": "<string>",
"district": "<string>",
"district_code": "<string>",
"area": "<string>",
"area_code": "<string>",
"hma": "<string>",
"hma_id": "<string>",
"hma_description": "<string>",
"image": "<string>"
},
"agents": [],
"latitude": 123,
"longitude": 123,
"image": "<string>",
"images": [],
"updated_at": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/centaline
/centaline/carparks/search
Search Hong Kong carpark spaces listed for sale or rent by Centaline. Filter by free-text keyword, Housing Market Area, estate type code, covered or open-air, private-car or motorcycle space, price range and Centaline branch, ordered by ranking, price or publication date. Each space carries its reference number, estate and building, address and floor, sale price and monthly rent, whether management fees are included, lease status, the district hierarchy, school nets, photos, the handling agents with their licence numbers and coordinates.
Price: 1 credit
POST
/
api
/
centaline
/
carparks
/
search
/centaline/carparks/search
curl --request POST \
--url https://api.anysite.io/api/centaline/carparks/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"lang": "hk",
"keyword": "<string>",
"hma_ids": [
"<string>"
],
"estates": [
"<string>"
],
"order": "Ascending",
"listing_type": "Sale",
"cover": [],
"vehicle_type": [],
"min_price": 1,
"max_price": 1,
"branches": [
"<string>"
],
"sort": "Ranking"
}
'import requests
url = "https://api.anysite.io/api/centaline/carparks/search"
payload = {
"count": 2,
"timeout": 300,
"lang": "hk",
"keyword": "<string>",
"hma_ids": ["<string>"],
"estates": ["<string>"],
"order": "Ascending",
"listing_type": "Sale",
"cover": [],
"vehicle_type": [],
"min_price": 1,
"max_price": 1,
"branches": ["<string>"],
"sort": "Ranking"
}
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,
lang: 'hk',
keyword: '<string>',
hma_ids: ['<string>'],
estates: ['<string>'],
order: 'Ascending',
listing_type: 'Sale',
cover: [],
vehicle_type: [],
min_price: 1,
max_price: 1,
branches: ['<string>'],
sort: 'Ranking'
})
};
fetch('https://api.anysite.io/api/centaline/carparks/search', 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/carparks/search",
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,
'lang' => 'hk',
'keyword' => '<string>',
'hma_ids' => [
'<string>'
],
'estates' => [
'<string>'
],
'order' => 'Ascending',
'listing_type' => 'Sale',
'cover' => [
],
'vehicle_type' => [
],
'min_price' => 1,
'max_price' => 1,
'branches' => [
'<string>'
],
'sort' => 'Ranking'
]),
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/carparks/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\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/carparks/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/centaline/carparks/search")
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 \"lang\": \"hk\",\n \"keyword\": \"<string>\",\n \"hma_ids\": [\n \"<string>\"\n ],\n \"estates\": [\n \"<string>\"\n ],\n \"order\": \"Ascending\",\n \"listing_type\": \"Sale\",\n \"cover\": [],\n \"vehicle_type\": [],\n \"min_price\": 1,\n \"max_price\": 1,\n \"branches\": [\n \"<string>\"\n ],\n \"sort\": \"Ranking\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CentalineCarpark",
"url": "<string>",
"listing_type": "<string>",
"estate_group_name": "<string>",
"estate_name": "<string>",
"address": "<string>",
"floor_level": "<string>",
"price": 123,
"rent": 123,
"price_text": "<string>",
"rent_text": "<string>",
"building_type": "<string>",
"unit_type": "<string>",
"is_management_fee_included": true,
"with_lease": true,
"estate_code": "<string>",
"building_code": "<string>",
"type_code": "<string>",
"school_net": {
"@type": "CentalineSchoolNet",
"primary_school_net": "<string>",
"primary_school_url": "<string>",
"secondary_school_district": "<string>",
"secondary_school_url": "<string>"
},
"scope": {
"@type": "CentalineScope",
"region": "<string>",
"region_code": "<string>",
"district": "<string>",
"district_code": "<string>",
"area": "<string>",
"area_code": "<string>",
"hma": "<string>",
"hma_id": "<string>",
"hma_description": "<string>",
"image": "<string>"
},
"agents": [],
"latitude": 123,
"longitude": 123,
"image": "<string>",
"images": [],
"updated_at": 123
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Required range:
x >= 1Required range:
20 <= x <= 1500Available options:
hk, sc, en Available options:
Ascending, Descending Available options:
Sale, Rent Available options:
Covered, Opened Available options:
PrivateCar, Motorcycle Required range:
x >= 0Required range:
x >= 0Available options:
Ranking, Price, PublishDate Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I