‹ 블로그 목록으로

네이버 검색광고 API 연동, 개발자 없이 Claude·ChatGPT 로 5분 만에

Docca 팀 | 2026-10-27 | 8분

네이버 검색광고 API 를 쓰면 광고 성과를 원하는 대로 뽑아 보고, 키워드를 끄거나 입찰가를 바꾸는 일까지 광고주센터에 들어가지 않고 할 수 있어요. 다만 코드로 요청마다 서명을 만들고 기간도 나눠 불러야 해서 지금까지는 개발자가 있는 팀만 쓰던 기능이었죠.

Claude 나 ChatGPT 에 연결하면 코드 없이 5분이면 연동되고, 연동한 뒤에는 대화로 묻고 답하면서 광고를 관리하게 돼요. 연동하면 무엇이 되는지 저희 계정의 실제 대화부터 보고, 연동하는 방법은 그다음에 차례대로 적었어요.

연동하면 이렇게 대화로 광고를 관리해요

먼저 지난 7일 성과를 물어봤어요.

Docca 로 내 네이버 검색광고 지난 7일 성과를 키워드별로 보여 줘. 비용 많이 쓴 순으로 10개만, 클릭은 났는데 전환이 없는 키워드는 따로 짚어 줘.
키워드별 노출, 클릭, 비용, CPC, 전환 표
지난 7일 동안 비용이 나간 키워드가 표로 정리돼 나와요.
표 아래에 붙은 해석
숫자와 함께 클릭당 비용이 비싼 키워드도, 노출만 많고 클릭이 없는 키워드도 짚어 줘요.

이번에는 기간을 30일로 늘리고 조금 더 막연하게 물어봤어요.

Docca 로 내 네이버 검색광고 지난 30일을 봐 줘. 돈만 쓰고 성과 없는 키워드를 찾아서 각각 어떻게 할지 추천해 줘. 계정은 아직 바꾸지 마.

Claude 는 캠페인, 키워드, 실제 검색어 리포트를 차례로 읽고 아래처럼 답했어요.

전환 추적 문제와 키워드 확장 낭비를 짚은 답
전환이 0건인 이유부터 의심하고 비용의 46% 가 등록하지 않은 검색어로 나간 걸 찾아냈어요.
키워드마다 비용과 추천을 적은 표
켜져 있는 키워드마다 비용, 클릭당 비용과 함께 무엇을 할지 한 줄씩 적어 줘요.
우선순위를 정리한 마지막 문단
마지막에는 무엇부터 할지 순서를 정해 주고 원하면 바로 적용하겠다고 물어요.

검색어 1,667개를 하나씩 훑어 구직자 검색을 골라내려면 손으로는 한참 걸리는데 여기서는 질문 한 번으로 끝났어요.

추천이 마음에 들면 "좋아, 적용해 줘" 라고 답하면 돼요. Claude 가 계정을 바로 바꾸는데, 한 번에 두 개 이상 바꿀 때는 바꾸기 전과 후를 확인 창에 보여 준 뒤 승인을 받아요.

Claude 가 키워드 5개를 바꾸고 결과를 보여 주는 화면
예시 화면이에요. 입찰가 3개를 내리고 2개는 껐는데 값은 위 분석에 나온 숫자로 채웠어요.

바꾼 내역은 Docca 광고 앱의 변경 내역에 한 묶음으로 남고, 누가 언제 왜 바꿨는지와 얼마에서 얼마가 됐는지가 함께 보여요.

Docca 변경 내역의 변경 묶음 카드
예시 화면이에요. 변경 묶음 하나에 라벨과 이유, 바꾼 값이 함께 남아요.

키워드를 새로 고를 때도 키워드 목록만 주면 검색량과 순위별 입찰가를 한 표로 받아요.

