API Reference

API de téléchargement vidéo

L’API de téléchargement vidéo permet de télécharger des vidéos depuis des plateformes comme YouTube, d’extraire l’audio et de récupérer des métadonnées. Il s’agit d’une API asynchrone : vous initiez un job puis vous récupérez le résultat via polling.

x-api-key:stringrequis

Cet en-tête contient la clé privée nécessaire pour accéder à Hunt.

Endpoint : GET https://api.huntapi.com/v1/video/download

query:stringrequis

L’URL de la vidéo à télécharger (ex. URL YouTube).

video_quality:stringopt

Qualité vidéo souhaitée. Options : best, 1080p, 720p, 480p, 360p. Note : les vidéos de plus d’1 heure sont limitées à 720p.

défaut :best
download_type:stringopt

Type de contenu à télécharger :

  • audio_video : vidéo avec audio (par défaut)
  • audio : piste audio uniquement
  • video : piste vidéo uniquement
défaut :audio_video
video_format:stringopt

Format de sortie préféré : mp4, webm, mkv (au mieux).

défaut :mp4
max_duration:numberopt

Durée maximale en secondes. Le contenu dépassant cette durée est tronqué.

webhook_url:stringopt

URL à laquelle envoyer un callback POST lorsque le job est terminé.

webhook_authorization:stringopt

En-tête Authorization pour la requête webhook.

Réponse

{
    "job_id": "0193443f-fb80-9d19-29ba-82bc77c7cd84"
}

Endpoint : GET https://api.huntapi.com/v1/jobs/{job_id}

Vérifiez le statut du job en utilisant le job_id retourné à l’étape 1.

Response Example (Running)

{
    "id": "019ff14c-49fe-09b5-0cd5-e6c575481a6b",
    "status": "Running",
    "success": null,
    "endpoint": "/api/video/download",
    "progress": 63,
    "created_at": "2026-08-11T14:48:56.574227Z",
    "started_at": "2026-08-11T14:48:56.577590Z",
    "completed_at": null,
    "duration_ms": null,
    "args": {
        "query": "https://www.youtube.com/watch?v=Z5YP8kznWZs",
        "download_type": "audio_video",
        "video_quality": "720p"
    },
    "result": null
}

Response Example (Completed)

{
    "id": "0193305e-e144-a995-3acc-6703bb48e13a",
    "status": "CompletedJob",
    "success": true,
    "endpoint": "/api/video/download",
    "progress": 100,
    "created_at": "2024-11-15T15:09:04.709497Z",
    "started_at": "2024-11-15T15:09:04.714422Z",
    "completed_at": "2024-11-15T15:10:44.268Z",
    "duration_ms": 99592,
    "args": {
        "query": "https://yt.com/watch?v=..."
    },
    "result": {
        "metadata": {
            "title": "The New Claude 3.5 Sonnet",
            "view_count": 82398,
            "upload_date": 1729641600
        },
        "response": "https://s3.huntapi.com/videos/32f88fc4-e728-4c45-b27c-6ee539575595.webm"
    }
}

progress est un nombre de 0 à 100 pendant l’exécution du job (Queued0, Running1–99, terminal → 100). Statuts : Queued, Running, CompletedJob, Error, NotFound, BadRequest.

Besoin des métadonnées sans télécharger le fichier ? Utilisez l’API Media Metadata (GET https://api.huntapi.com/v1/media/metadata) - synchrone, 1 crédit.

Voir aussi

VIDEO API

Discover why Hunt is the preferred API provider for developers.