What apartments in a Korean district actually sold for, from MOLIT's real-transa
What apartments in a Korean district actually sold for, from MOLIT's real-transaction register: each reported sale with price in KRW, area, floor and cancellation flag, monthly medians and quartiles, trends, and one complex across months. GET /v1/trades, /v1/trend, /v1/complex, or POST /v1/query in Korean or English. Pay per request in USDC; no API key.
Answeringour last check, 2026-10-10
1 of 1checks answered this week
905 msmedian answer time
$0.005listed price per call
$0.005price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://agent.pocket.network/v1/kr-apt-trades-v1
| Category | Market data |
|---|---|
| Provider host | agent.pocket.network |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 29 from 4 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-10 | valid payment request | 402 | $0.005 | 905 ms |
Example input (from the provider)
{
"body": {},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"description": "The body of POST /v1/query. The GET routes take the same fields as query parameters: /v1/trades takes region (required), month, apt and limit (default 50); /v1/trend takes region (required), months (default 6, at most 24) and apt; /v1/complex takes region and apt (both required) and months (default 12); /v1/regions takes none.",
"properties": {
"apt": {
"description": "Apartment complex name, in Korean.",
"type": "string"
},
"month": {
"description": "YYYYMM month.",
"pattern": "^\\d{6}$",
"type": "string"
},
"months": {
"description": "How many months of history to return.",
"type": "integer"
},
"question": {
"description": "A question in Korean or English, e.g. \uac15\ub0a8\uad6c \uc544\ud30c\ud2b8 \ub9e4\ub9e4 \uc2dc\uc138 \ucd94\uc774.",
"type": "string"
},
"region": {
"description": "A district as its 5-digit LAWD_CD (11680), Korean name (\uac15\ub0a8\uad6c) or English alias (gangnam).",
"type": "string"
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"data": {
"description": "A JSON object tagged with its own `schema` (kr-apt-trades/v1, kr-apt-trend/v1, kr-apt-complex/v1, kr-apt-regions/v1, kr-apt-answer/v1). Prices are KRW; statistics exclude cancelled trades, and a month still inside the 30-day reporting window is marked REPORTING_WINDOW_OPEN and can grow.",
"type": "object"
},
"portal": {
"properties": {
"provenance": {
"const": "third-party-supplier"
},
"schemaCheck": {
"enum": [
"passed",
"undeclared",
"unchecked"
]
},
"serviceId": {
"const": "kr-apt-trades-v1"
}
},
"required": [
"provenance",
"serviceId",
"schemaCheck"
],
"type": "object"
}
},
"required": [
"portal",
"data"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}