Google 자동완성에서 키워드 연구 데이터 스크랩하기
Google 자동완성은 올바른 엔드포인트를 사용하면 무료의 실시간 키워드 연구 피드입니다. 여기 비공식 complete/search API, 지리 및 커서 매개변수, 그리고 출력 클러스터링 방법이 있습니다.
Google 자동완성은 가장 솔직한 키워드 연구 소스입니다: 제안은 실제 쿼리이며, 사람들이 실제로 입력하는 것에 따라 순위가 매겨지고 실시간으로 업데이트되며 지리적으로 특정됩니다. 그리고 비공식 엔드포인트에서 무료로 가져올 수 있습니다 - 어떤 것을 사용해야 하는지 안다면. "google autocomplete api"에 대한 대부분의 검색 결과는 유료 Google Places 주소 자동완성 제품으로 안내합니다. 이는 완전히 다른 것입니다. 이 가이드는 실제 쿼리 자동완성 엔드포인트, 지리 및 커서 매개변수, 하나의 시드를 수백 개의 쿼리로 클러스터링하는 방법, 차단 없이 대규모로 실행하는 방법을 다룹니다.
먼저 혼란을 해소하세요
"자동완성"이라는 이름을 가진 세 가지 다른 것이 있으며, 이를 혼동하면 며칠을 낭비하게 됩니다:
- 쿼리 자동완성 -
google.com/complete/search의 검색 상자 제안. 비공식, 무료, 실제 키워드 연구의 금광. - 장소 자동완성 - 양식에서 주소 자동완성을 위한 Google Places API (새로운). 공식, 유료, 키워드 연구에는 쓸모없음.
- SERP API 자동완성 수직 - 동일한 쿼리 제안을 JSON으로 반환하는 관리형 엔드포인트로, 지리 및 언어 처리가 가능하며 차단이 없습니다.
키워드 아이디어가 필요하다면 첫 번째(제어용) 또는 세 번째(규모용)를 원합니다. Places API는 "평발에 좋은 러닝화"를 절대 제공하지 않습니다 - 거리 주소만 알고 있습니다.
비공식 엔드포인트, 코드와 함께
쿼리 자동완성 엔드포인트는 https://www.google.com/complete/search입니다. client=chrome을 설정하면 두 번째 요소가 제안 목록인 JSON 배열을 반환합니다. 두 가지 매개변수가 이를 연구 도구로 만듭니다: gl (두 글자 국가 코드) 및 hl (두 글자 언어 코드), 이는 제안을 현지화합니다:
import requests
proxy = "http://USER:PASS@gate.quantumproxies.io:8000"
proxies = {"http": proxy, "https": proxy}
def autocomplete(seed, gl="us", hl="en"):
r = requests.get("https://www.google.com/complete/search",
params={"q": seed, "client": "chrome", "gl": gl, "hl": hl},
proxies=proxies, timeout=15)
return r.json()[1] # chrome client: index 1 holds the suggestions
print(autocomplete("running shoes", gl="gb"))
print(autocomplete("running shoes", gl="us")) # compare markets
이 두 줄을 실행하면 지리적 효과를 즉시 볼 수 있습니다 - 영국과 미국의 제안 세트는 다릅니다, 왜냐하면 자동완성은 각 시장이 검색하는 것을 반영하기 때문입니다. 또한 cp 매개변수("커서 포인터")가 있어 쿼리에서 커서가 위치하는 곳을 설정하여 완성을 세밀하게 조정할 수 있습니다 - 중간 구문 제안을 유도하는 데 유용합니다. client를 chrome, firefox, gws-wiz 사이에서 전환하면 응답 형태와 때때로 결과가 변경되므로 하나를 선택하고 일관되게 유지하세요.

하나의 시드를 수백 개의 키워드로 변환하기
단일 호출은 아마도 열 개의 제안을 반환합니다. 이를 곱하는 기술은 알파벳 수프입니다: 시드에 a-z 각 글자를 추가하고 모든 완성을 수집합니다. 접두사(how, what, best, vs)와 접미사(near me, for, 2026)를 추가하면 하나의 시드가 넓고 의도 풍부한 지도가 됩니다:
import string, time
def expand(seed, gl="us"):
found = set(autocomplete(seed, gl))
for c in string.ascii_lowercase: # a-z soup
found.update(autocomplete(f"{seed} {c}", gl))
time.sleep(0.4) # pace the requests
for p in ("how", "what", "best", "vs"): # intent prefixes
found.update(autocomplete(f"{p} {seed}", gl))
time.sleep(0.4)
return sorted(found)
keywords = expand("running shoes", gl="us")
print(len(keywords), "suggestions")
출력을 의도별로 클러스터링하세요 - 정보성(how, what), 상업적(best, vs, near me) 및 탐색적(브랜드 용어) - 그리고 중복 제거하세요. 이는 도구의 추정치가 아닌 실제 검색 행동에 기반한 진짜 키워드 맵입니다. 이러한 시드를 전체 SERP에 다시 입력하는 것이 순위 추적기를 구축하는 방법입니다; 자체 순위 추적기 구축에 대한 우리의 가이드가 다음 단계를 다룹니다.