Docca 로 이 키워드들의 네이버 월 검색량, 구글 월 검색량, 모바일·PC 1위와 3위 예상 입찰가를 표로 정리해 줘.
네이버검색광고API, 네이버광고API, 네이버API, 네이버키워드도구, 네이버자동입찰, 클로드MCP
키워드네이버 검색량구글 검색량모바일 1위 / 3위PC 1위 / 3위
네이버검색광고API20 미만39070 / 7070 / 70
네이버광고API20 미만21070 / 7070 / 70
네이버API3,2201,90070 / 7070 / 70
네이버키워드도구5,0001,0001,010 / 5503,410 / 990
네이버자동입찰3109021,310 / 4,83081,590 / 7,780
클로드MCP1,4401,0001,920 / 1,4601,870 / 1,160
2026년 10월 27일 기준 월 검색량과 예상 평균 입찰가(원)예요. 70원은 최저 입찰가라서 그 키워드에는 경쟁 광고가 거의 없다는 뜻이에요.

구글 검색량은 Docca 에 구글 광고 계정도 연결했을 때 같이 나와요.

API 로 하던 일, 이렇게 물어보세요

검색광고 API 로 많이 하는 일은 아래처럼 물어보면 돼요.

하려던 일 (API)이렇게 물어보기
일별 성과 받기 (/stats)"지난달 캠페인별 비용과 전환을 주 단위로 정리해 줘"
연관 키워드·검색량 (/keywordstool)"'디자인 외주' 연관 키워드를 월 검색량 순으로 20개 보여 줘"
순위별 입찰가 (/estimate)"이 키워드로 모바일 3위에 오르려면 입찰가가 얼마야?"
검색어·시간대 보고서 (/stat-reports)"지난 30일 실제 검색어 중 비용만 쓰고 전환이 없는 걸 골라 줘"
입찰가 바꾸기 (/ncc/keywords)"전환 없는 키워드 입찰가를 20% 낮춰 줘"
다만 검색어나 시간대처럼 보고서에서 나오는 숫자는 Docca 유료 플랜(체험 포함)에서 열려요.

5분 만에 연동하는 방법

API 키를 받아 Docca 에 넣고 Claude 나 ChatGPT 에 Docca 를 연결하면 끝인데, 키는 광고 계정마다 하나씩 나오고 따로 심사도 없어요.

1
네이버 광고주센터(ads.naver.com)에 로그인한 뒤 왼쪽 메뉴의 도구를 펼쳐 SA API 사용 관리를 눌러요.
광고주센터 도구 메뉴의 SA API 사용 관리
도구 메뉴 아래쪽에 SA API 사용 관리가 있어요.
2
처음이라면 이용 신청 버튼이 보이는데 누르면 엑세스라이선스와 비밀키가 바로 나오고 위쪽에 CUSTOMER_ID(고객번호)가 적혀 있어요.
발급된 엑세스라이선스와 비밀키
연동에 필요한 건 고객번호, 엑세스라이선스, 비밀키 이 세 값이 전부예요.
이 키로는 성과 조회 말고도 캠페인 정지나 입찰가 변경까지 되니 비밀키를 메신저나 공유 문서에 붙여 두지 마세요. 광고 계정이 여럿이라면 화면 위 계정 이름에서 연동할 계정을 먼저 골라 주세요.
3
usedocca.com/app 에 가입한 뒤 설정 → 데이터 연결 → 네이버 검색광고에서 고객번호, 엑세스라이선스, 비밀키를 붙여 넣고 확인하고 저장을 눌러요.
Docca 의 네이버 검색광고 연결 입력 창
저장하기 전에 그 키로 네이버에 써도 번 접속해 보기 때문에 키가 틀리면 저장되지 않아요.
4
Claude 에서 설정 → 커넥터 → 커스텀 커넥터 추가를 누르고 아래 주소를 넣은 뒤 Docca 로그인 창이 뜨면 로그인하고 허용해요.
https://api.usedocca.com/v1/mcp
ChatGPT 도 같은 주소로 연결하면 되고 화면별 순서는 ChatGPT 로 네이버 검색광고 성과 리포트 만들기에 있어요.
5
이제 Claude 에 위의 예시처럼 원하는 걸 그대로 적어요.
Claude 입력창에 질문을 적은 화면
API 이름이나 기간 계산은 몰라도 되고 보고 싶은 것만 적으면 돼요.
6
Claude 가 Docca 도구를 쓰기 전에 한 되는지 물어보면 무엇을 조회하는지 보고 한 번 허용을 눌러요.
Claude 가 Docca 도구 사용을 묻는 창
기간 7일, 키워드 단위, 비용 순처럼 조회 조건이 그대로 보여요.

