Getting Started Guide
2025-11-27
Currently only YouTube is supported. Support for other video platforms will be added soon.
Using the Video Data API, you can extract and parse various types of YouTube data. Below is an overview of all supported YouTube data sources.
| Parameter | Description |
|---|---|
| users | Username |
| type | Currently only YouTube is supported |
| video_urls | Video URL list |
| quality | Video quality |
| storage_type | Storage type |
| subtitle | Subtitle language |
| is_info | Metadata |
Create your user credentials: Register for a free trial or purchase a product in the Dashboard.
Purchase path: Dashboard --> Video Downloader API --> Pricing
After successful purchase, go to Video Downloader API --> Users, and create your user credentials (USERNAME and PASSWORD).
::: Request Examples
curl -X POST https://scraper.xcrawl.com/v1/video_builder -H "Authorization: Basic cHJvLW5tZXwYTIyajphRFFZOEQzNDg5MFFSWHJD" -H "Content-Type: application/json" -d "{\"type\":\"youtube\",\"video_urls\":[{\"url\":\"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F\"}],\"quality\":0,\"storage_type\":0,\"subtitle\":\"default\",\"is_info\":true}"import requests
params = {
"type": "youtube",
"video_urls": [
{
"url": "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"
}
],
"quality": 0,
"storage_type": 0,
"subtitle": "default",
"is_info": true
}
headers = {"Authorization": "Basic cHJvLW5tZXp1dHcwYTIyajphRFFZOEQzNDg5MFFSWHJD", "Content-Type": "application/json"}
response = requests.post("https://scraper.xcrawl.com/v1/video_builder", headers=headers, json=params)
print(response.json())<?php
$params = json_encode(array(
"type" => "youtube",
"video_urls" => array(
array("url" => "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F")
),
"quality" => 0,
"storage_type" => 0,
"subtitle" => "default",
"is_info" => true
));
$headers = array(
"Authorization: Basic cHJvLW5tZXpwYTIyajphRFFZOEQzNDg5MFFSWHJD",
"Content-Type: application/json"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://scraper.xcrawl.com/v1/video_builder");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;const axios = require("axios");
const params = {
type: "youtube",
video_urls: [{ url: "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F" }],
quality: 0,
storage_type: 0,
subtitle: "default",
is_info: true,
};
const headers = {
Authorization: "Basic cHJvLW5tZXp1dHcwYTzNDg5MFFSWHJD",
"Content-Type": "application/json",
};
try {
const response = await axios.post("https://scraper.xcrawl.com/v1/video_builder", params, { headers });
console.log(response.data);
} catch (error) {
console.error(error);
}package main
import (
"bytes"
"encoding/base64"
"fmt"
"net/http"
)
func main() {
params := []byte{{"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true}}
req, _ := http.NewRequest("POST", "https://scraper.xcrawl.com/v1/video_builder", bytes.NewBuffer(params))
req.Header.Set("Authorization", "Basic cHJvLW5tZXp1dHcwYTNDg5MFFSWHJD")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
fmt.Println(resp.Status)
}import java.net.*;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
String params = {"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true};
URL url = new URL("https://scraper.xcrawl.com/v1/video_builder");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", "Basic cHJvLW5tZX5MFFSWHJD");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
try(OutputStream os = conn.getOutputStream()) {
byte[] input = params.getBytes("utf-8");
os.write(input, 0, input.length);
}
try(BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"))) {
StringBuilder response = new StringBuilder();
String responseLine = null;
while ((responseLine = br.readLine()) != null) {
response.append(responseLine.trim());
}
System.out.println(response.toString());
}
}
}using System;
using System.Net.Http;
using System.Text;
class Program
{
static async Task Main()
{
var client = new HttpClient();
var params = {"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true};
var content = new StringContent(params, Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.Add("Authorization", "Basic cHJvLW5tZXp1dHcwDg5MFFSWHJD");
var response = await client.PostAsync("https://scraper.xcrawl.com/v1/video_builder", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
}Getting Help
If you encounter any issues during use, please feel free to contact us:
- Account Manager: Your dedicated contact person, providing one-on-one support
- Technical Support Team: support@xcrawl.com
We will provide you with fast and professional assistance.
