Skip to main content
GET

Authorizations

x-api-key
string
header
required

API key with sm_ prefix. Get your key at https://sudomock.com/dashboard/api-keys

Path Parameters

job_id
string
required

Id returned when this job was accepted.

Response

200 - application/json

Successful Response

Where a job stands right now, and its result once it has finished.

job_id
string
required

Identifier of this job.

Example:

"5f1c0b2a-7d43-4e9a-8c16-0b5d3f7a2e94"

kind
string
required

What this job does: render, video, upload, 2d_create, 2d_render, photo_mockup_create, photo_mockup_render or seam_fix.

Example:

"video"

status
enum<string>
required

Where the job stands, and it is over once this reads succeeded, failed or cancelled.

Available options:
queued,
dispatched,
running,
succeeded,
failed,
cancelled
created_at
string
required

When this job was submitted.

Example:

"2026-09-18T10:24:31.482913+00:00"

updated_at
string
required

When this job last changed.

Example:

"2026-09-18T10:41:07.118204+00:00"

result_url
string | null

Link to the finished file, or the path of the mockup that was created, and null until the job succeeds.

Example:

"https://cdn.sudomock.com/mockup-assets/videos/5f1c0b2a/clip.mp4"

mockup_uuid
string | null

Identifier of the mockup this job created, and null for jobs that hand back a file instead.

error
JobError · object | null

Why the job produced no result, and null unless it failed or was cancelled.

credits_charged
integer | null

Credits you actually paid for this job, which is zero once a failed or cancelled job has been refunded.

Example:

38

payg
JobPaygCost · object | null

Pay as you go cost of this job, and null when it was paid for with plan or extra credits.

watermark
JobWatermark · object | null

Why this result is marked and how to get unmarked results, and null when the result is clean.

model
string | null

The video model that produced this clip, present on video jobs only.

outcome_tier
string | null

The quality level this clip was produced at, present on video jobs only.

Example:

"standard"

alternative_url
string | null

Link to a second fixed version of the tile, present on seam fix jobs only, and null unless the job succeeded with one.

result_status
enum<string> | null

How the fixed tile repeats, checked again at no cost: seamless, faint_seam or visible_seam. Present on seam fix jobs only, and null until the job succeeds.

Available options:
seamless,
faint_seam,
visible_seam
Example:

"seamless"

changes
enum<string> | null

What the fix changed: edges when only the area along the edges changed, whole_tile when the change reaches across the tile, rearranged when motifs were moved so none is cut. Present on seam fix jobs only, and null until the job succeeds.

Available options:
edges,
whole_tile,
rearranged
Example:

"edges"

fine_detail
enum<string> | null

How the tile's fine detail came out of the fix: unchanged, or softer when the tile was rebuilt. Present on seam fix jobs only, and null until the job succeeds and on fixes older than this field.

Available options:
unchanged,
softer
Example:

"unchanged"

changed_area
enum<string> | null

How much of the tile the fix changed: part, or whole when all of it changed. Present on seam fix jobs only, and null until the job succeeds and on fixes older than this field.

Available options:
part,
whole
Example:

"part"

stage
enum<string> | null

How far a seam fix has come: queued, fixing or finishing. It only moves forward. Present on seam fix jobs only.

Available options:
queued,
fixing,
finishing
Example:

"fixing"