크롤링 봇 목록 조회 V4
내 계정에 등록된 크롤링 봇 목록을 페이지 단위로 조회합니다.
한 번에 최대 limit건(기본 100, 최대 1000)을 반환합니다. 정렬은 크롤링 봇 ID 오름차순(가장 오래 등록된 것부터) 고정이며, 응답의 next_cursor 값을 다음 요청의 cursor로 전달해 다음 페이지를 이어서 조회합니다.
각 크롤링 봇은 메타 정보(id, name, period 등)와 함께 워커 정보(worker_source)·파라미터 정보(param_info)를 포함합니다. param_info의 각 항목에는 허용값 목록(options)이 함께 노출되어, 별도 호출 없이 어떤 값을 보낼 수 있는지 바로 확인할 수 있습니다.
요청 파라미터
-
Authorization: Header해시스크래퍼 API 키.
Bearer <api_key>형식으로 전달합니다. -
cursor: optional Integer응답의
next_cursor값을 그대로 다음 요청에 전달. -
limit: optional Integer한 페이지당 최대 크롤링 봇 수.
응답 필드
-
result: String요청 처리 결과.
-
version: StringAPI 버전.
-
request_id: String요청 추적용 ID.
-
elapsed_sec: Float응답 생성에 걸린 시간(초 단위 Float).
-
count: Integer이 응답에 포함된 크롤링 봇 수.
-
next_cursor: Integer | null다음 페이지 조회 시
cursor로 전달할 값.null이면 마지막 페이지입니다. -
data: Array<Object>크롤링 봇 배열.
-
id: String크롤링 봇의 ID. 다른 V4 엔드포인트에서
schedule_id로 사용합니다. -
name: String크롤링 봇 이름.
-
description: String | null크롤링 봇 설명. raw HTML이 포함될 수 있으므로(예:
<br>·줄바꿈) 표시 시 escape하거나 적절히 처리하세요. -
schedule_group: Object | null크롤링 봇이 속한 그룹 정보. 그룹이 없는 크롤링 봇은
null.-
id: Integer그룹 ID.
-
name: String그룹 이름.
-
name_en: String그룹 이름(영문). 설정되지 않은 경우 키 자체가 생략됩니다.
-
-
period: String | null수집 주기.
manual(수동),hour(시간 단위),day(일 단위) 중 하나이며, 설정되지 않은 경우null일 수 있습니다. -
union: Booleanunion 모드 여부. union 모드는 새 데이터셋을 만들지 않고 같은 크롤링 봇의 마지막 데이터셋을 재사용해 결과를 모으는 모드입니다.
-
created_at: String (ISO 8601)크롤링 봇 생성 시각 (ISO 8601,
Asia/Seoul). -
updated_at: String (ISO 8601)크롤링 봇 마지막 갱신 시각 (ISO 8601,
Asia/Seoul). -
worker_source: Object | null이 크롤링 봇이 사용하는 워커 정보. 워커가 연결되지 않은 경우
null.-
name: String워커 이름.
-
version: Integer워커 버전.
-
updated_at: String (ISO 8601)워커 마지막 갱신 시각 (ISO 8601,
Asia/Seoul). -
price: Float이 워커로 수집 1건당 차감되는 크레딧.
-
-
param_info: Object크롤링 봇의 입력 파라미터 정보. 키는
param1~paramN으로 안정적이며, 사용으로 지정된 항목만 포함됩니다.-
name: String파라미터 라벨(한국어).
-
name_en: String파라미터 라벨(영문). 설정되지 않은 경우 키 자체가 생략됩니다.
-
alias: String이 파라미터에 설정된 영문 별칭. 요청 시
paramN대신 이 키로 보낼 수 있습니다. (미설정 시 생략) -
value: String | null현재 크롤링 봇에 저장된 값. 미설정이면
null. -
options: Array<Object>이 파라미터에 허용된 값 목록. 자유 입력 파라미터는 키 자체가 생략됩니다. 각 항목은
name(한글)·name_en(영문)·value(collect호출 시 보낼 실제 값)로 구성됩니다.
-
-
에러 응답
-
MISSING_API_KEY
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "MISSING_API_KEY", "message": "API key is missing.", "elapsed_sec": 0.0008, "details": { "hint": "Send `Authorization: Bearer <api_key>` header." } } -
INVALID_API_KEY
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_API_KEY", "message": "API key is invalid.", "elapsed_sec": 0.0011 }
관련 가이드
요청 예시
옵션 파라미터
응답 예시 200
{
"result": "success",
"version": "v4",
"request_id": "req_5a8c1f1c-9b2d-4e7c-9abf-3f7e0a4d1b21",
"elapsed_sec": 0.0234,
"count": 2,
"next_cursor": null,
"data": [
{
"id": "8f3a7c1e9b5d24f6",
"name": "네이버 뉴스 검색",
"description": "키워드로 네이버 뉴스를 수집합니다.",
"schedule_group": { "id": 7, "name": "뉴스", "name_en": "NEWS" },
"period": "manual",
"union": false,
"created_at": "2026-04-12T10:00:00+09:00",
"updated_at": "2026-05-06T16:20:19+09:00",
"worker_source": {
"name": "DemoNaverNewsListWorker",
"version": 12,
"updated_at": "2026-05-01T11:00:00+09:00",
"price": 0.5
},
"param_info": {
"param1": { "name": "키워드", "alias": "keyword", "value": "키성장" },
"param2": {
"name": "정렬",
"alias": "sorting",
"value": "관련도순",
"options": [
{ "name": "관련도순", "name_en": "Relevance", "value": "관련도순" },
{ "name": "최신순", "name_en": "Newest", "value": "최신순" }
]
}
}
},
{
"id": "2b9d4f0a6c1e8a73",
"name": "사람인 채용공고",
"description": null,
"schedule_group": { "id": 2, "name": "쇼핑몰", "name_en": "E-Commerce" },
"period": "day",
"union": true,
"created_at": "2026-03-20T09:30:00+09:00",
"updated_at": "2026-05-05T08:00:00+09:00",
"worker_source": {
"name": "DemoSaraminListWorker",
"version": 7,
"updated_at": "2026-04-30T15:00:00+09:00",
"price": 1.0
},
"param_info": {
"param1": { "name": "검색어", "value": "백엔드 개발자" }
}
}
]
}