runID가 즉시 반환되고, 수집은 백그라운드에서 진행됩니다. 완료 여부는 폴링으로 확인합니다.
1. 프롬프트 준비
프롬프트는 반드시 프롬프트 세트에 속하므로, 세트를 먼저 만듭니다.POST /prompts/bulk(최대 100개)를 사용하세요.
2. 실행 요청
프롬프트 지정 방법은 두 가지이며, 정확히 하나만 사용해야 합니다.promptIDs— 개별 프롬프트 ID 목록 (1~500개)promptSetID— 세트에 속한 모든 프롬프트를 실행
AI 답변은 실행마다 달라지므로, 언급률처럼 비율로 보는 지표는
repeatCount를 2 이상으로 두어야 의미가 있습니다. 1회 실행 결과는 답변 내용·인용 출처를 눈으로 확인할 때 쓰세요.총 실행 수(프롬프트 수 × 모델 수 ×
repeatCount)는 실행 요청 하나당 10,000개를 넘을 수 없습니다. 초과하면 RUN_TOO_MANY_TASKS 에러가 반환됩니다. 과금 방식은 Rate Limit & 크레딧을 참고하세요.3. 완료 폴링
status가 FINISHED가 될 때까지 조회합니다. 수집은 보통 수 분이 걸리므로 30초 정도 간격의 폴링을 권장합니다.
answers 배열은 두 건만 남겼습니다).
- 진행 중에는
status가RUNNING이고runningCount가 남은 실행 수를 보여줍니다. 두 값이FINISHED/0이 되면 수집이 끝난 것입니다. - 개별 실행이 실패해도 실행 요청은
FINISHED로 끝납니다. 위 예시는 100개 실행 중 37개가 실패한 실제 사례입니다 — 특정 모델이 일시적으로 응답하지 않는 일은 드물지 않습니다. answers항목은 실행별 진행 상태(PENDING/SUCCESS/FAILED)만 담습니다. 답변 본문은 다음 단계의 답변 API로 가져옵니다.
AI 답변은 비결정적입니다. 같은 프롬프트 × 모델 조합도 실행마다 내용과 출처가 달라질 수 있습니다. 브랜드 노출률처럼 확률적인 지표를 측정할 때는
repeatCount로 같은 조합을 반복 실행하세요.폴링 루프 예시
4. 답변 가져오기
수집이 끝나면 답변 본문과 출처를 조회합니다.에러 케이스
운영 팁
- 실행 목록은
GET /runs로 최신순 조회합니다(페이지 크기 최대 10). - 같은 프롬프트를 정기적으로 수집하려면 세트를 만들어 두고
promptSetID로 반복 제출하는 방식이 간단합니다. - 모델별 fan-out 지원 여부 등 수집 특성은 지원 모델에서 확인하세요.