Automation & Workflow

YouTube Video Downloader with Make

Use YouTube Video Downloader with Make with Hunt
Make automation with HuntAPI video download

Build video download workflows with Make and HuntAPI. Archive content, extract audio for podcasts, and route CDN URLs into Drive, Slack, or your CMS without custom servers.

Quick Start

Hunt downloads are asynchronous. In Make, use HTTP modules plus a sleep/repeat pattern:

  1. HTTP GET https://api.huntapi.com/v1/video/download?query=...job_id
  2. Sleep 5-10 seconds
  3. HTTP GET https://api.huntapi.com/v1/jobs/{job_id}
  4. Router / filter: if statusCompletedJob, go back to Sleep; else continue
  5. Use result.response as the file URL

Header on every Hunt call: x-api-key: YOUR_API_KEY

Start download

GET https://api.huntapi.com/v1/video/download?query=https://www.youtube.com/watch?v=VIDEO_ID&video_quality=720p
x-api-key: YOUR_API_KEY
{ "job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84" }

Poll job (Running)

{
  "status": "Running",
  "progress": 63,
  "result": null
}

progress is 0-100. You can branch in Make on progress while status is Running.

Completed

{
  "status": "CompletedJob",
  "progress": 100,
  "result": {
    "metadata": { "title": "Example video", "duration": 432 },
    "response": "https://s3.huntapi.com/videos/<uuid>.mp4"
  }
}

Metadata without downloading

GET https://api.huntapi.com/v1/media/metadata?query=https://www.youtube.com/watch?v=VIDEO_ID
x-api-key: YOUR_API_KEY

Use this module first to skip downloads when duration is too long.

Make scenario outline

  1. Trigger: Webhook, Google Sheets watch, or RSS
  2. HTTP - Metadata (optional): GET .../v1/media/metadata
  3. Filter: continue only if metadata.duration < your limit
  4. HTTP - Download: GET .../v1/video/download
  5. Repeater / Sleep loop: poll jobs until CompletedJob or Error
  6. HTTP - Get file or pass result.response to Google Drive / Dropbox / Slack

Alternative to polling: set webhook_url on the download call and handle the result in a second scenario.

Useful parameters

ParamValuesNotes
queryURLRequired
download_typeaudio_video, audio, videoaudio for MP3
video_qualitybest, 1080p, 720p, …Long videos (>1h) capped at 720p
webhook_urlURLOptional callback instead of polling

Related

VIDEO API

Discover why Hunt is the preferred API provider for developers.