네이버·다음 · 공식 문서

네이버 수집요청 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에 명시된 사이트가 정확하게 일치해야 합니다.
3robots.txt 확인보낼 URL 이 네이버 크롤러(Yeti)에 허용되어 있는지 확인합니다.수집요청 API를 통해서 수집할 URL은 반드시 네이버 검색 로봇이 수집할 수 있어야 합니다.
4accessToken 확인제휴가 끝나면 웹마스터도구 도구 설정 화면에서 토큰을 확인해 서버 비밀값으로 보관합니다.제휴된 사용자에 대하여 서치어드바이저의 웹마스터도구에서 제공하는 도구 설정 화면을 보면 API 제휴 여부와 API accessToken이 노출됩니다.
메뉴 이름은 서치어드바이저 가이드 표기입니다. 토큰은 제휴가 끝난 사용자에게만 도구 설정 화면에 보입니다.

가장 자주 걸리는 자리는 소유 확인입니다. https://www.example.com 으로 소유를 확인했는데 https://example.com URL 을 보내면 별개의 사이트로 보고 오류로 처리합니다.

제휴 없이 새 URL 을 서버에서 알리려면 IndexNow 를 씁니다. 서치어드바이저는 IndexNow 를 지원하고, 방법은 「IndexNow API 요청 방법」 편에 자세히 적었습니다.

IndexNow를 통해 새로 만들어진 페이지나 업데이트, 삭제가 발생한 페이지를 네이버 검색에 알릴 수 있습니다.
네이버 서치어드바이저 「IndexNow 소개」

발견 02

호출은 본문 만들기부터 리포트 확인까지 4단계이고, submit 전에 verify 로 점검합니다

순서단계할 일공식 문서 원문
5요청 본문 만들기urls 목록에 url 과 type(update 또는 delete)을 담습니다. 한 번에 1,000개, 2MB 까지입니다.하위 url 은 최대 1,000개 까지 허용합니다. payload는 최대 2MB만 허용합니다.
6verify 로 점검같은 본문을 verify.json 에 먼저 보내 문법 오류가 없는지 봅니다.수집요청 및 삭제에 대한 url 목록의 문법에 문제가 있는지를 점검하는 API입니다.
7submit 으로 제출Authorization: Bearer 토큰 헤더를 붙여 TLS 1.2 이상으로 submit.json 에 POST 합니다.모든 API 호출 시 해당 accessToken을 http header 의 Authorization 필드에 Bearer 형태로 넣어주세요. API 접근시 TLS v1.2 이상의 프로토콜을 사용하는지 확인해주세요.
8응답과 리포트 확인응답 코드로 재시도 여부를 가르고, 리포트 › 제휴 API 현황에서 업데이트 실패가 늘지 않는지 봅니다.업데이트실패 수치가 증가하면 URL 이상이나 일시적 사이트 장애로 수집이 실패했음을 나타냅니다. 제휴 API 현황은 24시간 단위로 업데이트됩니다.
호출 URL 은 https://apis.naver.com/searchadvisor/crawl-request/verify.json 과 submit.json 두 가지입니다.
본문 규칙원문
type: updateupdate : 네이버 검색로봇이 직접 방문해서 해당 url 을 수집 처리합니다.
type: deletedelete : 네이버 수집 저장소에 있는 url 정보를 삭제합니다. 삭제를 위해 검색로봇이 해당 url에 방문하지는 않습니다.
같은 URL 이 둘 다 있을 때update와 delete에 동일 url이 존재하는 경우, delete를 우선합니다.
다른 사이트 URL하위 url에서 제휴된 사이트만 처리합니다.
보낼 URL일반 사용자들이 브라우저에서 볼수 있는 랜딩 페이지들로만 수집 요청 해주세요. 브라우저에서 보여지는 URL과 요청 URL이 다르거나 요청 URL이 Redirect되면, 수집 지연이나 수집 실패가 발생할 수 있습니다.
중복 문서URL은 다르지만 문서 내용이 동일한 경우, 대표 URL을 선정해서 하나만 요청해주세요.
delete 는 크롤러가 방문하지 않고 수집 저장소에서 지웁니다. 페이지를 지운 뒤 서버가 404 를 돌려주게 하는 일은 따로 합니다.

한 번에 1,000개를 꽉 채워 보내는 방식은 피합니다. 가이드는 한꺼번에 보내면 크롤러 방문이 몰려 사이트 트래픽에 영향을 줄 수 있으니 나눠 보내라고 적었습니다.

발행 이벤트마다 그 글의 URL 만 보내거나, 몇 분 단위로 모아 작은 묶음으로 보내는 구성이 이 권고에 맞습니다.

URL submit API의 경우 한 번에 많은 수의 url 목록을 담아서 호출하면 검색로봇의 방문이 일시적으로 증가할 수 있습니다. 이는 제휴 된 사이트의 트래픽에 영향을 주기 때문에 API 호출 시 url 목록 수와 호출 시점을 적절하게 분산하는 것을 권장합니다.
네이버 서치어드바이저 「수집요청 API 명세 및 연동」