관련성 점수 읽기
chrome 클라이언트는 문자열 이상의 것을 반환합니다 - 각 제안은 관련성 점수를 가지고 있으며, 정렬은 실제 수요를 반영합니다. 이를 사용하세요. 확장된 세트를 관련성에 따라 정렬하면 목록의 상단이 검색량이 집중되는 곳이고, 그 아래의 긴 꼬리는 경쟁이 적은 기회가 숨겨져 있는 곳입니다. 유료 키워드 도구에서 월간 볼륨 수치를 한 번도 가져오기 전에 무료로 대략적인 수요 순위를 얻을 수 있습니다 - 이는 다른 데이터 소스를 소유하고 있을 때도 자동완성을 빠른 첫 번째 필터로 만듭니다.
차단 없이 확장하기
알파벳 수프 확장은 시드당 수십 개의 요청이며, 수백 개의 시드는 동일한 Google 엔드포인트에 수천 개의 호출을 의미합니다. 이는 IP가 제한되는 정확한 볼륨입니다. 두 가지 방법이 있습니다. 직접적인 방법: 회전 프록시 풀에 요청을 분산하고 지리 매칭을 하고, 속도를 조절하세요 - 대규모 키워드 연구 중 IP 차단 방지에서의 동일한 규율. 관리형 방법: 회전, 지리 및 구문 분석을 처리하고 깨끗한 JSON을 반환하는 자동완성 수직이 있는 SERP API를 사용하세요 - 감시할 차단이 없습니다. 2026년 SERP 스크래핑 작동 방식에서 설명한 대로 그 인프라를 직접 운영하는 것은 사소한 일이 아닙니다.
데이터로 무엇을 할 것인가
자동완성 데이터는 콘텐츠 캘린더 이상의 것을 제공합니다. 동일한 시드를 gl 및 hl로 시장 전반에 걸쳐 실행하여 사이트를 올바르게 현지화하고, 제안이 시간이 지남에 따라 어떻게 변하는지 추적하여 상승하는 트렌드를 조기에 포착하고, 경쟁자가 타겟팅하지 않은 긴 꼬리 상업적 쿼리를 발굴하세요. 제안은 검색 행동에서 직접 나오기 때문에 선행 지표입니다 - 종종 월간 키워드 볼륨 도구에 나타나기 전에 수요를 드러냅니다. 확장된 시드를 SERP API에 연결하여 각 라이브 결과 - 제목, People Also Ask, AI 개요 - 를 캡처하면 단일 패스로 평면 키워드 목록을 전체 콘텐츠 브리프로 변환합니다. 대량으로 이를 소비하는 AI 및 SEO 제품의 경우, AI/SEO 도구용 SERP API 선택에 대한 우리의 노트가 찾을 수직 및 JSON 형태를 다루고, 전 세계적으로 SERP 변화를 모니터링하는 방법이 추적 측면을 다룹니다.
자주 묻는 질문
무료 Google 자동완성 API가 있나요?
공식 무료 API는 없지만, google.com/complete/search?client=chrome&q=...의 비공식 엔드포인트는 제안을 JSON으로 반환하며 무료로 호출할 수 있습니다. 볼륨 하에서는 속도 제한이 있으므로 가벼운 사용을 넘어서는 경우 프록시나 관리형 SERP API가 필요합니다. 이는 주소용 유료 Places 자동완성과 다릅니다.
특정 국가의 Google 제안을 얻으려면 어떻게 해야 하나요?
gl 매개변수에 두 글자 국가 코드(us, gb, de)와 hl에 언어 코드(en, de, fr)를 전달하세요. 제안은 지리적으로 특정되므로 동일한 시드가 시장별로 다른 결과를 반환합니다 - 정확한 데이터를 위해 쿼리 중인 국가와 프록시 출구가 일치해야 합니다.
왜 내 자동완성 스크래퍼가 차단되나요?
알파벳 수프 확장은 하나의 Google 엔드포인트에 시드당 수십 개의 요청을 보내며, 이는 단일 IP를 빠르게 제한합니다. 회전 프록시 풀에 호출을 분산하고, 요청 사이에 지연을 추가하고, gl 값에 맞춰 출구 지리를 일치시키세요 - 또는 회전 및 속도 조절을 처리하는 SERP API를 사용하세요.
Google 자동완성은 키워드 연구에 좋은가요?
훌륭합니다, 왜냐하면 제안은 실제 검색 수요에 따라 순위가 매겨진 실제 쿼리이며, 실시간으로 업데이트되고 국가별로 현지화되기 때문입니다. 알파벳 수프 및 접두사 확장은 하나의 시드를 수백 개의 의도 풍부한 용어로 변환합니다 - 종종 월간 볼륨 키워드 도구에 나타나기 전에 긴 꼬리 및 트렌드 쿼리를 드러냅니다.
Google 자동완성은 주소 엔드포인트가 아닌 쿼리 엔드포인트를 사용하면 무료의 실시간, 지리 인식 키워드 피드입니다. complete/search로 가져오고, gl 및 hl로 현지화하며, 알파벳 수프로 시드를 곱하고, 의도별로 클러스터링하세요. 대규모로 실행하려면 회전 풀이나 SERP API를 뒤에 두고 인프라가 제한을 처리하도록 하세요.