Open Data Bundles from PAGES.KR
PAGES.KR 이 모은 공개 데이터를 묶음 파일로 전달합니다. 공공기관이 공개한 자료와 공개 매물 정보를 그대로 묶었고, 어느 출처에서든 GET 으로 읽을 수 있습니다.
목록을 불러오는 중…
| 경로 | 내용 |
|---|---|
/catalog.json | 데이터 묶음 전체 목록 — 이름 · 출처 · 행 수 · 파일 수 · 색인 경로 |
/publicdata/<표>/index.json | 수집 표 하나의 색인 — 열 목록 · 조각 파일 목록(행 수 · 크기) |
/publicdata/<표>/<YYYY-MM>-<n>.jsonl.gz | 수집한 달로 나눈 조각 — 한 줄에 한 행(JSON) |
/publicdata/changes/<표>/<YYYY-MM>-<n>.jsonl.gz | 지난 변경 이력 보관본 — 바뀐 열 · 이전 값 · 새 값 |
/realestate/listings/index.json | 매물 색인 — 법정동별 파일 · 월별 보관 조각 |
/realestate/listings/active/<시군구>/<법정동>.jsonl.gz | 법정동 하나의 현재 매물 |
조각 파일은 gzip 으로 압축한 JSON Lines 입니다. 브라우저에서는 이렇게 풉니다.
const res = await fetch('https://public.pages.kr/publicdata/<표>/<YYYY-MM>-1.jsonl.gz')
const text = await new Response(res.body.pipeThrough(new DecompressionStream('gzip'))).text()
const rows = text.trim().split('\n').map(JSON.parse)
명령줄에서는 curl -s <주소> | gunzip 으로 같은 내용을 볼 수 있습니다. 각 자료의 이용 조건은 원 출처의 조건을 따릅니다.