네이버·다음 · 공식 문서
네이버 수집요청 API 연동, 신청 조건과 호출 순서
수집요청 API 는 새로 만들거나 지운 URL 목록을 서버에서 네이버에 바로 알리는 API 로, 제휴 신청과 사이트 소유 확인을 거친 사이트만 씁니다. 토큰을 Bearer 헤더에 넣고 같은 본문을 verify.json 으로 점검한 뒤 submit.json 으로 보냅니다.
글이 매일 수십 건씩 올라오는 사이트는 웹마스터도구 화면에서 URL 을 하나씩 넣기 어렵습니다. 수집요청 API 는 글을 발행하거나 지우는 순간 서버가 URL 목록을 네이버에 바로 보내게 해 줍니다.
다만 아무 사이트나 바로 호출할 수는 없습니다. 첫 호출 전에 갖출 신청 조건 4가지와 호출 순서, 응답 코드 처리를 가이드 원문으로 정리했습니다.
발견 01
첫 호출 전에 제휴 신청, 소유 확인, robots.txt, 토큰의 4가지를 갖춰야 합니다
| 순서 | 신청 조건 | 할 일 | 공식 문서 원문 |
|---|---|---|---|
| 1 | 제휴 신청 | 네이버 제휴제안에서 제휴 구분을 「웹사이트-수집요청 API」로 골라 신청합니다. | 네이버 제휴제안 작성을 통해 신청해 주세요. 제휴 구분 : 웹사이트-수집요청 API |
| 2 | 소유 확인 | 웹마스터도구에서 API 로 보낼 사이트를 scheme·www·port 까지 똑같이 등록하고 소유를 확인합니다. | 수집요청 API 를 사용하기 위해서는 웹마스터도구에서 사이트의 소유 확인이 먼저 진행되어야 합니다. 또한, 사이트 소유확인 시 url scheme, www 유무, port 등이 다르면 별개의 사이트로 인식하니 소유 확인된 사이트와 수집요청 API에 명시된 사이트가 정확하게 일치해야 합니다. |
| 3 | robots.txt 확인 | 보낼 URL 이 네이버 크롤러(Yeti)에 허용되어 있는지 확인합니다. | 수집요청 API를 통해서 수집할 URL은 반드시 네이버 검색 로봇이 수집할 수 있어야 합니다. |
| 4 | accessToken 확인 | 제휴가 끝나면 웹마스터도구 도구 설정 화면에서 토큰을 확인해 서버 비밀값으로 보관합니다. | 제휴된 사용자에 대하여 서치어드바이저의 웹마스터도구에서 제공하는 도구 설정 화면을 보면 API 제휴 여부와 API accessToken이 노출됩니다. |
가장 자주 걸리는 자리는 소유 확인입니다. https://www.example.com 으로 소유를 확인했는데 https://example.com URL 을 보내면 별개의 사이트로 보고 오류로 처리합니다.
제휴 없이 새 URL 을 서버에서 알리려면 IndexNow 를 씁니다. 서치어드바이저는 IndexNow 를 지원하고, 방법은 「IndexNow API 요청 방법」 편에 자세히 적었습니다.
IndexNow를 통해 새로 만들어진 페이지나 업데이트, 삭제가 발생한 페이지를 네이버 검색에 알릴 수 있습니다.
발견 02
호출은 본문 만들기부터 리포트 확인까지 4단계이고, submit 전에 verify 로 점검합니다
| 순서 | 단계 | 할 일 | 공식 문서 원문 |
|---|---|---|---|
| 5 | 요청 본문 만들기 | urls 목록에 url 과 type(update 또는 delete)을 담습니다. 한 번에 1,000개, 2MB 까지입니다. | 하위 url 은 최대 1,000개 까지 허용합니다. payload는 최대 2MB만 허용합니다. |
| 6 | verify 로 점검 | 같은 본문을 verify.json 에 먼저 보내 문법 오류가 없는지 봅니다. | 수집요청 및 삭제에 대한 url 목록의 문법에 문제가 있는지를 점검하는 API입니다. |
| 7 | submit 으로 제출 | Authorization: Bearer 토큰 헤더를 붙여 TLS 1.2 이상으로 submit.json 에 POST 합니다. | 모든 API 호출 시 해당 accessToken을 http header 의 Authorization 필드에 Bearer 형태로 넣어주세요. API 접근시 TLS v1.2 이상의 프로토콜을 사용하는지 확인해주세요. |
| 8 | 응답과 리포트 확인 | 응답 코드로 재시도 여부를 가르고, 리포트 › 제휴 API 현황에서 업데이트 실패가 늘지 않는지 봅니다. | 업데이트실패 수치가 증가하면 URL 이상이나 일시적 사이트 장애로 수집이 실패했음을 나타냅니다. 제휴 API 현황은 24시간 단위로 업데이트됩니다. |
| 본문 규칙 | 원문 |
|---|---|
| type: update | update : 네이버 검색로봇이 직접 방문해서 해당 url 을 수집 처리합니다. |
| type: delete | delete : 네이버 수집 저장소에 있는 url 정보를 삭제합니다. 삭제를 위해 검색로봇이 해당 url에 방문하지는 않습니다. |
| 같은 URL 이 둘 다 있을 때 | update와 delete에 동일 url이 존재하는 경우, delete를 우선합니다. |
| 다른 사이트 URL | 하위 url에서 제휴된 사이트만 처리합니다. |
| 보낼 URL | 일반 사용자들이 브라우저에서 볼수 있는 랜딩 페이지들로만 수집 요청 해주세요. 브라우저에서 보여지는 URL과 요청 URL이 다르거나 요청 URL이 Redirect되면, 수집 지연이나 수집 실패가 발생할 수 있습니다. |
| 중복 문서 | URL은 다르지만 문서 내용이 동일한 경우, 대표 URL을 선정해서 하나만 요청해주세요. |
한 번에 1,000개를 꽉 채워 보내는 방식은 피합니다. 가이드는 한꺼번에 보내면 크롤러 방문이 몰려 사이트 트래픽에 영향을 줄 수 있으니 나눠 보내라고 적었습니다.
발행 이벤트마다 그 글의 URL 만 보내거나, 몇 분 단위로 모아 작은 묶음으로 보내는 구성이 이 권고에 맞습니다.
URL submit API의 경우 한 번에 많은 수의 url 목록을 담아서 호출하면 검색로봇의 방문이 일시적으로 증가할 수 있습니다. 이는 제휴 된 사이트의 트래픽에 영향을 주기 때문에 API 호출 시 url 목록 수와 호출 시점을 적절하게 분산하는 것을 권장합니다.
발견 03
응답 코드 9줄 중 같은 본문을 나중에 다시 보내도 되는 것은 2줄입니다
| HTTP | 응답 코드 | 가이드 설명 | 받았을 때 할 일 |
|---|---|---|---|
| 200 | 000 | 전송이 성공하였습니다. | 기록만 남깁니다. |
| 400 | 1002 | payload 데이터 형식이 유효하지 않습니다. | 본문을 verify.json 으로 다시 점검합니다. |
| 401 | 024 | 인증 실패하였습니다. | 토큰 값과 Bearer 헤더 형식을 확인합니다. |
| 401 | 1003 | 소유 확인이 안 된 사이트입니다. | URL 의 scheme·www·port 가 소유 확인한 사이트와 같은지 봅니다. |
| 401 | 1004 | 제휴된 사이트가 아닙니다. | 제휴 신청 상태와 사이트를 확인합니다. |
| 402 | 1005 | 하루 요청량을 초과하였습니다. | 그날 남은 URL 은 다음 날 다시 보냅니다. |
| 403 | 030 | https 프로토콜로 요청해 주세요. | 호출 URL 을 https 로 바꿉니다. |
| 413 | 064 | 최대 Post 사이즈 2MB를 초과했습니다. | 본문을 나눠 여러 번 보냅니다. |
| 500 | 1030 | API 서버 에러입니다. | 간격을 두고 다시 보냅니다. |
다시 보내도 되는 응답은 하루 요청량 초과와 서버 에러의 2가지입니다. 나머지는 본문·토큰·사이트 설정을 고치기 전에는 몇 번을 보내도 결과가 같습니다.
하루 요청량 숫자는 가이드에 없고 제휴처마다 따로 정해집니다. 초과 메시지를 받은 뒤의 URL 은 버려지니, 남은 URL 을 큐에 두었다가 다음 날 보냅니다.
제휴처 별로 url submit API의 횟수는 일별로 제한되고 있습니다. 요청량 초과 메시지를 응답하면, 이후 요청된 URL들은 수집되지 않고 버려집니다.
발견 04
같은 API 도 B2B·B2C·B2G 사이트에서는 보내는 시점과 묶음이 다릅니다
예시 ① 업무용 소프트웨어 회사의 도움말 센터(B2B)
제품을 배포할 때마다 도움말 문서 수십 개가 한꺼번에 바뀝니다. 배포 파이프라인 끝에서 바뀐 문서 URL 만 모아 verify 를 거쳐 submit 합니다.
도움말이 help. 하위 도메인에 있다면 그 호스트를 따로 소유 확인해야 합니다. 본 도메인만 소유 확인한 상태로 보내면 별개의 사이트로 보고 오류로 처리합니다.
예시 ② 품절 상품이 자주 바뀌는 쇼핑몰(B2C)
새 상품 페이지는 update 로, 판매를 끝내고 지운 상품 페이지는 delete 로 보냅니다. 같은 URL 이 한 본문에 둘 다 들어가면 delete 가 이깁니다.
옵션·정렬 매개변수가 붙은 URL 은 빼고 대표 URL 하나만 보냅니다. 가이드가 중복 문서를 하나만 요청하라고 적은 자리입니다.
예시 ③ 공고가 매일 올라오는 공공기관 누리집(B2G)
입찰·채용 공고는 게시 직후 검색에 걸려야 쓸모가 있습니다. 게시판 등록 시점에 공고 URL 을 submit 하고, 공고 기간이 끝나 내린 글은 delete 로 보냅니다.
사업마다 유지보수 업체가 바뀔 수 있으니, 토큰은 기관 계정의 웹마스터도구에서 확인하고 업체에는 서버 설정값으로만 넘깁니다.
그럼 개발자는 어떤 순서로 붙이나요?
- 웹마스터도구에 API 로 보낼 사이트가 scheme·www·port 까지 똑같이 소유 확인되어 있는지 봅니다.
- 네이버 제휴제안에서 제휴 구분 「웹사이트-수집요청 API」로 신청합니다.
- 제휴가 끝나면 도구 설정 화면에서 accessToken 을 확인해 서버 환경 변수에 넣습니다.
- 발행·삭제 이벤트에 {"urls":[{"url":"…","type":"update"}]} 본문을 만드는 코드를 붙이고, verify.json 으로 먼저 점검합니다.
- submit.json 응답에서 1005 와 500 대만 큐에 남겨 다시 보내고, 나머지는 로그로 남겨 설정을 고칩니다.
- 하루 뒤 리포트 › 제휴 API 현황에서 업데이트 실패가 늘지 않았는지 봅니다. 화면에서 요청하는 방법과 한도는 「네이버 서치어드바이저 수집 요청」 편에 자세히 적었습니다.
조사 방법
- 네이버 서치어드바이저 「수집요청 API 명세 및 연동」 · 최종 확인일 2026-10-25 · https://searchadvisor.naver.com/guide/crawl-request-api
- 네이버 서치어드바이저 「robots.txt 설정하기」 · 최종 확인일 2026-10-25 · https://searchadvisor.naver.com/guide/seo-basic-robots
- 네이버 서치어드바이저 「IndexNow 소개」 · 최종 확인일 2026-10-25 · https://searchadvisor.naver.com/guide/indexnow-about
- 연동 순서 8단계는 수집요청 API 가이드의 「API 를 사용하기 전 유의사항」·「URL endpoint」·「API 제약 및 주의사항」·「제휴 API 현황 리포트」 절을 일의 순서로 묶은 것입니다. 묶는 방식은 편집 판단입니다.
- 응답 코드 표는 가이드 「API 응답 코드」 표에서 9줄만 옮겼고, 응답 코드와 설명은 원문 그대로입니다.
- 하루 요청량의 숫자는 가이드에 없어 싣지 않았습니다.
- 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
- 네이버 가이드는 한국어 원문이라 따로 옮기지 않았습니다.