ทีดินไอคิว

For developers & institutions

TeedinIQ Data API — Thai land + AVM data via API

Programmatic access to land parcel data, Treasury Department assessed prices and AVM (reference price) for banks, asset-management companies (AMCs), appraisal firms and real-estate funds.

Endpoint reference

Every endpoint lives under the /api/v1 base path, returns JSON and requires an API key

Values in the samples are illustrative placeholders showing the response shape — they are not real output for any parcel.

หมายเหตุ: ฟิลด์วิเคราะห์ (deal_score, deal_class, assessed_price_per_wah) คืนค่า null อยู่ในขณะนี้ทุกแพ็กเกจ — เราจะเปิดใช้งานก็ต่อเมื่อโมเดล ผ่านการทดสอบย้อนหลังกับราคาขายจริงจากกรมบังคับคดีแล้วเท่านั้น ข้อมูลข้อเท็จจริง (ราคา พื้นที่ ทำเล น้ำท่วม ผังเมือง ประวัติการลดราคา) ใช้งานได้ตามปกติ

GET/api/v1/parcels

Search land parcels by province/district/deal score with reference price per sq. wah

Key parameters

province, district, source_type, min_price, max_price, min_area, max_area, deal_class, page, page_size

Sample response (JSON)

{
  "items": [
    {
      "id": "prc_8f2a10",
      "source_type": "npa",
      "title": "ที่ดินติดถนน อ.ศรีราชา",
      "price_thb": 18000000,
      "area_wah": 800,
      "price_per_wah": 22500,
      "province": "ชลบุรี",
      "district": "ศรีราชา",
      "lat": 13.17,
      "lng": 100.93,
      "posted_date": "2026-06-30",
      "status": "active",
      "assessed_price_per_wah": null,
      "deal_score": null,
      "deal_class": null,
      "motivated_seller": true,
      "price_drop_count": 2,
      "flood_zone": false,
      "flood_repeat_count": 0,
      "zoning_code": "อุตสาหกรรม",
      "zoning_desc": "ผังเมือง: พื้นที่สีม่วง",
      "risk_flags": []
    }
  ],
  "total": 1243,
  "page": 1,
  "page_size": 20,
  "plan": "business"
}
GET/api/v1/parcels/{id}

Single parcel detail: assessed price, zoning, flood risk and AVM range

Key parameters

parcel_id (path)

Sample response (JSON)

{
  "parcel": {
    "id": "prc_8f2a10",
    "source_type": "npa",
    "province": "ชลบุรี",
    "district": "ศรีราชา",
    "area_rai": 2,
    "area_wah": 800,
    "price_per_wah": 22500,
    "assessed_price_per_wah": null,
    "zoning_code": "อุตสาหกรรม",
    "zoning_desc": "ผังเมือง: พื้นที่สีม่วง",
    "flood_zone": false,
    "flood_repeat_count": 0,
    "deal_score": null,
    "deal_class": null,
    "risk_flags": []
  },
  "price_history": [
    { "price_thb": 19500000, "price_per_wah": 24375, "captured_at": "2026-04-01T00:00:00" },
    { "price_thb": 18000000, "price_per_wah": 22500, "captured_at": "2026-06-15T00:00:00" }
  ],
  "plan": "business"
}
GET/api/v1/valuation

Request an AVM (reference price) for a parcel or an area (province/district/area_wah) with range and confidence (Business/Enterprise plans only)

Key parameters

parcel_id | (province, district, area_wah), assessed_ppw (query)

Sample response (JSON)

{
  "input": {
    "parcel_id": null,
    "province": "ชลบุรี",
    "district": "ศรีราชา",
    "area_wah": 400,
    "assessed_ppw": 18500
  },
  "valuation": {
    "estimate": 10720000,
    "low": 9433600,
    "point": 10720000,
    "high": 12006400,
    "estimate_ppw": 26800,
    "confidence": "high",
    "method": "blend(market+assessment)",
    "cohort_size": 24,
    "disclaimer": "estimate / ราคาอ้างอิง — ไม่ใช่ราคาประเมินทางการ"
  },
  "plan": "business"
}
GET/api/v1/zone-stats

Zone statistics: parcel count, median reference price and count of below-assessed parcels

Key parameters

province (required), district, months

Sample response (JSON)

{
  "province": "ระยอง",
  "district": null,
  "count": 512,
  "median_price_per_wah": 15200,
  "cheap_deal_count": 88,
  "trend": [],
  "plan": "free_dev"
}

Authentication

Every request must include an API key via an HTTP header

Send your API key in the X-API-Key header of every request. Keys look like tdiq_live_… — keep them secret and never embed them in web or mobile client code.

X-API-Key: tdiq_live_xxxxxxxx

How to get an API key

Team subscribers can issue a Free Dev (Sandbox) key themselves, instantly, from the dashboard — no waiting on us. The paid data plans (Startup / Business / Enterprise) are still provisioned by our team after we verify your organisation and plan.

Already have a key? View, revoke or rotate it in Dashboard → API keys.

Code samples

cURL

curl -H "X-API-Key: tdiq_live_xxxxxxxx" \
  "https://api.teediniq.com/api/v1/parcels?province=ชลบุรี&deal_class=cheap"

Python (requests)

import requests

resp = requests.get(
    "https://api.teediniq.com/api/v1/parcels",
    headers={"X-API-Key": "tdiq_live_xxxxxxxx"},
    params={"province": "ชลบุรี", "deal_class": "cheap"},
)
data = resp.json()
print(data["total"])

JavaScript (fetch)

const res = await fetch(
  "https://api.teediniq.com/api/v1/parcels?province=ชลบุรี&deal_class=cheap",
  { headers: { "X-API-Key": "tdiq_live_xxxxxxxx" } }
);
const data = await res.json();
console.log(data.total);

Replace tdiq_live_xxxxxxxx with your real key — never commit keys to a repository

API plans

Priced against REIC, which sells data at roughly THB 20,000–25,000/year — prices exclude 7% VAT

API plans
FeatureFree Dev (Sandbox)StartupBusinessMost popularEnterprise
Daily quota500 requests/day20,000 requests/day200,000 requests/day5,000,000 requests/day
Rate limit30 requests/min120 requests/min600 requests/min3,000 requests/min
AVM accessNot availableNot available (Business+ only)Full AVM + confidence rangeAVM + org-specific model + webhooks
Bulk retrievalUp to 20 parcels/pageUp to 50 parcels/pageUp to 100 parcels/pageUp to 200 parcels/page
SLA / supportCommunity / best-effort emailEmail, within 2 business daysEmail + LINE, within 1 business dayContractual SLA + account manager
PriceTHB 0THB 24,000/ yearTHB 96,000/ yearContact sales

Terms & compliance