Update Scraper Settings V4
Partially updates a scraper's parameters, collection period, and union mode.
Only the keys present in the body are applied. The request body has two groups: params (collection parameters) and settings (scraper meta settings) — both groups are optional. Missing or empty groups leave that area untouched. name and description cannot be updated through this endpoint.
params.param1~params.param10 are updated when present. Empty strings ("") are accepted as intentional empty values. settings.period and settings.union are strictly validated — invalid values return INVALID_PARAM. If validation fails on any key, no keys are applied (all-or-nothing).
This endpoint does not trigger collection. To collect with the new values immediately, call collect separately.
Request Parameters
-
Authorization: HeaderHashScraper API key. Send it in the form
Bearer <api_key>. -
schedule_id: String (path)ID of the scraper to update. Passed as the
{schedule_id}path segment. You can copy the Bot ID from Actions → Copy Bot ID on the scraper's detail page. -
params: optional ObjectCollection parameters group. Place the
paramNkeys you want to update inside this object.-
param1 ~ param10: optional StringScraper input parameters. Send inside the
paramsgroup with keysparam1~param10; if the bot has an alias configured you may use it instead ofparamN. The label text (name/name_en) is display-only and not a valid key. Updated when the key is present; left unchanged otherwise. Empty strings ("") are accepted. -
<alias>: optional StringUnder
params, you may use the English alias configured for the bot as the key instead ofparamN. e.g.keywordinstead ofparam1.
-
-
settings: optional ObjectScraper meta settings group. Place the
period/unionkeys you want to update inside this object.-
period: optional String
settings.period. Collection period. Onlymanual,hour, ordayare accepted. -
union: optional Boolean
settings.union. Whether union mode is enabled. Onlytrue/falseor their string forms ("true"/"false") are accepted.
-
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).
-
data: ObjectScraper state after the update.
-
id: StringEcho of the scraper ID.
-
name: StringScraper name.
-
description: String | nullScraper description. May contain raw HTML (e.g.
<br>, line breaks); escape or sanitize when rendering. -
period: String | nullCurrent collection period.
-
union: BooleanCurrent union mode flag.
-
schedule_group: Object | nullGroup this scraper belongs to.
nullwhen the scraper has no group.-
id: IntegerGroup ID.
-
name: StringGroup name.
-
name_en: StringGroup name (English). The key is omitted if not configured.
-
-
updated_at: String (ISO 8601)Scraper last update time (ISO 8601,
Asia/Seoul). -
param_info: ObjectInput parameters after the update. Keys are stable (
param1~paramN) and only in-use slots are included.optionsis not included (action echo).
-
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 (period)
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_PARAM", "message": "Invalid period parameter.", "elapsed_sec": 0.0014, "details": { "param_name": "period", "value": "weekly", "allowed": ["manual","hour","day"] } } -
INVALID_PARAM (union)
{ "result": "error", "version": "v4", "request_id": "req_5a8c1f1c-...", "code": "INVALID_PARAM", "message": "Invalid union parameter.", "elapsed_sec": 0.0014, "details": { "param_name": "union", "value": "maybe" } }
Related Guides
{
"result": "success",
"version": "v4",
"request_id": "req_5a8c1f1c-9b2d-4e7c-9abf-3f7e0a4d1b21",
"elapsed_sec": 0.0156,
"data": {
"id": "8f3a7c1e9b5d24f6",
"name": "네이버 뉴스 검색",
"description": "키워드로 네이버 뉴스를 수집합니다.",
"period": "hour",
"union": false,
"schedule_group": { "id": 7, "name": "뉴스", "name_en": "NEWS" },
"updated_at": "2026-05-07T11:23:45+09:00",
"param_info": {
"param1": { "name": "키워드", "alias": "keyword", "value": "키성장" },
"param2": { "name": "정렬", "alias": "sorting", "value": "관련도순" }
}
}
}