Skip to main content
GET
/
openapi
/
v1
/
real-estate
/
{country}
/
land-prices
List priced road segments
curl --request GET \
  --url https://api.hayinsights.com/openapi/v1/real-estate/{country}/land-prices \
  --header 'X-API-Key: <api-key>'
{
  "success": true,
  "statusCode": 200,
  "data": [
    {
      "wardId": 169,
      "wardName": "Khu vực 1",
      "area": "Khu vực 1",
      "roadName": "Nhà Thờ",
      "segmentFrom": "Đầu đường",
      "segmentTo": "Cuối đường",
      "priceResidentialVt1": 702194,
      "priceResidentialVt2": 316389,
      "priceResidentialVt3": 229626,
      "priceResidentialVt4": 196388,
      "priceCommercialVt1": null,
      "priceCommercialVt2": null,
      "priceCommercialVt3": null,
      "priceCommercialVt4": null,
      "priceProductionVt1": null,
      "priceProductionVt2": null,
      "priceProductionVt3": null,
      "priceProductionVt4": null,
      "unit": "k_vnd",
      "year": 2026,
      "month": 1
    }
  ],
  "meta": {
    "timestamp": "2026-06-19T08:54:29.621Z"
  }
}

Authorizations

X-API-Key
string
header
required

Your HayInsights API key (prefixed apk_). Create and manage keys in the HayInsights dashboard (Account → API keys).

Send it in the X-API-Key header on every request to /openapi/v1/*. Which data domains you may access and your request quota are both governed by the subscription plan attached to the key — see the Plans & features and Rate limits guides.

Path Parameters

country
string
required

Country code, lowercase.

Example:

"vn"

Query Parameters

type
enum<string>

Filter by land-use type.

ValueDescription
residentialResidential land
commercialCommercial land
productionProduction / industrial land
Available options:
residential,
commercial,
production
area
enum<string>

Filter by area / land-value zone.

ValueDescription
IValue zone I (highest)
IIValue zone II
IIIValue zone III
IVValue zone IV (lowest)
Available options:
I,
II,
III,
IV
ward_id
integer

Filter by ward identifier.

Example:

169

q
string

Free-text search on road / ward name.

Example:

"Hai Bà Trưng"

limit
integer

Maximum number of segments to return.

Example:

100

Response

List of priced road segments.

Standard success envelope shared by every endpoint. Each operation's response wrapper extends this (via allOf) and adds a typed data property.

success
boolean
required

Always true for a successful response.

Example:

true

statusCode
integer
required

Mirrors the HTTP status code.

Example:

200

data
object[]
required
meta
object

Response metadata. Always present; timestamp is the server time the response was generated.