정보
| 변수명 | 필수 여부 | 설명 | 사용 예 |
|---|---|---|---|
| apikey | 필수 | 인증키 | |
| basin | 선택 | 권역 |
1 : 한강 2 : 낙동강 3 : 금강 4 : 섬진강 5 : 영산강 6 : 제주도 |
| output | 선택 | 출력 포맷 |
xml, json(기본값) |
※ 시자료는 1개월, 일자료는 3개월, 월자료는 1년까지 조회 가능합니다.
https://mulmoa.go.kr/api/v1/precipitation/stationList?apikey=APIKEY&basin=1
| 변수명 | 설명 | 비고 |
|---|---|---|
| obscd | 관측소코드 | |
| obsnm | 관측소명 | |
| mngorg | 관할기관 |
| 오류코드 | 설명 |
|---|---|
| 00 | 정상 처리 |
| 10 | 잘못된 요청 파라미터 |
| 22 | 호출 한도 초과 |
| 30 | 등록되지 않은 API key |
| 31 | 사용할 수 없는 API key(비활성, 차단, 승인대기) |
| 99 | 시스템(기타) 에러 |
const API_URL = 'https://mulmoa.go.kr/api/v1/precipitation/stationList';
function getObsData() {
axios.get(API_URL)
.then(response => {
const res = response.data;
// 응답 코드 확인
if (res.result.code === '00') {
// 조회 성공 처리
// 총 건수: res.count
// 데이터 목록: res.list
// 여기서 res.list 배열을 활용해 비즈니스 로직 처리
} else {
// API 내부 에러 처리
// 오류 메시지: res.result.msg
}
})
.catch(error => {
// API 호출 중 통신 에러 처리
});
}
<response>
<result>
<code>00</code>
<msg>정상적으로 처리되었습니다.</msg>
</result>
<count>258</count>
<data/>
<list>
<item>
<obscd>10014010 </obscd>
<obsnm>평창군(월정분교)</obsnm>
<mngorg>기후에너지환경부</mngorg>
</item>
<item>
<obscd>10014020 </obscd>
<obsnm>정선군(정선군2청사)</obsnm>
<mngorg>기후에너지환경부</mngorg>
</item>
<item>
<obscd>10014070 </obscd>
<obsnm>상원사</obsnm>
<mngorg>기후에너지환경부</mngorg>
</item>
<item>
<obscd>10014080 </obscd>
<obsnm>강릉시(대기리)</obsnm>
<mngorg>기후에너지환경부</mngorg>
</item>
<item>
<obscd>10014090 </obscd>
<obsnm>정선군(고한읍사무소)</obsnm>
<mngorg>기후에너지환경부</mngorg>
</item>
</list>
</response>
| 변수명 | 필수 여부 | 설명 | 사용 예 |
|---|---|---|---|
| apikey | 필수 | 인증키 | |
| obscd | 필수 | 관측소코드 | |
| output | 선택 | 출력 포맷 |
xml, json(기본값) |
※ 시자료는 1개월, 일자료는 3개월, 월자료는 1년까지 조회 가능합니다.
https://mulmoa.go.kr/api/v1/precipitation/stationData?apikey=APIKEY&obscd=10014020
| 변수명 | 설명 | 비고 |
|---|---|---|
| obsnm | 관측소명(한글) | |
| obscd | 관측소코드 | |
| mngorg | 관할기관 | |
| addr | 주소(지번주소) | |
| lon | 경도(GPS좌표계) |
예시)127.7044440000 |
| lat | 위도(GPS좌표계) |
예시)38.1088890000 |
| 오류코드 | 설명 |
|---|---|
| 00 | 정상 처리 |
| 10 | 잘못된 요청 파라미터 |
| 22 | 호출 한도 초과 |
| 30 | 등록되지 않은 API key |
| 31 | 사용할 수 없는 API key(비활성, 차단, 승인대기) |
| 99 | 시스템(기타) 에러 |
const API_URL = 'https://mulmoa.go.kr/api/v1/precipitation/stationData';
function getObsData() {
axios.get(API_URL)
.then(response => {
const res = response.data;
// 응답 코드 확인
if (res.result.code === '00') {
// 조회 성공 처리
// 총 건수: res.count
// 데이터 목록: res.list
// 여기서 res.list 배열을 활용해 비즈니스 로직 처리
} else {
// API 내부 에러 처리
// 오류 메시지: res.result.msg
}
})
.catch(error => {
// API 호출 중 통신 에러 처리
});
}
<response>
<result>
<code>00</code>
<msg>정상적으로 처리되었습니다.</msg>
</result>
<count>0</count>
<data>
<obsnm>정선군(정선군2청사)</obsnm>
<obscd>10014020 </obscd>
<mngorg>기후에너지환경부</mngorg>
<addr>강원특별자치도 정선군 정선읍 녹송4길 71 정선군 제2청사</addr>
<lon>128.6736110000</lon>
<lat>37.3841670000</lat>
</data>
</response>
| 변수명 | 필수 여부 | 설명 | 사용 예 |
|---|---|---|---|
| apikey | 필수 | 인증키 | |
| obscd | 필수 | 관측소코드 | |
| type | 필수 | 구분 |
1 : 시간별 2 : 일자료 |
| start | 선택 | 조회 시작일 |
년월일 8자리 숫자(YYYYMMDD) |
| end | 선택 | 조회 종료일 |
년월일 8자리 숫자(YYYYMMDD) |
| output | 선택 | 출력 포맷 |
xml, json(기본값) |
※ 시자료는 1개월, 일자료는 3개월, 월자료는 1년까지 조회 가능합니다.
https://mulmoa.go.kr/api/v1/precipitation/realtimeData?apikey=APIKEY&type=1&obscd=20224040&start=20050525&end=20050525
| 변수명 | 설명 | 비고 |
|---|---|---|
| OBSVTR_NM | 지점명 | |
| MNG_INST_NM | 관할기관 | |
| OILQ_HR_DATA_DE | 년월일 | |
| OILQ_HR_DATA_DT | 측정시간 | |
| AMRF | 강수량 |
| 오류코드 | 설명 |
|---|---|
| 00 | 정상 처리 |
| 10 | 잘못된 요청 파라미터 |
| 22 | 호출 한도 초과 |
| 30 | 등록되지 않은 API key |
| 31 | 사용할 수 없는 API key(비활성, 차단, 승인대기) |
| 99 | 시스템(기타) 에러 |
const API_URL = 'https://mulmoa.go.kr/api/v1/precipitation/realtimeData';
function getObsData() {
axios.get(API_URL)
.then(response => {
const res = response.data;
// 응답 코드 확인
if (res.result.code === '00') {
// 조회 성공 처리
// 총 건수: res.count
// 데이터 목록: res.list
// 여기서 res.list 배열을 활용해 비즈니스 로직 처리
} else {
// API 내부 에러 처리
// 오류 메시지: res.result.msg
}
})
.catch(error => {
// API 호출 중 통신 에러 처리
});
}
<response>
<result>
<code>00</code>
<msg>정상적으로 처리되었습니다.</msg>
</result>
<count>24</count>
<data/>
<list>
<item>
<obsvtr_nm>양산시(양산교)</obsvtr_nm>
<mng_inst_nm>기후에너지환경부</mng_inst_nm>
<oilq_hr_data_de>2005-05-25</oilq_hr_data_de>
<oilq_hr_data_dt>00</oilq_hr_data_dt>
<amrf>0.0</amrf>
</item>
<item>
<obsvtr_nm>양산시(양산교)</obsvtr_nm>
<mng_inst_nm>기후에너지환경부</mng_inst_nm>
<oilq_hr_data_de>2005-05-25</oilq_hr_data_de>
<oilq_hr_data_dt>01</oilq_hr_data_dt>
<amrf>0.0</amrf>
</item>
<item>
<obsvtr_nm>양산시(양산교)</obsvtr_nm>
<mng_inst_nm>기후에너지환경부</mng_inst_nm>
<oilq_hr_data_de>2005-05-25</oilq_hr_data_de>
<oilq_hr_data_dt>02</oilq_hr_data_dt>
<amrf>0.0</amrf>
</item>
<item>
<obsvtr_nm>양산시(양산교)</obsvtr_nm>
<mng_inst_nm>기후에너지환경부</mng_inst_nm>
<oilq_hr_data_de>2005-05-25</oilq_hr_data_de>
<oilq_hr_data_dt>03</oilq_hr_data_dt>
<amrf>0.0</amrf>
</item>
</list>
</response>
적용된 필터가 없습니다.
검색 필터를 통해 상세한 검색을 해보세요
※ 최종수정일은 데이터셋 정보(메타데이터)의 갱신일이며, 수록 자료의 최종 관측일과 다를 수 있습니다.
※ 파일 데이터의 일부 내용을 제공하고 있으며, 전체 내용이 필요한 경우 해당 파일을 다운로드 받으시기 바랍니다.