Get Dataset Results V3
Retrieve records from a specific dataset.
Up to 100 records are returned per request. Pass the response's max_id as next_id on the next call to continue to the next page.
Calling the same cursor again past the last page returns an empty response with data_count: 0.
The returned columns vary per scraper and are determined by that scraper's result-column configuration.
Use since to retrieve only records created on or after a given time. All timestamps are in Korea Standard Time (Asia/Seoul).
next_id is applied as id > next_id regardless of sort direction. It is designed to be used with sorting=asc; combining it with sorting=desc returns ids greater than next_id sorted in descending order, which does not behave as standard pagination.
Request Parameters
-
api_key: StringHashScraper API key
-
schedule_result_id: IntegerID of the dataset to read. Pass the value returned by
collectas-is. -
sorting: optional StringSort direction by
id. -
next_id: optional IntegerPass the
max_idvalue from the previous response as-is. -
since: optional StringRetrieve records created on or after the given time (inclusive).
%Y-%m-%d %H:%M:%Sformat, Korea Standard Time.
Response Fields
-
result: StringRequest outcome.
-
version: StringAPI version.
-
total_data_count: IntegerTotal number of records in this dataset. This is a cached counter — records added very recently may not be reflected immediately.
-
data_count: IntegerNumber of items in this response.
-
min_id: IntegerMinimum
idamong items in this response. -
max_id: IntegerMaximum
idamong items in this response. Use it asnext_idon the next request. -
empty_reason: String | nullWhy a finished dataset has no data:
no_new_items(nothing new in the collection period),duplicates_only(everything found was already collected),not_found(the target could not be found).nullwhen the dataset has data or no reason is known. -
data: Array<Object>Array of result records.
-
id: IntegerUnique record identifier.
-
created_at: String (ISO 8601)Collection timestamp (ISO 8601,
Asia/Seoul). -
updated_at: String (ISO 8601)Last update timestamp (ISO 8601,
Asia/Seoul). Scraped records are typically not modified, so this usually matchescreated_at. -
<dynamic fields>: AnyDynamic fields. The set of keys depends on the scraper's result-column configuration.
-
-
elapsed_time: StringServer-side processing time (seconds, as a formatted string).
Error Responses
-
schedule_result_id missing
{ "result": "error", "version": "v3", "message": "Required parameters(schedule_result_id) not found" } -
ScheduleResult not found
{ "result": "error", "version": "v3", "message": "ScheduleResult(id: YOUR_SCHEDULE_RESULT_ID) not found" } -
Invalid sorting
{ "result": "error", "version": "v3", "message": "Invalid `sorting` parameter: ..." } -
Invalid next_id
{ "result": "error", "version": "v3", "message": "Invalid `next_id` parameter: ..." } -
Invalid since
{ "result": "error", "version": "v3", "message": "Invalid `since` parameter: ..." }
Related Guides
Example Request
Optional parameters
Example Response 200
{
"result": "success",
"version": "v3",
"total_data_count": 1284,
"data_count": 3,
"min_id": 26283699,
"max_id": 26284152,
"empty_reason": null,
"data": [
{
"id": 26283699,
"created_at": "2026-04-27T16:20:19.000+09:00",
"updated_at": "2026-04-27T16:20:19.000+09:00",
"제목": "함께할 개발자 모집 (C#)",
"회사명": "에딤스 주식회사",
"회사 주소": "부산 사상구",
"경력": "신입·경력",
"학력": "초대졸↑",
"정규직/비정규직": "정규직",
"연봉": null,
"URL": "https://www.saramin.co.kr/..."
},
{
"id": 26283700,
"created_at": "2026-04-27T16:20:19.000+09:00",
"updated_at": "2026-04-27T16:20:19.000+09:00",
"제목": "백엔드 개발자",
"회사명": "(주)텍스트웨이",
"회사 주소": "서울전체",
"경력": "경력 3~7년",
"학력": "학력무관",
"정규직/비정규직": "정규직",
"연봉": null,
"URL": "https://www.saramin.co.kr/..."
},
{
"id": 26284152,
"created_at": "2026-04-27T16:52:49.000+09:00",
"updated_at": "2026-04-27T16:52:49.000+09:00",
"제목": "함께할 개발자 모집 (C#)",
"회사명": "에딤스 주식회사",
"회사 주소": "부산 사상구",
"경력": "신입·경력",
"학력": "초대졸↑",
"정규직/비정규직": "정규직",
"연봉": null,
"URL": "https://www.saramin.co.kr/..."
}
],
"elapsed_time": "0.0178s"
}