몇 초 뒤에 위에서 본 것 같은 답이 오는데, 키는 Docca 서버에만 있어서 대화에는 나오지 않아요.

코드로 직접 부르고 싶다면

직접 프로그램을 짜신다면 주소는 https://api.searchad.naver.com 이고 요청마다 헤더 네 개를 붙이는데, 그중 서명은 비밀키로 매번 새로 만들어야 해요.

X-Timestamp: 1761400000000          (밀리초)
X-API-KEY:   엑세스라이선스
X-Customer:  고객번호
X-Signature: base64( HMAC-SHA256( 비밀키, "{timestamp}.{method}.{path}" ) )

아래 코드는 별도 설치 없이 파이썬 기본 모듈만으로 서명을 만들어 연관 키워드와 월 검색량을 받아요. 세 값만 바꿔 넣으면 바로 돌아가요.

import base64, hashlib, hmac, json, time, urllib.parse, urllib.request

API_KEY = "엑세스라이선스"
SECRET_KEY = "비밀키"
CUSTOMER_ID = "고객번호"

def call(method, path, params=None):
    ts = str(int(time.time() * 1000))
    msg = f"{ts}.{method}.{path}"  # 서명에는 쿼리스트링을 넣지 않아요
    sig = base64.b64encode(hmac.new(SECRET_KEY.encode(), msg.encode(), hashlib.sha256).digest()).decode()
    url = "https://api.searchad.naver.com" + path
    if params:
        url += "?" + urllib.parse.urlencode(params)
    req = urllib.request.Request(url, method=method, headers={
        "X-Timestamp": ts, "X-API-KEY": API_KEY, "X-Customer": CUSTOMER_ID, "X-Signature": sig,
    })
    with urllib.request.urlopen(req) as r:
        return json.load(r)

# 연관 키워드와 월 검색량(PC, 모바일)
res = call("GET", "/keywordstool", {"hintKeywords": "네이버검색광고API", "showDetail": 1})
for k in res["keywordList"][:10]:
    print(k["relKeyword"], k["monthlyPcQcCnt"], k["monthlyMobileQcCnt"])

성과를 받으려면 서명 말고도 지킬 규칙이 많아요. 성과 조회는 한 번에 92일까지이고, 일별 숫자는 키워드 하나씩만 받을 수 있고, 검색어·시간대 숫자는 보고서 작업을 만들어 파일로 내려받아야 해요. 자세한 내용은 네이버 검색광고 API, 이것 모르고 쓰면 분석이 틀어집니다와 네이버의 검색광고 API 공식 문서에 있어요.

자주 묻는 것

키는 어디에 보관하나요? 암호화해 저장하고 저장한 뒤에는 화면에도 다시 보여 주지 않아요. 네이버에서 숫자를 받아 오는 일은 서버가 하기 때문에 키가 대화창이나 브라우저를 거치지 않아요.

물어보기만 해도 광고 설정이 바뀌나요? 아니요, 조회 질문은 읽기만 하고 바꾸라고 말했을 때만 바꾸는데 두 개 이상이면 위처럼 승인을 받아요.

직접 짠 프로그램이 있어도 되나요? 네, 정해진 시각에 돌아가는 자동화는 코드로 두고 그때그때 궁금한 건 Claude 에 묻는 식으로 같이 쓰면 돼요.

API 로 받은 전환이 0 으로만 나온다면 전환추적부터 확인하는 글을 읽어 보세요.

직접 해 보기

무료 플랜으로 시작할 수 있습니다. 가입하고 ChatGPT 를 연결하면 이 글의 리포트를 그대로 만들 수 있습니다.

무료로 시작하기

다른 글도 읽어 보세요