Scraper Data Set History V4
Returns the data set history of a single scraper, paginated.
Returns up to limit data sets per call (default 100, max 1000). Pass the response's next_cursor back as the cursor on the next call to fetch the next page.
Use sr_status to filter to data sets in a specific status.
schedule.latest_schedule_result_id is the most recent data set ID for this scraper, returned identically regardless of which page you're on.
Request Parameters
-
Authorization: HeaderHashScraper API key. Send it in the form
Bearer <api_key>. -
schedule_id: String (path)ID of the scraper to query. Passed as the
{schedule_id}path segment. You can copy the Bot ID from Actions → Copy Bot ID on the scraper's detail page. -
sorting: optional StringSort direction by data set ID. Do not change mid-pagination — the
cursordirection flips with it. -
cursor: optional IntegerPass the response's
next_cursorback to fetch the next page. Applied in the currentsortingdirection. -
sr_status: optional StringFilter to data sets in this status. One of
canceling,canceled,finish,ready,retry,running,complete. -
limit: optional IntegerMaximum data sets per page.
Response Fields
-
result: StringResult of the request.
-
version: StringAPI version.
-
request_id: StringRequest trace ID.
-
elapsed_sec: FloatTime the server took to produce the response, in seconds (Float).
-
count: IntegerNumber of data sets in this response.
-
next_cursor: Integer | nullPass back as
cursoron the next call.nullmeans this is the last page. -
schedule: ObjectContext of the queried scraper (returned identically across pages).
-
id: StringEcho of the scraper ID.
-
name: StringScraper name.
-
latest_schedule_result_id: Integer | nullMost recent data set ID for this scraper.
nullwhen the scraper has no data sets yet.
-
-
data: Array<Object>Array of data sets.
-
schedule_result_id: IntegerData set ID.
-
sr_status: StringCollection status. Typically one of
ready,running,retry,finish/complete,canceling(cancel in progress),canceled(cancel finished). Some legacy data sets may return locale-translated labels (e.g. Korean'완료'/'처리중'/'취소'/'중지'or EnglishComplete/Processing/Cancel/Stop). -
data_count: IntegerNumber of results collected in this data set. While the data set is in progress this is real-time and may increase between polls.
-
created_at: String (ISO 8601)Data set creation time (ISO 8601,
Asia/Seoul). -
updated_at: String (ISO 8601)Data set last update time (ISO 8601,
Asia/Seoul). Updated frequently by the worker during collection, and typically stays constant after completion. -
param_info: ObjectSnapshot of the parameters used for this data set. Keys are stable (
param1~paramN) and each entry containsname(label) andvalue. -
union: Boolean | nullWhether union mode is enabled. Union mode reuses the scraper's last data set instead of creating a new one, accumulating results inside it. Reflects the union value recorded at the time this collection ran.
-
Error Responses
-
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_NOT_FOUND
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "SCHEDULE_NOT_FOUND", "message": "Schedule not found.", "elapsed_sec": 0.0021, "details": { "resource": "schedule", "id": "8f3a7c1e9b5d24f6" } } -
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 (sr_status)
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_PARAM", "message": "Invalid sr_status parameter.", "elapsed_sec": 0.0014, "details": { "param_name": "sr_status", "value": "unknown", "allowed": ["canceling","canceled","finish","ready","retry","running","complete"] } }
Related Guides
Example Request
Optional
Example Response 200
{
"result": "success",
"version": "v4",
"request_id": "req_5a8c1f1c-9b2d-4e7c-9abf-3f7e0a4d1b21",
"elapsed_sec": 0.0142,
"count": 2,
"next_cursor": null,
"schedule": {
"id": "8f3a7c1e9b5d24f6",
"name": "네이버 뉴스 검색",
"latest_schedule_result_id": 239758029
},
"data": [
{
"schedule_result_id": 239758028,
"sr_status": "finish",
"data_count": 100,
"created_at": "2026-05-06T10:00:00+09:00",
"updated_at": "2026-05-06T10:01:23+09:00",
"param_info": {
"param1": { "name": "키워드", "value": "키성장" },
"param2": { "name": "정렬", "value": "관련도순" }
},
"union": false
},
{
"schedule_result_id": 239758029,
"sr_status": "running",
"data_count": 42,
"created_at": "2026-05-07T09:00:00+09:00",
"updated_at": "2026-05-07T09:00:14+09:00",
"param_info": {
"param1": { "name": "키워드", "value": "백엔드" },
"param2": { "name": "정렬", "value": "최신순" }
},
"union": false
}
]
}