YouTube Video Info

Get comprehensive video metadata from YouTube including views, likes, description, and channel info.

Endpoint

GET /api/youtube-external/video

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Parameters

video_id string Required

YouTube video ID (alias: videoId)

videoId string Required

YouTube video ID (alias: video_id)

Request Examples

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'x-api-key: YOUR_API_KEY_HERE',
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
<?php

use Illuminate\Support\Facades\Http;

$response = Http::withHeaders([
    'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ');

return $response->json();
fetch('https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ', {
  headers: {
    'x-api-key': 'YOUR_API_KEY_HERE'
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
const axios = require('axios');

axios.get('https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ', {
  headers: {
    'x-api-key': 'YOUR_API_KEY_HERE'
  }
})
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));
import requests

headers = {
    'x-api-key': 'YOUR_API_KEY_HERE'
}

response = requests.get('https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'

uri = URI.parse('https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(request)
end

puts JSON.parse(response.body)
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ", nil)
    req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/youtube-external/video?video_id=dQw4w9WgXcQ' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Response Schema

JSON Response 200 OK
{
    "id": "dQw4w9WgXcQ",
    "videoId": "dQw4w9WgXcQ",
    "title": "Rick Astley - Never Gonna Give You Up (Official Video)",
    "description": "The official video for Never Gonna Give You Up by Rick Astley.",
    "thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
    "duration": "3:33",
    "viewCount": "1,741,182,393 views",
    "shortViewCount": null,
    "likeCount": 18788542,
    "publishDate": "Oct 25, 2009",
    "uploadDate": "16 years ago",
    "channel": {
        "id": "UCuAXFkgsw1L7xaCfnd5JJOw",
        "name": "Rick Astley",
        "thumbnail": "https://yt3.ggpht.com/example.jpg",
        "url": "https://www.youtube.com/@RickAstleyYT",
        "subscriberCount": "4.45M subscribers",
        "isVerified": false,
        "isVerifiedArtist": true,
        "badges": [
            {
                "type": "BADGE_STYLE_TYPE_VERIFIED_ARTIST",
                "tooltip": "Official Artist Channel"
            }
        ]
    },
    "hashtags": [
        "#RickAstley",
        "#NeverGonnaGiveYouUp"
    ],
    "keywords": [
        "rick astley",
        "Never Gonna Give You Up"
    ],
    "category": "Music",
    "isLiveContent": false,
    "isLive": false,
    "isUnlisted": false,
    "isFamilySafe": true,
    "isPremium": false,
    "isPrivate": false,
    "isAgeRestricted": false,
    "isCrawlable": true,
    "isUpcoming": false,
    "isPostLiveDvr": false,
    "isLiveDvrEnabled": false,
    "isLowLatencyLiveStream": false,
    "hasLivechat": false,
    "chapters": [],
    "captions": [
        {
            "language": "en",
            "name": "English",
            "isAutoGenerated": false,
            "isTranslatable": true
        }
    ],
    "embed": {
        "iframeUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ",
        "width": 1280,
        "height": 720,
        "isEmbeddable": true
    },
    "relatedVideos": [
        {
            "id": "yPYZpwSpKmA",
            "title": "Rick Astley - Together Forever",
            "thumbnail": "https://i.ytimg.com/vi/yPYZpwSpKmA/hqdefault.jpg",
            "duration": "3:24",
            "viewCount": "196M views",
            "publishedTime": "16 years ago",
            "channel": {
                "name": "Rick Astley",
                "verified": false
            },
            "badges": [],
            "isLive": false
        }
    ],
    "storyboards": [
        {
            "templateUrl": "https://i.ytimg.com/sb/dQw4w9WgXcQ/storyboard3_L0/default.jpg",
            "thumbnailWidth": 48,
            "thumbnailHeight": 27,
            "thumbnailCount": 100,
            "columns": 10,
            "rows": 10
        }
    ],
    "regionInfo": {
        "availableCountries": null,
        "blockedCountries": null,
        "isPlayable": true,
        "status": "OK",
        "reason": null,
        "embeddable": true
    },
    "comments": {
        "count": "1.2M comments",
        "teaser": "Great song!"
    },
    "playabilityStatus": {
        "status": "OK",
        "reason": null,
        "embeddable": true,
        "audioOnlyPlayability": null
    }
}

Try It Live

Test this endpoint in our interactive playground with real data.

Open in Playground