크롤링 봇 목록 조회 V4

GET www.hashscraper.com/v4/api/schedules

내 계정에 등록된 크롤링 봇 목록을 페이지 단위로 조회합니다.

한 번에 최대 limit건(기본 100, 최대 1000)을 반환합니다. 정렬은 크롤링 봇 ID 오름차순(가장 오래 등록된 것부터) 고정이며, 응답의 next_cursor 값을 다음 요청의 cursor로 전달해 다음 페이지를 이어서 조회합니다.

각 크롤링 봇은 메타 정보(id, name, period 등)와 함께 워커 정보(worker_source)·파라미터 정보(param_info)를 포함합니다. param_info의 각 항목에는 허용값 목록(options)이 함께 노출되어, 별도 호출 없이 어떤 값을 보낼 수 있는지 바로 확인할 수 있습니다.

요청 파라미터

  • Authorization: Header
    해시스크래퍼 API 키. Bearer <api_key> 형식으로 전달합니다.
    예시 Bearer YOUR_API_KEY
  • cursor: optional Integer
    응답의 next_cursor 값을 그대로 다음 요청에 전달.
  • limit: optional Integer
    한 페이지당 최대 크롤링 봇 수.
    기본값 100 허용값 1 ~ 1000

응답 필드

  • result: String
    요청 처리 결과.
    허용값 success, error
  • version: String
    API 버전.
    예시 v4
  • request_id: String
    요청 추적용 ID.
    예시 req_5a8c1f1c-...
  • elapsed_sec: Float
    응답 생성에 걸린 시간(초 단위 Float).
    예시 0.0234
  • 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일 수 있습니다.
      허용값 manual, hour, day
    • union: Boolean
      union 모드 여부. 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
    Authorization 헤더가 없거나 형식이 올바르지 않습니다. Authorization: Bearer <api_key> 형태로 전달하세요. (HTTP 401)
    {
      "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
    전달된 API 키와 일치하는 사용자가 없습니다. (HTTP 401)
    {
      "result": "error",
      "version": "v4",
      "request_id": "req_5a8c1f1c-...",
      "code": "INVALID_API_KEY",
      "message": "API key is invalid.",
      "elapsed_sec": 0.0011
    }

관련 가이드

요청 예시
  • cURL
  • Ruby
  • Python
  • NodeJS
  • PHP
  • Java
옵션 파라미터
응답 예시 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": "백엔드 개발자" }
      }
    }
  ]
}