TechDNA API 시작하기
공통 안내인증부터 첫 호출, 응답 처리와 오류 해결까지 TechDNA API 연동에 필요한 공통 규칙을 한 번에 확인합니다.
인증과 API 키
모든 외부 API 요청에는 발급받은 키를 X-TD-API-KEY 헤더로 전달합니다. API 키는 호출 주체와 허용된 기능을 식별하며 URL이나 요청 본문에 포함하지 않습니다.
X-TD-API-KEY: YOUR_API_KEY첫 번째 요청 보내기
운영 API 주소에 엔드포인트 경로를 연결하고 헤더에 API 키를 추가합니다. 아래 예제는 특허 상세정보를 조회하는 가장 단순한 GET 요청입니다.
https://td-api-service.techdna.kr/api/v1/...curl "https://td-api-service.techdna.kr/api/v1/search/patentDetail?id=KR20190036046A" \ -H "Accept: application/json" \ -H "X-TD-API-KEY: YOUR_API_KEY"
{
"code": 0,
"data": { ... }
}{
"code": 422,
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"message": "요청 필드와 값의 형식을 확인해 주세요.",
"fields": [
{
"field": "query.id",
"code": "value_error.missing",
"message": "필수값이 누락되었습니다."
}
]
},
"requestId": "7b29f064a31e4cd98867ab5210d93e42"
}API 테스트
왼쪽에서 엔드포인트를 선택하면 오른쪽 테스트 콘솔에 요청 항목과 예제가 준비됩니다. API 키는 현재 화면의 메모리에만 유지되며 새로고침하거나 창을 닫으면 제거됩니다.
이 횟수는 개발 가이드 테스트 콘솔에서 키별·API별로 적용됩니다. 콘솔에서는 페이지와 결과 수를 예제 값으로 고정하며 한 번에 최대 20건을 요청합니다. 접속 위치나 동시 요청 수에 따라 추가 제한될 수 있습니다.
실제 API 이용 한도는 계약 및 서비스 정책을 확인하세요. 콘솔의 고정값은 실제 API 전체에 적용되는 제한이 아닙니다. 429 응답에 Retry-After 헤더가 있으면 안내된 시간 이후에 다시 요청하세요.
공통 응답과 오류 해결
v1 성공 응답은 code: 0과 결과 data를 반환합니다. 오류 응답의 code는 HTTP 상태와 같고 data는 null입니다. 오류 종류는 error.code, 안내는 error.message, 입력 오류 위치는 error.fields에서 확인하세요. 필드 정보가 없으면 빈 배열을 반환합니다.
code와 data 내용을 확인합니다.
INVALID_REQUEST 또는 VALIDATION_ERROR입니다. 필수값, JSON 형식과 error.fields에 표시된 필드를 수정합니다.
API 키 누락, 오타 또는 만료 여부를 확인합니다.
계약된 API 이용 범위를 확인하거나 담당자에게 문의해 주세요.
리소스 ID, /api/v1 경로와 GET·POST 메서드를 확인합니다.
Retry-After 헤더가 있으면 지정된 시간 이후에 다시 요청합니다.
일시적인 오류일 수 있습니다. 반복되면 요청 ID와 함께 문의합니다.
잠시 기다린 뒤 조회 요청을 다시 시도합니다.
requestId와 X-Request-ID 헤더는 같은 값입니다. 문의 시 요청 ID, 요청 시각, 엔드포인트와 HTTP 상태를 전달하세요. API 키는 보내지 마세요. 내부 오류 상세는 서버 로그에 기록하며 응답에는 원본 예외나 내부 주소를 표시하지 않습니다.위 형식은 v1 API 오류 응답 기준입니다. 테스트 콘솔은 원본 응답을 별도 결과 객체로 감싸 표시하며, 콘솔 자체 오류나 중간 프록시·서버 중단 시에는 응답 형식이 다를 수 있습니다.
무엇을 하고 싶나요?
목적에 맞는 API를 선택하면 상세 문서와 테스트 콘솔로 바로 이동합니다.
버전과 변경 정책
API 경로, 요청값, 응답 필드처럼 실제 연동에 영향을 주는 변경만 이 문서에서 안내합니다. 화면 구성이나 문서 표현 개선은 변경 이력에 포함하지 않습니다.
지원 종료가 예정된 기능은 해당 엔드포인트 제목 옆에 Deprecated 표시와 종료 예정일을 함께 안내합니다.