네이버 검색광고 api 발급하기

반응형
반응형

네이버 검색광고 api 발급하기

네이버 키워드 검색량, 광고 효율 분석, 자동화 보고서 등을 위해 네이버 검색광고 API를 활용하면 매우 편리합니다. 하지만 처음 접하면 다소 복잡하게 느껴질 수 있죠. 이번 포스팅에서는 네이버 검색광고 API를 처음 발급받는 분들을 위해 단계별로 쉽게 설명드리겠습니다.

✅ 네이버 검색광고 API란?

네이버에서 제공하는 검색광고 시스템(파워링크 등)을 외부 애플리케이션에서 제어하고 데이터를 가져올 수 있도록 지원하는 API입니다.
이를 통해 광고 성과 데이터, 키워드 검색량, 캠페인 생성/수정 등 다양한 작업을 자동화할 수 있습니다.

API 발급하기

네이버 검색광고 홈페이지로 들어갑니다.
https://searchad.naver.com

 

네이버 검색광고

 

searchad.naver.com

 

로그인 후 상위에 광고 플랫폼 클릭!

API 사용관리 클릭

네이버 검색광고 API 서비스 신청을 클릭해 API를 발급합니다.

신청이 잘 되었다면 Customer_ID, 액세스 라이선스(API key), 비밀키(Secret key)를 알 수 있습니다.

위 키는 개인정보가 될 수 있는 중요한 정보니 보관을 잘 해주어야 합니다.

 

 

API key 발급 끝!

 기본 예제

가이드 문서의 예제를 파이썬으로 구현했습니다. 손을 더 봐야하겠지만 기본틀이 어떤지 보시기 바랍니다.

signaturehelper 생성

import hashlib
import hmac
import base64

class Signature:
    @staticmethod
    def generate(timestamp, method, uri, secret_key):

        message = "{}.{}.{}".format(timestamp, method, uri)

        hash = hmac.new(bytes(secret_key, "utf-8"), bytes(message, "utf-8"), hashlib.sha256)



        hash.hexdigest()

        return base64.b64encode(hash.digest())

출처 : https://github.com/dev-jeong/NaverSearchAD/blob/master/signaturehelper.py

키워드 조회수 가져오기 예제

import time 
import requests 
import pandas as pd 
import matplotlib.pyplot as plt 
from matplotlib import font_manager, rc 
import signaturehelper

def get_header(method, uri, api_key, secret_key, customer_id): 
    timestamp = str(round(time.time() * 1000)) 
    signature = signaturehelper.Signature.generate(timestamp, method, uri, SECRET_KEY) 
    return {'Content-Type': 'application/json; charset=UTF-8', 'X-Timestamp': timestamp, 'X-API-KEY': API_KEY, 'X-Customer': str(CUSTOMER_ID), 'X-Signature': signature} 

BASE_URL = 'https://api.naver.com' API_KEY = '액세스라이선스' 
SECRET_KEY = 'SECRET_KEY ' 
CUSTOMER_ID = 'CUSTOMER_ID ' uri = '/keywordstool' 
method = 'GET' 
keyword='새해' 
r = requests.get(BASE_URL + uri, params={'siteId':None, 'biztpId':None, 'hintKeywords': keyword, 'event':None, 'month':None, 'showDetail':'1'}, headers=get_header(method, uri, API_KEY, SECRET_KEY, CUSTOMER_ID))

 

API_KEY : 액세스라이선스
SECRET_KEY : 비밀키
CUSTOMER_ID : CUSTOMER_ID
를 넣어줍니다.

 마치며

개발을 원하시는 분은 가이드 문서가 있으니 참고하시기 바랍니다.
https://naver.github.io/searchad-apidoc/#/guides

 

searchad-apidoc

 

naver.github.io

 

함께 보면 좋은 글

 

 

구글 키워드 검색결과 가져오기(feat. google search json api)

구글 Custom search json api 가입하기구글 검색하면 1페이지서부터 여러가지 사이트가 다 뜨는데 이걸 데이터로 받는다면 프로그램으로 활용가능할겁니다. 웹크롤링만이 유일한 해결책인 줄 알았는

seong6496.tistory.com

 

 

네이버, 구글, 유튜브 키워드 검색결과 한꺼번에 가져오기(serp_api)

SERP API 사용기네이버, 구글 api에서 이미 검색결과를 가져올 수 있긴 하지만 한번에 가져오는 건 없습니다. SERP API는 키워드 하나로 구글, 네이버, 유튜브의 검색결과를 모두 가져올 수 있습니다.

seong6496.tistory.com

 

Designed by JB FACTORY