Use when you need actual apartment sale prices in a South Korean district for a month (…
Use when you need actual apartment sale prices in a South Korean district for a month (property research, valuation, comps). Data: MOLIT (Korea land ministry) reported deals since 2006, updated daily. Input: region (5-digit LAWD_CD, e.g. 11680 Gangnam-gu), mo…
by 1gateway.dev · discovered, not yet claimed by its owner · updated 2026-10-10
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Use when you need actual apartment sale prices in a South Korean district for a month (property research, valuation, comps). Data: MOLIT (Korea land ministry) reported deals since 2006, updated daily. Input: region (5-digit LAWD_CD, e.g. 11680 Gangnam-gu), month (YYYYMM). Output: JSON trades with contract date, complex (Korean + romanized), area m2, floor, build year, price in KRW and USD, price per m2, deal type, cancelled flag. Example: ?region=11680&month=202609
Tags: korea · real-estate · apartment-prices · property-transactions · housing · bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-10-10
{
"month": "202609",
"region": "11680"
}{
"attribution": "Source: Ministry of Land, Infrastructure and Transport (국토교통부) apartment sale transaction data via data.go.kr (dataset 15126469, no usage restriction). Normali…",
"cache": "miss",
"count": 94,
"currency": {
"base": "KRW",
"converted": "USD",
"fxAsOf": "2026-09-10",
"fxSource": "ecos:731Y001/0000001",
"krwPerUsd": 1337.9
},
"month": "2026-09",
"notes": [
"priceKrw = dealAmount(만원) × 10,000. Area is exclusive-use area (전용면적, m²)."
],
"region": {
"code": "11680",
"districtEn": "Gangnam-gu",
"districtKo": "강남구",
"known": true,
"provinceEn": "Seoul",
"provinceKo": "서울특별시"
},
"trades": [
{
"brokerLocationKo": "서울 강남구, 서울 강동구",
"buildYear": 1983,
"buildingDong": "603",
"buyerType": "individual",
"cancellationDate": null,
"cancelled": false,
"complexNameEn": "Gaepojugong6danji",
"complexNameKo": "개포주공6단지",
"contractDate": "2026-09-01",
"dealType": "brokered",
"dealTypeKo": "중개거래",
"exclusiveAreaM2": 60.13,
"floor": 4,
"landLeasehold": false,
"lotNumber": "185",
"neighborhoodEn": "Gaepo-dong",
"neighborhoodKo": "개포동",
"priceKrw": 3100000000,
"priceManwon": 310000,
"pricePerM2Krw": 51554964,
"pricePerM2Usd": 38534.24,
"priceUsd": 2317064,
"regionCode": "11680",
"registrationDate": "2026-09-22",
"sellerType": "individual"
}
]
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/34854.jsonfor the price and payment options. - Pay. Call
GET https://1gateway.dev/v1/realestate/apartment-trades. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.0045 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 3 calls · 2 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.0045 | 0x6246eee0355Dd7A93C888fE59e1151388A0cC5a1 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x6246eee0355Dd7A93C888fE59e1151388A0cC5a1",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "4500",
"amountUsd": 0.0045,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"properties": {
"attribution": {
"type": "string"
},
"cache": {
"type": "string"
},
"count": {
"type": "integer"
},
"currency": {
"properties": {
"base": {
"type": "string"
},
"converted": {
"type": "string"
},
"fxAsOf": {
"type": "string"
},
"fxSource": {
"type": "string"
},
"krwPerUsd": {
"type": "number"
}
},
"type": "object"
},
"month": {
"type": "string"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"region": {
"properties": {
"code": {
"type": "string"
},
"districtEn": {
"type": "string"
},
"districtKo": {
"type": "string"
},
"known": {
"type": "boolean"
},
"provinceEn": {
"type": "string"
},
"provinceKo": {
"type": "string"
}
},
"type": "object"
},
"trades": {
"items": {
"properties": {
"brokerLocationKo": {
"type": [
"string",
"null"
]
},
"buildYear": {
"type": "integer"
},
"buildingDong": {
"type": [
"string",
"null"
]
},
"buyerType": {
"type": "string"
},
"cancellationDate": {
"type": [
"string",
"null"
]
},
"cancelled": {
"type": "boolean"
},
"complexNameEn": {
"type": "string"
},
"complexNameKo": {
"type": "string"
},
"contractDate": {
"type": "string"
},
"dealType": {
"type": "string"
},
"dealTypeKo": {
"type": "string"
},
"exclusiveAreaM2": {
"type": "number"
},
"floor": {
"type": "integer"
},
"landLeasehold": {
"type": "boolean"
},
"lotNumber": {
"type": "string"
},
"neighborhoodEn": {
"type": "string"
},
"neighborhoodKo": {
"type": "string"
},
"priceKrw": {
"type": "integer"
},
"priceManwon": {
"type": "integer"
},
"pricePerM2Krw": {
"type": "integer"
},
"pricePerM2Usd": {
"type": "number"
},
"priceUsd": {
"type": "integer"
},
"regionCode": {
"type": "string"
},
"registrationDate": {
"type": [
"string",
"null"
]
},
"sellerType": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"region",
"month",
"count",
"currency",
"notes",
"attribution",
"cache",
"trades"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"attribution": "string",
"cache": "string",
"count": 0,
"currency": {
"base": "string",
"converted": "string",
"fxAsOf": "string",
"fxSource": "string",
"krwPerUsd": 0
},
"month": "string",
"notes": [
"string"
],
"region": {
"code": "string",
"districtEn": "string",
"districtKo": "string",
"known": true,
"provinceEn": "string",
"provinceKo": "string"
},
"trades": [
{
"brokerLocationKo": "string",
"buildYear": 0,
"buildingDong": "string",
"buyerType": "string",
"cancellationDate": "string",
"cancelled": true,
"complexNameEn": "string",
"complexNameKo": "string",
"contractDate": "string",
"dealType": "string",
"dealTypeKo": "string",
"exclusiveAreaM2": 0,
"floor": 0,
"landLeasehold": true,
"lotNumber": "string",
"neighborhoodEn": "string",
"neighborhoodKo": "string",
"priceKrw": 0,
"priceManwon": 0,
"pricePerM2Krw": 0,
"pricePerM2Usd": 0,
"priceUsd": 0,
"regionCode": "string",
"registrationDate": "string",
"sellerType": "string"
}
]
},
"type": "string"
}Examples
curl "https://1gateway.dev/v1/realestate/apartment-trades"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://1gateway.dev/v1/realestate/apartment-trades");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://1gateway.dev/v1/realestate/apartment-trades")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- 1gateway.dev
- Endpoint
- https://1gateway.dev/v1/realestate/apartment-trades
- Machine-readable
/resources/34854.json