데이터셋 데이터 조회 V4
특정 데이터셋에서 수집된 결과를 페이지 단위로 조회합니다.
한 번에 최대 limit건(기본 100, 최대 1000)을 반환합니다. 응답의 next_cursor 값을 다음 요청의 cursor로 전달해 다음 페이지를 이어서 조회합니다.
반환되는 컬럼은 크롤링 봇마다 다르며, 해당 크롤링 봇의 결과 컬럼 설정에 따라 결정됩니다.
since 파라미터로 특정 시각 이후 수집된 데이터만 조회할 수 있으며, 모든 시각은 한국 시간대(Asia/Seoul) 기준입니다. since와 cursor는 함께 사용할 수 있으며, since로 필터된 결과 안에서 cursor가 적용됩니다.
본문 텍스트 컬럼이 포함된 크롤링 봇은 큰 limit으로 호출 시 응답 크기가 수십 MB까지 커질 수 있습니다. 그런 크롤링 봇은 작은 limit과 cursor 페이지네이션을 권장합니다.
요청 파라미터
-
Authorization: Header해시스크래퍼 API 키.
Bearer <api_key>형식으로 전달합니다. -
schedule_result_id: Integer (path)조회할 데이터셋 ID. 수집 응답의
schedule_result_id를 그대로 전달합니다. -
sorting: optional String결과 ID 기준 정렬 방향. 페이지네이션 도중에 변경하지 마세요.
cursor의 적용 방향이 함께 뒤집힙니다. -
cursor: optional Integer응답의
next_cursor값을 그대로 다음 요청에 전달. 현재sorting방향에 맞춰 적용됩니다(asc면id > cursor,desc면id < cursor). -
since: optional String지정한 시각(이 시각 포함) 이후에 생성된 결과만 조회합니다.
%Y-%m-%d %H:%M:%S형식, 한국 시간대 기준. -
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: Integer결과 레코드의 고유 ID.
-
created_at: String (ISO 8601)수집 시각 (ISO 8601,
Asia/Seoul). -
updated_at: String (ISO 8601)최종 갱신 시각 (ISO 8601,
Asia/Seoul). 수집 결과는 보통 수정되지 않아created_at과 동일합니다. -
<dynamic fields>: Any크롤링 봇마다 다른 동적 필드. 키 이름은 해당 크롤링 봇의 결과 컬럼 설정에 따라 결정됩니다. 값이
null일 수 있으며(워커가 채우지 못한 컬럼), 시간 컬럼의 표기는 워커별로 다르며 top-levelcreated_at처럼 ISO 8601(+09:00TZ)을 보장하지 않습니다(예:"2026-05-21 10:34:12").
-
에러 응답
-
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 } -
SCHEDULE_RESULT_NOT_FOUND
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "SCHEDULE_RESULT_NOT_FOUND", "message": "ScheduleResult not found.", "elapsed_sec": 0.0021, "details": { "resource": "schedule_result", "id": "999999" } } -
INVALID_PARAM (sorting)
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_PARAM", "message": "Invalid sorting parameter.", "elapsed_sec": 0.0014, "details": { "param_name": "sorting", "allowed": ["asc","desc"] } } -
INVALID_PARAM (since)
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_PARAM", "message": "Invalid since parameter.", "elapsed_sec": 0.0014, "details": { "param_name": "since", "value": "not-a-date" } }
관련 가이드
요청 예시
옵션 파라미터
응답 예시 200
{
"result": "success",
"version": "v4",
"request_id": "req_5a8c1f1c-9b2d-4e7c-9abf-3f7e0a4d1b21",
"elapsed_sec": 0.0178,
"count": 3,
"next_cursor": 26284152,
"data": [
{
"id": 26283699,
"created_at": "2026-05-06T16:20:19+09:00",
"updated_at": "2026-05-06T16:20:19+09:00",
"제목": "함께할 개발자 모집 (C#)",
"회사명": "에딤스 주식회사",
"회사 주소": "부산 사상구",
"URL": "https://www.saramin.co.kr/..."
},
{
"id": 26283700,
"created_at": "2026-05-06T16:20:19+09:00",
"updated_at": "2026-05-06T16:20:19+09:00",
"제목": "백엔드 개발자",
"회사명": "(주)텍스트웨이",
"회사 주소": "서울전체",
"URL": "https://www.saramin.co.kr/..."
},
{
"id": 26284152,
"created_at": "2026-05-06T16:52:49+09:00",
"updated_at": "2026-05-06T16:52:49+09:00",
"제목": "함께할 개발자 모집 (C#)",
"회사명": "에딤스 주식회사",
"회사 주소": "부산 사상구",
"URL": "https://www.saramin.co.kr/..."
}
]
}