식품안전정보원

검색하기

오픈 API 신청

공유하기
  • 카카오톡
  • 트위터
  • 페이스북
  • 네이버블로그
sns공유하기 닫기

국내외 일일정보 API

  • 국내외 일일정보 API는 식품안전정보원이 수집∙제공하는 식품안전정보를 이용자가 다양하게 활용할 수 있도록 오픈 API 형태로 제공하는 서비스입니다.
  • 서비스를 이용하기 위해서는 먼저 인증키를 발급받으셔야 합니다. 로그인 후 인증키를 신청해주시기 바랍니다.
  • 오픈 API는 다양한 서비스와 데이터를 좀 더 쉽게 이용할 수 있도록 공개한 개발자를 위한 인터페이스입니다.
  • JSON, XML 형식으로 제공되며, 호출 횟수는 분당 30회로 제한됩니다.

시작하기

  • 회원가입
  • API 활용 신청
  • API 활용

API 정보

메타정보
메타정보 : 서비스, 제공기관, 설명, 비고, 이용허락범위에 대한 정보제공
서비스 서비스명 국내외 일일정보 서비스유형 OPEN API
최종수정일 2024-07-18 업데이트주기 상시
최초개방일 2024-07-18 API호출제한 분당 30회
제공기관 기관 식품안전정보원 분류 식품안전정보
설명 데이터 설명 식품안전정보원이 수집·제공하는 식품안전정보
속성정보 출력 순번, 제목, 등록일, 국가, 정보구분, 내용, 원문 URL
비고
이용허락범위 제한없음
요청주소
요청주소정보 : 요청주소, URL설명에 대한 정보제공
요청주소 JSON URL https://api.foodinfo.or.kr/api/foodinfo/daily/json
SAMPLE https://api.foodinfo.or.kr/api/foodinfo/daily/sample/json
XML URL https://api.foodinfo.or.kr/api/foodinfo/daily/xml
SAMPLE https://api.foodinfo.or.kr/api/foodinfo/daily/sample/xml
URL설명 JSON 기본 https://api.foodinfo.or.kr/api/foodinfo/daily/json?apiKey=인증키&bgnde=요청시작일&endde=요청종료일
추가요청인자적용 https://api.foodinfo.or.kr/api/foodinfo/daily/json?apiKey=인증키&bgnde=요청시작일&endde=요청종료일&startIndex=요청시작위치&endIndex=요청종료위치
예시 https://api.foodinfo.or.kr/api/foodinfo/daily/json?apiKey=sampleKey&bgnde=20240101&endde=20241231&startIndex=1&endIndex=100
XML 기본 https://api.foodinfo.or.kr/api/foodinfo/daily/xml?apiKey=인증키&bgnde=요청시작일&endde=요청종료일
추가요청인자적용 https://api.foodinfo.or.kr/api/foodinfo/daily/xml?apiKey=인증키&bgnde=요청시작일&endde=요청종료일&startIndex=요청시작위치&endIndex=요청종료위치
예시 https://api.foodinfo.or.kr/api/foodinfo/daily/xml?apiKey=sampleKey&bgnde=20240101&endde=20241231&startIndex=1&endIndex=100
요청인자
요청인자정보 : 번호, 변수명, 타입, 필수여부, 변수설명, 입력값설명에 대한 정보제공
번호 변수명 타입 필수여부 변수설명 입력값설명
1 apiKey String Y 인증키 발급 받은 API-KEY(인증키)
2 startIndex int N 요청 시작 위치 정수입력(기본값: 1)
3 endIndex int N 요청 종료 위치 정수입력(기본값: 10)
4 bgnde String Y 요청 시작일 시작일(yyyyMMdd) 입력
5 endde String Y 요청 종료일 종료일(yyyyMMdd) 입력
출력항목
출력항목정보 : 번호, 항목, 설명에 대한 정보제공
번호 항목 설명
1 ID 출력 순번
2 TITLE 제목
3 REGISTRATION_DATE 등록일
4 COUNTRY 국가
5 INFO_TYPE 정보구분
6 CONTENT 내용
7 ORIGINAL_URL 원문 URL
결과 메시지
결과 메시지 정보 : 번호, 메시지코드, 설명에 대한 정보제공
번호 메시지코드 설명
1 200 정상 처리되었습니다.
2 400 Validation errors occurred
호출 예제
JAVA 예제
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;

public class ApiExample {
    public static void main(String[] args) {
        String apiKey = "YOUR_API_KEY";
        String apiUrl = "https://api.foodinfo.or.kr/api/foodinfo/daily/json";
        String startIndex = "1";
        String endIndex = "10";
        String bgnde = "20240101";
        String endde = "20240131";

        try {
            URL url = new URL(apiUrl + "?apiKey=" + apiKey + "&startIndex=" + startIndex + "&endIndex=" + endIndex + "&bgnde=" + bgnde + "&endde=" + endde);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("Content-Type", "application/json");
            conn.setRequestProperty("Accept", "application/json");

            int responseCode = conn.getResponseCode();
            System.out.println("Response Code : " + responseCode);

            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
            String inputLine;
            StringBuilder response = new StringBuilder();

            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();

            // 응답 출력
            System.out.println("Response: " + response.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}