---
title: "Get job progress, exact credits, webhook delivery state, and video rows"
method: GET
path: "/v1/jobs/{jobId}"
tags: ["Bulk jobs"]
---

# Get job progress, exact credits, webhook delivery state, and video rows

`GET /v1/jobs/{jobId}`

## Request

- Base URL: `https://api.scripthaul.com`
- URL: `https://api.scripthaul.com/v1/jobs/{jobId}`
- Auth: HTTP bearer

A monitor-created job includes optional monitor_id identifying its account watch; ordinary API jobs omit it. Monitor-created jobs use account daily caps and remain account-owned after creator-key changes or OAuth disconnection. Ordinary API-key requests retain their per-key limits and may continue when monitor admission reaches its account cap. A job created with translate=true includes translate: true and translation_credits, the credits charged for its translated videos, beside credits; each of its video rows carries translation_credits. Other jobs omit those additions.

## Response `200`

Owned job

## Other responses

- `400`: Typed API error
- `401`: Typed API error
- `403`: Typed API error
- `404`: Typed API error

---

[API](https://skmtc.dev/scripthaul/apis/scripthaul-api.md) · [All operations](https://skmtc.dev/scripthaul/apis/scripthaul-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scripthaul/apis/scripthaul-api/revisions/f476d69f4a6b?raw)
