Docs
API 1.39
Status
Objects

Job

The Job object of the Kaabist API.

FieldTypeRequiredDescription
idstringyespattern ^job_[0-9a-hjkmnp-tv-z]{26}$
object"job"yes
mode"live", "test"yes
statusenum (7 values)yesone of "queued", "running", "awaiting_input", "needs_attention", "succeeded", "failed", "canceled"
reasonenum (7 values)yesone of "obstacle", "drift", "unknown_page", "session_expired", "side_effect_ambiguous", "captcha", null
programobjectyes
program.idstring or nullyespattern ^prg_[0-9a-hjkmnp-tv-z]{26}$
program.namestring or nullyes
program.versioninteger or nullyes≥ 1
program.version_idstring or nullyespattern ^pv_[0-9a-hjkmnp-tv-z]{26}$
inputs_hashstring or nullyes
dataobject or nullyes
rawobject or nullyes
warningsobjectyes
warnings[].codeenum (19 values)yesone of "null_marker", "parse_failed", "out_of_range", "required_missing", "list_short", "fill_rate_drop", "escalated", "healed_locator_used", "obstacle_dismissed", "field_empty", "step_skipped", "cache_hit", "byo_fallback_used", "pdf_source_not_extractable", "pdf_no_text", "pdf_pages_truncated", "redirect_not_followed", "pagination_incomplete", "captcha_inject_navigated"
warnings[].fieldstring or null
warnings[].rawstring or null
warnings[].stepstring or null
warnings[].messagestring
warnings[].detailstring
warnings[].countinteger≥ 1
warnings[].ofinteger≥ 0
warnings[].hintobject
warnings[].hint.date_formatstring
warnings[].hint.date_formatsstring
warnings[].hint.ambiguoustrue
warnings[].hint.localestring
metaobjectyes
meta.tier"http", "browser", "stealth", nullyes
meta.tier_requested"http", "browser", "stealth"yes
meta.escalationsobjectyes
meta.escalations[].from"http", "browser", "stealth"yes
meta.escalations[].to"http", "browser", "stealth"yes
meta.escalations[].reasonstringyes
meta.region"eu", "us"yes
meta.final_urlstring or nullyes
meta.cache"hit", "miss"yes
meta.duration_msintegeryes≥ 0
meta.parked_msintegeryes≥ 0
meta.dry_runboolean
meta.stopped_atstring
meta.resumed_from"page", "checkpoint", "replay"
meta.blocked_reason"insufficient_credits", "session_locked"
meta.proxyobject
meta.proxy.mode"platform", "byo"yes
meta.proxy.pool"datacenter", "residential", "mobile", nullyes
meta.proxy.countrystring or nullyesmin length 2 · max length 2
meta.sessionobject or null
meta.session.idstringyespattern ^ses_[0-9a-hjkmnp-tv-z]{26}$
meta.session.namestringyes
meta.session.savedbooleanyes
meta.assetsobject
meta.assets.blocked_requestsintegeryes≥ 0
meta.assets.blocked_bytes_estimateintegeryes≥ 0
meta.creditsobject
meta.credits.reservednumberyes
meta.credits.settlednumber or nullyes
meta.credits.breakdownobjectyes
meta.credits.breakdown.computenumberyes
meta.credits.breakdown.proxynumberyes
meta.credits.breakdown.llmnumberyes
meta.credits.breakdown.captchanumberyes
meta.stepsobject
meta.steps[].pathstringyes
meta.steps[].actionstringyes
meta.steps[].status"ok", "failed", "skipped", "parked"yes
meta.steps[].duration_msintegeryes≥ 0
meta.steps[].healedbooleanyes
meta.snapshotstring or null
meta.artifactsmap of string
meta.varsmap of any
errorobject or nullyes
error.codeenum (58 values)yesone of "blocked", "timeout", "session_expired", "validation_failed", "input_expired", "side_effect_ambiguous", "insufficient_credits", "max_credits_exceeded", "max_tier_exceeded", "max_steps_exceeded", "ssrf_blocked", "target_disallowed", "byo_proxy_unreachable", "byo_proxy_blocked", "byo_llm_auth_failed", "byo_llm_rate_limited", "byo_llm_quota_exceeded", "byo_captcha_auth_failed", "byo_captcha_balance", "byo_provider_failing", "byo_in_use", "program_invalid", "request_invalid", "idempotency_conflict", "session_locked_timeout", "session_locked", "session_engine_mismatch", "job_not_waiting", "fence_open", "loop_exhausted", "target_ambiguous", "canceled", "not_found", "program_not_found", "program_has_schedules", "secret_storage_disabled", "not_implemented", "two_factor_required", "reauth_required", "rate_limited", "payment_method_required", "billing_unavailable", "test_quota_exceeded", "plan_required", "plan_managed", "login_flow_rate_limited", "schedule_interval_too_small", "live_unavailable", "pdf_not_pdf", "pdf_too_large", "pdf_malware", "pdf_scanner_unavailable", "pdf_encrypted", "pdf_too_complex", "pdf_malformed", "pdf_active_content", "pdf_source_missing", "internal"
error.messagestringyes
error.tier"http", "browser", "stealth", nullyes
error.retryablebooleanyes
error.stepstring or nullyes
error.snapshotstring or null
error.detailsmap of any
input_requestobject or nullyes
input_request.namestringyes
input_request.promptstringyes
input_request.type"string", "number", "secret"yes
input_request.patternstring or nullyes
input_request.keep_alive_untilstring or null (date-time)yes
input_request.expires_atstring (date-time)yes
input_request.collect"api", "hosted"yes
input_request.screenshotstring or nullyes
input_request.resolve_urlstring or null (uri)yes
attentionobject or nullyes
attention.reason"obstacle", "drift", "unknown_page", "session_expired", "side_effect_ambiguous", "captcha"yes
attention.stepstringyes
attention.detailstringyes
attention.screenshotstring or nullyes
attention.snapshotstring or nullyes
attention.checkpointstring or nullyes
attention.expires_atstring (date-time)yes
attention.proposalsProposalyes
attention.resolve_urlstring or null (uri)yes
attention.actions"apply", "skip_step", "retry_from", "takeover", "abort"yes
progressobject or nullyes
progress.stepintegeryes≥ 0
progress.ofintegeryes≥ 0
progress.checkpointstring or nullyes
tagsstringyesmax items 20
webhook_urlstring or null (uri)yes
created_atstring (date-time)yes
started_atstring or null (date-time)yes
finished_atstring or null (date-time)yes
expires_atstring or null (date-time)yes

#Example

{
  "id": "job_01j9zqk3q7m4n5p6r7s8t9v0wx",
  "object": "job",
  "mode": "live",
  "status": "queued",
  "reason": null,
  "program": {
    "id": "prg_01j9zqk3q7m4n5p6r7s8t9v0wx",
    "name": "acme-report",
    "version": 3,
    "version_id": "pv_01j9zqk3q7m4n5p6r7s8t9v0wx"
  },
  "inputs_hash": "sha256:2b8f1c",
  "data": null,
  "raw": null,
  "warnings": [],
  "meta": {
    "tier": null,
    "tier_requested": "browser",
    "escalations": [],
    "region": "eu",
    "final_url": null,
    "cache": "miss",
    "duration_ms": 0,
    "parked_ms": 0
  },
  "error": null,
  "input_request": null,
  "attention": null,
  "progress": null,
  "tags": [
    "customer:42"
  ],
  "webhook_url": null,
  "created_at": "2026-09-18T10:00:00Z",
  "started_at": null,
  "finished_at": null,
  "expires_at": null
}

Was this page helpful?