Create a clipping job

Submit a video URL (YouTube, Twitch, Kick, Vimeo, Zoom, Google Drive, Dropbox, Loom, LinkedIn, Facebook, Rumble, Dailymotion, Medal.tv, or a direct https link to a .mp4/.mov/.m4v/.webm/.mkv file). For a local file use POST /uploads. Consumes one slot of your monthly video quota. Pass an Idempotency-Key header to make retries safe.

post/jobs

Request

  • Base URL: https://katto.tech/api/v1
  • URL: https://katto.tech/api/v1/jobs
  • Auth: HTTP bearer

Headers

Idempotency-Keystring

Optional. Makes the request idempotent: a repeat with the same key returns the original job (200, with idempotent_replay:true) instead of creating and quota-charging a second one. Recommended when you auto-retry on network errors. While the first request is still in-flight, a duplicate returns 409 (retry shortly).

Request body

urlstring uri required

Public video URL.

webhook_urlstring uri

Optional public https URL. Receives a signed POST (X-Katto-Signature: HMAC-SHA256 of timestamp.body) when the job completes.

Example request

{
  "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
  "config": {
    "genre": "podcast"
  }
}

Response

Idempotent replay: the original job for a reused Idempotency-Key (no new job created, no quota charged).

idstring uuid
statusstring
status_urlstring uri
idempotent_replayboolean

Example response

{
  "idempotent_replay": true
}

Changes

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