발견 03

응답 코드 9줄 중 같은 본문을 나중에 다시 보내도 되는 것은 2줄입니다

HTTP응답 코드가이드 설명받았을 때 할 일
200000전송이 성공하였습니다.기록만 남깁니다.
4001002payload 데이터 형식이 유효하지 않습니다.본문을 verify.json 으로 다시 점검합니다.
401024인증 실패하였습니다.토큰 값과 Bearer 헤더 형식을 확인합니다.
4011003소유 확인이 안 된 사이트입니다.URL 의 scheme·www·port 가 소유 확인한 사이트와 같은지 봅니다.
4011004제휴된 사이트가 아닙니다.제휴 신청 상태와 사이트를 확인합니다.
4021005하루 요청량을 초과하였습니다.그날 남은 URL 은 다음 날 다시 보냅니다.
403030https 프로토콜로 요청해 주세요.호출 URL 을 https 로 바꿉니다.
413064최대 Post 사이즈 2MB를 초과했습니다.본문을 나눠 여러 번 보냅니다.
5001030API 서버 에러입니다.간격을 두고 다시 보냅니다.
가이드 표의 전체 줄 중 연동할 때 먼저 갈라야 할 줄만 옮겼습니다. 「받았을 때 할 일」 칸은 편집 판단입니다.

다시 보내도 되는 응답은 하루 요청량 초과와 서버 에러의 2가지입니다. 나머지는 본문·토큰·사이트 설정을 고치기 전에는 몇 번을 보내도 결과가 같습니다.

하루 요청량 숫자는 가이드에 없고 제휴처마다 따로 정해집니다. 초과 메시지를 받은 뒤의 URL 은 버려지니, 남은 URL 을 큐에 두었다가 다음 날 보냅니다.

제휴처 별로 url submit API의 횟수는 일별로 제한되고 있습니다. 요청량 초과 메시지를 응답하면, 이후 요청된 URL들은 수집되지 않고 버려집니다.
네이버 서치어드바이저 「수집요청 API 명세 및 연동」

발견 04

같은 API 도 B2B·B2C·B2G 사이트에서는 보내는 시점과 묶음이 다릅니다

예시 ① 업무용 소프트웨어 회사의 도움말 센터(B2B)

제품을 배포할 때마다 도움말 문서 수십 개가 한꺼번에 바뀝니다. 배포 파이프라인 끝에서 바뀐 문서 URL 만 모아 verify 를 거쳐 submit 합니다.

도움말이 help. 하위 도메인에 있다면 그 호스트를 따로 소유 확인해야 합니다. 본 도메인만 소유 확인한 상태로 보내면 별개의 사이트로 보고 오류로 처리합니다.

예시 ② 품절 상품이 자주 바뀌는 쇼핑몰(B2C)

새 상품 페이지는 update 로, 판매를 끝내고 지운 상품 페이지는 delete 로 보냅니다. 같은 URL 이 한 본문에 둘 다 들어가면 delete 가 이깁니다.

옵션·정렬 매개변수가 붙은 URL 은 빼고 대표 URL 하나만 보냅니다. 가이드가 중복 문서를 하나만 요청하라고 적은 자리입니다.

예시 ③ 공고가 매일 올라오는 공공기관 누리집(B2G)

입찰·채용 공고는 게시 직후 검색에 걸려야 쓸모가 있습니다. 게시판 등록 시점에 공고 URL 을 submit 하고, 공고 기간이 끝나 내린 글은 delete 로 보냅니다.

사업마다 유지보수 업체가 바뀔 수 있으니, 토큰은 기관 계정의 웹마스터도구에서 확인하고 업체에는 서버 설정값으로만 넘깁니다.

그럼 개발자는 어떤 순서로 붙이나요?

  1. 웹마스터도구에 API 로 보낼 사이트가 scheme·www·port 까지 똑같이 소유 확인되어 있는지 봅니다.
  2. 네이버 제휴제안에서 제휴 구분 「웹사이트-수집요청 API」로 신청합니다.
  3. 제휴가 끝나면 도구 설정 화면에서 accessToken 을 확인해 서버 환경 변수에 넣습니다.
  4. 발행·삭제 이벤트에 {"urls":[{"url":"…","type":"update"}]} 본문을 만드는 코드를 붙이고, verify.json 으로 먼저 점검합니다.
  5. submit.json 응답에서 1005 와 500 대만 큐에 남겨 다시 보내고, 나머지는 로그로 남겨 설정을 고칩니다.
  6. 하루 뒤 리포트 › 제휴 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줄만 옮겼고, 응답 코드와 설명은 원문 그대로입니다.
  • 하루 요청량의 숫자는 가이드에 없어 싣지 않았습니다.
  • 예시 ①②③은 이해를 돕기 위해 만든 가상 상황이며, 실제 기업·기관의 사례가 아닙니다.
  • 네이버 가이드는 한국어 원문이라 따로 옮기지 않았습니다.