Jobs

Get job status and outputs

get/api/v1/jobs/{id}

Request

  • Base URL: https://api.weftly.ai
  • URL: https://api.weftly.ai/api/v1/jobs/{id}
  • Auth: API key in header Authorization

Path parameters

idstring uuid required

Response

Job details with outputs

job_idstring uuid required
session_idstring uuid nullable
job_type'transcribe' | 'summarize' | 'find_clips' | 'extract_clip' | 'extract_vertical_clip' | 'clips_vertical' | 'clips_from_video' | 'clips_youtube' | 'edit_from_transcript' required

Type of job to run

status'pending' | 'uploading' | 'extracting_audio' | 'transcribing' | 'analyzing' | 'publishing' | 'completed' | 'failed' | 'deleted' required
payment_status'pending' | 'authorized' | 'paid' | 'refunded' | 'paid_by_parent' required
original_filenamestring required
content_typestring required
file_sizeinteger nullable
duration_secondsnumber nullable
error_messagestring nullable
created_atstring date-time required
completed_atstring date-time nullable
updated_atstring date-time nullable
source_job_idstring uuid nullable

For derivative jobs (extract_clip, extract_vertical_clip, or any job created with source_job_id), the parent job whose stored source this job cuts from. Pass this same id to additional derivative calls within expires_at to avoid re-uploading.

bundle_job_idstring uuid nullable

For bundled child jobs (e.g. a clips_vertical bundle's extract_vertical_clip children), the bundle job that purchased and spawned this one. payment_status is "paid_by_parent" for these rows.

expires_atstring date-time nullable

When this job's source video and outputs are scheduled to be deleted from storage. find_clips: 72h after completion (so multiple extract_* calls can compose). transcribe / summarize: 24h. extract_clip / extract_vertical_clip: 24h. Once expired, derivative calls referencing this job_id as source_job_id will fail.

Changes

No recorded changes to this operation across all 1 revision of this API.