curl --request POST \
--url https://api.anysite.io/api/midland/commercial/properties \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"property_no": "<string>",
"timeout": 300,
"lang": "zh-hk"
}
'import requests
url = "https://api.anysite.io/api/midland/commercial/properties"
payload = {
"property_no": "<string>",
"timeout": 300,
"lang": "zh-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({property_no: '<string>', timeout: 300, lang: 'zh-hk'})
};
fetch('https://api.anysite.io/api/midland/commercial/properties', 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/midland/commercial/properties",
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([
'property_no' => '<string>',
'timeout' => 300,
'lang' => 'zh-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/midland/commercial/properties"
payload := strings.NewReader("{\n \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-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/midland/commercial/properties")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-hk\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/midland/commercial/properties")
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 \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-hk\"\n}"
response = http.request(request)
puts response.read_body[
{
"property_no": "<string>",
"@type": "MidlandCommercialProperty",
"name": "<string>",
"url": "<string>",
"usage": "<string>",
"transaction_types": [],
"address": "<string>",
"district_code": "<string>",
"district": "<string>",
"street": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"building": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"grade": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"floor_level": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"stock_type": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"min_area": 123,
"max_area": 123,
"price": 123,
"price_per_area": 123,
"rent": 123,
"rent_per_area": 123,
"is_price_negotiable": true,
"is_rent_negotiable": true,
"features": [],
"tags": [],
"has_photo": true,
"has_video": true,
"has_vr": true,
"has_vr720": true,
"image": "<string>",
"location": {
"@type": "MidlandLocation",
"latitude": 123,
"longitude": 123
},
"mtr_station": "<string>",
"mtr_walking_seconds": 123,
"transactions_url": "<string>",
"agents": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/midland/commercial/properties
Get one Midland ICI (美聯工商舖) Hong Kong commercial listing by its reference number (or listing URL). Returns the property class (office, industrial or shop), sale or lease intent, name and address, district, street and building, building grade, floor band and stock type, the area range, asking price and monthly rent with per-square-foot figures and negotiability flags, unit features, tags, media flags, thumbnail, coordinates, the nearest MTR station with walking time, a link to deals in the same building, and the assigned agents with EAA licence numbers, emails, phone, WhatsApp and WeChat contacts.
Price: 1 credit
⚠️ Common errors: 412: No commercial listing with this reference number.
curl --request POST \
--url https://api.anysite.io/api/midland/commercial/properties \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"property_no": "<string>",
"timeout": 300,
"lang": "zh-hk"
}
'import requests
url = "https://api.anysite.io/api/midland/commercial/properties"
payload = {
"property_no": "<string>",
"timeout": 300,
"lang": "zh-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({property_no: '<string>', timeout: 300, lang: 'zh-hk'})
};
fetch('https://api.anysite.io/api/midland/commercial/properties', 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/midland/commercial/properties",
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([
'property_no' => '<string>',
'timeout' => 300,
'lang' => 'zh-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/midland/commercial/properties"
payload := strings.NewReader("{\n \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-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/midland/commercial/properties")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-hk\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/midland/commercial/properties")
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 \"property_no\": \"<string>\",\n \"timeout\": 300,\n \"lang\": \"zh-hk\"\n}"
response = http.request(request)
puts response.read_body[
{
"property_no": "<string>",
"@type": "MidlandCommercialProperty",
"name": "<string>",
"url": "<string>",
"usage": "<string>",
"transaction_types": [],
"address": "<string>",
"district_code": "<string>",
"district": "<string>",
"street": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"building": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"grade": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"floor_level": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"stock_type": {
"@type": "MidlandRef",
"id": "<string>",
"name": "<string>"
},
"min_area": 123,
"max_area": 123,
"price": 123,
"price_per_area": 123,
"rent": 123,
"rent_per_area": 123,
"is_price_negotiable": true,
"is_rent_negotiable": true,
"features": [],
"tags": [],
"has_photo": true,
"has_video": true,
"has_vr": true,
"has_vr720": true,
"image": "<string>",
"location": {
"@type": "MidlandLocation",
"latitude": 123,
"longitude": 123
},
"mtr_station": "<string>",
"mtr_walking_seconds": 123,
"transactions_url": "<string>",
"agents": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes