Skip to main content
주제 하나를 보내면 사람들이 그 주제로 AI 어시스턴트에게 물을 질문을, 그 필요를 매달 몇 명이 검색하는지 순으로 돌려줍니다. 그중 GEO 모니터가 추적할 세트도 넣을 순서대로 골라 줍니다. 모니터 프롬프트를 고르고, 같은 분야에서 어떤 경쟁 브랜드가 수요를 모으는지 볼 때 씁니다.
호출하면 큐에 들어간 태스크가 반환됩니다. GET /v1/async/task/:id를 폴링하거나 제출할 때 webhook.url을 넣으세요. 태스크는 taskType: "PROMPT_RESEARCH"로 표시되고 보통 30–60초 안에 끝납니다. POST /v1/async/task로는 제출하지 말고 이 엔드포인트를 쓰세요.

Payload

결과

선크림 실행 결과에서 몇 항목만 남긴 것입니다.

prompts[], 수요가 큰 순서

  • prompt — 사람이 AI 어시스턴트에게 물을 질문을 해당 시장의 언어로 쓴 것입니다. 브랜드명은 넣지 않습니다. 브랜드를 부르는 프롬프트는 모든 답변에서 그 브랜드를 찾게 되기 때문입니다.
  • topic — 그 필요가 속한 상위 토픽. 같은 토픽의 프롬프트는 같은 라벨을 쓰고, topics[]가 합계를 냅니다.
  • persona — 검색어가 대상, 상태, 상황을 말할 때 누가 묻는지(남성, 아기 부모, 지성 피부). 없으면 null.
  • intent — informational(방법, 정의, 이유), commercial(고르기, 비교, 추천), transactional(가격, 구매처).
  • funnelStage — awareness(필요나 카테고리를 알아가는 단계), consideration(선택지 비교), purchase(가격, 구매처), post_purchase(산 것을 쓰는 단계).
  • brandMentions — 좋은 답변이 브랜드, 제품, 업체를 부르는지. likely(선택지를 추천하거나 순위를 매기거나 비교함), sometimes(설명하지만 보통 예시 제품을 듦), rarely(개념, 방법, 사용법을 제품 없이 설명함).
  • fit — brandDescription을 보냈을 때만 붙습니다. core(프롬프트가 묻는 것을 브랜드가 판다고 설명에 있음), related(설명에 없는 것), none(다른 대상이나 제품만 다룬다는 식으로 설명이 배제함).
  • monthlySearchVolume — 이 프롬프트가 담은 필요의 월간 검색수.
  • demandShare — 찾은 전체 프롬프트의 수요 중 이 프롬프트의 비율. 0–1.

monitorSet

모니터가 추적할 프롬프트를 넣을 순서대로 고른 목록입니다. limit 밖을 포함해 찾은 모든 프롬프트에서 고릅니다. 많이 묻고 답변에서 모니터가 잴 거리가 있는 프롬프트를 앞에 두고, 토픽과 페르소나에 고르게 나눕니다. 각 항목은 prompts[] 항목의 필드에 1부터 시작하는 rank를 더한 것입니다. coverage는 세트가 조사 결과를 얼마나 담는지 보여줍니다.
  • demandShare — 찾은 전체 프롬프트의 검색 수요 중 고른 프롬프트의 몫. 0–1.
  • topics, personas — 찾은 토픽과 페르소나 중 세트가 덮는 수. total개 중 covered개입니다.
세트는 이렇게 동작합니다.
  • fit이 none인 프롬프트는 고르지 않습니다. 그래서 세트가 monitorSize보다 작을 수 있습니다.
  • monitorSize는 한 순서를 자를 뿐입니다. 20개 세트의 앞 12개가 12개 세트이므로, 모니터를 늘려도 이미 추적하던 프롬프트가 빠지지 않습니다.
  • 모니터는 한 번에 프롬프트 × 엔진 200개까지 실행합니다. 모니터가 돌릴 엔진을 monitorEngines로 보내면, 맞지 않는 monitorSize는 제출할 때 거절됩니다. 엔진이 5개면 monitorSize는 최대 40입니다.
브랜드가 답하는 프롬프트를 앞에 두려면 브랜드를 설명하세요.
설명은 쓰인 그대로 판단합니다. 한 줄 설명이면 대부분의 프롬프트가 related가 됩니다. 특정 하위 주제를 세트에서 빼려면 exclude가 더 확실합니다.

topics[], personas[]

limit 밖의 것을 포함해 찾은 모든 프롬프트의 수요를 토픽별, 페르소나별로 더한 값입니다. 큰 순서이고, 각 항목에 monthlySearchVolume, demandShare, promptCount가 있습니다. 페르소나가 없는 프롬프트는 personas[]에서 빠집니다.

brands[]

이 분야에서 검색되는 브랜드, 제조사, 제품 라인과 월간 검색수입니다. 프롬프트에는 브랜드명을 넣지 않으므로 이 수요는 prompts에 더하지 않습니다.

그 밖의 필드

  • seedMonthlySearchVolume — 시드 자체의 월간 검색수. 집계된 값이 없으면 null.
  • promptsFound — limit을 적용하기 전의 사용 가능한 프롬프트 수.
  • demandSource — 숫자가 다루는 기간과 fetchedAt. KR은 last_30_days, US는 monthly_average_last_12_months입니다. US 숫자는 최근 12개월 평균이라 계절을 타는 검색어는 성수기에 그 달의 검색수보다 낮게 나옵니다.

결과를 올바르게 읽기

  • 검색 수요는 AI 대화량이 아닙니다. 숫자는 해당 시장의 월간 검색수입니다. 그 필요를 찾는 사람이 얼마나 많은지 보여줄 뿐이고, 같은 필요가 AI 어시스턴트에게 얼마나 자주 물어지는지는 공개된 수치가 없습니다. 프롬프트의 순위를 정하는 데 쓰고, AI 트래픽 예측으로 쓰지 마세요.
  • 문장은 생성되고, 숫자는 생성되지 않습니다. 각 프롬프트는 그 필요에 맞게 작성되며, 같은 시드도 실행마다 묶이는 방식이 달라질 수 있습니다. 목록 위쪽은 보통 안정적이고 아래쪽은 달라집니다.
  • 드문 검색어는 빠집니다. 월 10회 미만 검색되는 검색어는 보고되는 수요가 없어 프롬프트에 더해지지 않습니다.
  • 비율은 한 시드 안의 비교입니다. demandShare는 이 시드 주변의 검색 수요가 필요, 토픽, 페르소나 사이에 어떻게 나뉘는지 보여줍니다. AI 대화 점유율이 아니고, 다른 시드의 비율과 더할 수 없습니다.

오류와 과금

  • 완료된 태스크당 12크레딧입니다. 실패한 태스크는 잡아 둔 크레딧을 돌려줍니다.
  • 422 VALIDATION_ERROR — 필드 값이 범위를 벗어났거나, brand 없이 brandAliases나 brandDescription을 보냈거나, monitorSize × monitorEngines 개수가 200을 넘습니다.
  • 422 REGION_UNSUPPORTED — country가 KR, US 중 하나가 아닙니다.
  • 실패한 태스크의 error는 코드로 시작합니다. NO_SEARCH_DEMAND는 시드나 관련 검색어에서 검색 수요를 찾지 못했다는 뜻이니 더 넓거나 흔한 용어로 다시 시도하세요. NO_RELATED_SEARCHES는 시드 자체는 검색되지만 관련 검색어가 없다는 뜻이니 사람들이 실제로 검색하는 더 구체적인 표현으로 다시 시도하세요. 같은 시드는 다시 보내도 같은 결과입니다. KEYWORD_DATA_UNAVAILABLE, ANALYSIS_FAILED, ANALYSIS_TIMEOUT은 일시적인 실패이니 잠시 후 다시 시도하세요.