Powerful video scraper solution

Find, validate, collect, and enrich enterprise-grade multimodal data at scale

Search

  • Relevant videos, channels & playlists

  • Up to 700 results per query

  • Real-time & batch processing

Downloader

  • Video & audio in high-quality formats

  • Results delivered straight to your cloud storage

  • Fully-automated batch downloads

Transcripts & subtitles

  • Transcriptions in 156 languages

  • Clean, structured output format (TXT, JSON)

  • AI-compatible outputs

Metadata

  • Titles, views, tags, and engagement metrics

  • Structured, AI-ready data

  • Real-time, large-scale data

Make the most of video data with our data collection guide

Follow the video scraping guide for building AI applications

Access video data instantly

Search

Provide a search query with youtube_search source for standard results (up to 20 results) or youtube_search_max for more comprehensive results (up to 700 results). Apply filters if needed, and get structured search results in JSON format.

Check the output code sample on the right for response format.

{
    "results": [
        {
            "content":[
                {
                    "videoId": "jqSLxWHhI_Y",
                    "thumbnail": {
                        "thumbnails": [
                            {
                                "url": "https://i.ytimg.com/vi/jqSLxWHhI_Y/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAc44Y_w0O3Hz0FD-38sUjzgGAGwg",
                                "width": 360,
                                "height": 202
                            }
                        ]
                    },
                    "title": {
                        "runs": [
                            {
                                "text": "Why Adidas Samba lasted 74 years and sold 35,000,000 pairs"
                            }
                        ]
                    },
                    "longBylineText": {
                        "runs": [
                            {
                                "text": "Rose Anvil"
                            }
                        ]
                    },
                    "publishedTimeText": {
                        "simpleText": "1 year ago"
                    },
                    "lengthText": {
                        "simpleText": "12:59"
                    },
                    "viewCountText": {
                        "simpleText": "677,213 views"
                    }
                }
            ],
            "created_at": "2025-03-05 09:32:43",
            "updated_at": "2025-03-05 09:32:44",
            "page": 1,
            "url": "https://www.youtube.com/results?search_query=adidas&ucbcb=1&sp=EgIQAQ%3D%3D",
            "job_id": "7302984396917729281",
            "is_render_forced": false,
            "status_code": 200
        }
    ],
    "job": {
        "query": "adidas",
        "source": "youtube_search",
        "callback_url": "https://realtime.oxylabs.io:443/api/done",
        "id": "7302984396917729281",
        "status": "done",
        "created_at": "2025-03-05 09:32:43",
        "updated_at": "2025-03-05 09:32:44",
        "_links": [
            {
                "rel": "self",
                "href": "http://data.oxylabs.io/v1/queries/7302984396917729281",
                "method": "GET"
            },
            {
                "rel": "results",
                "href": "http://data.oxylabs.io/v1/queries/7302984396917729281/results",
                "method": "GET"
            }
        ]
    }
}

Verify AI training rights for videos

Submit YouTube video IDs using the youtube_video_trainability source to instantly check if it's eligible for AI training. The API returns clear permission levels, making this a fast, automated solution for verifying content use.

Check the output code sample on the right.

{
  "videoId": "rFNDylrjn_w",
  "kind": "youtube#videoTrainability", 
  "etag": "oXToFpOwrHWvoiN1YbOa0tkzOn0", 
  "permitted": ["None"]
}

Download video & audio data

Provide a list of YouTube video IDs, specify the cloud storage destination, and we'll return download job status and confirmation. It's a fully automated, minimal setup requiring solution.

YouTube Downloader delivers mp4 files into preferred cloud storage destination. 

Get transcripts & subtitles

Provide a YouTube video ID and a language code to the youtube_transcript source to retrieve video transcripts or youtube_subtitles to retrieve subtitles. Choose between uploader_provided or auto_generated transcripts. Get structured transcript data in JSON format.

Check the output code sample on the right.

{
  "results": [{
    "content": [
      {
        "transcriptSectionHeaderRenderer": {
          "startMs": "0",
          "endMs": "47000",
          "sectionHeader": {
            "sectionHeaderViewModel": {
              "headline": {"content": "Intro"}
            }
          }
        }
      },
      {
        "transcriptSegmentRenderer": {
          "startMs": "0",
          "endMs": "1979",
          "snippet": {"runs": [{"text": "this is one of the most popular Adidas"}]},
          "startTimeText": {"simpleText": "0:00"}
        }
      }
    ],
    "status_code": 200
  }],
  "job": {
    "id": "7302985416804672513",
    "status": "done",
    "source": "youtube_transcript"
  }
}

Retrieve video metadata

Provide a YouTube video ID to the youtube_metadata source to extract detailed video metadata. Ensure the parse parameter is set to true for proper data processing. Get structured video metadata in JSON format.

Check the output code sample on the right.

{
  "results": [{
    "content": {
      "results": {
        "title": "I Just Need A Programmer | Prime Reacts",
        "tags": ["programming", "software engineer"],
        "formats": [{
          "ext": "mp4",
          "resolution": "640x360",
          "format_note": "360p"
        }],
        "duration": 1106,
        "uploader": "ThePrimeTime",
        "video_id": "tIgIF5lve8U",
        "view_count": 182848
      },
      "parse_status_code": 12000
    },
    "status_code": 200,
    "parser_type": "youtube_metadata"
  }],
  "job": {
    "id": "7296056852205282305",
    "query": "tIgIF5lve8U",
    "source": "youtube_metadata",
    "status": "done"
  }
}

Get channel data

The youtube_channel source gathers all key channel data, including subscriber, video, and view counts, general metadata, and a list of its videos by providing the YouTube channel_handle.

Check the output code sample on the right.

{
  "results": [
    {
      "content": {
        "id": "UCvVIcCb6kpeSVyRkZjGowQw",
        "name": "Oxylabs",
        "links": [
          {
            "url": "oxylabs.io",
            "title": "oxylabs.io"
          },
          {
            "url": "github.com/oxylabs",
            "title": "GitHub"
          },
          {
            "url": "linkedin.com/company/oxylabs-io",
            "title": "LinkedIn"
          },
          {
            "url": "reddit.com/r/Oxylabs",
            "title": "Reddit"
          },
          {
            "url": "discord.gg/cZZ7Bw4xN3",
            "title": "Discord"
          }
        ],
        "videos": [
          {
            "pos": 1,
            "url": "https://www.youtube.com/watch?v=oCDycyzknvA",
            "title": "Integrate Cursor With Web Scraping Solutions",
            "view_count": "85",
            "upload_date_relative": "5 days ago"
          },
          {
            "pos": 2,
            "url": "https://www.youtube.com/watch?v=-3xtLaWBSB0",
            "title": "How to Set Up Proxies With MuLogin",
            "view_count": "50",
            "upload_date_relative": "7 days ago"
          },
          {
            "pos": 3,
            "url": "https://www.youtube.com/watch?v=PdbpZRk6z0U",
            "title": "Ieva Invitation 2025 Horizontal",
            "view_count": "2,039",
            "upload_date_relative": "11 days ago"
          },
          {
            "pos": 4,
            "url": "https://www.youtube.com/watch?v=uW4lg-bS89Y",
            "title": "Join a Free Virtual Web Scraping Conference,  OxyCon 2025,  to Hear a Legal Panel Discussion",
            "view_count": "2,165",
            "upload_date_relative": "11 days ago"
          },
          {
            "pos": 5,
            "url": "https://www.youtube.com/watch?v=OaVgaUuZCeo",
            "title": "OxyCon 2025 Agenda is Live, Register for Free to Hear a Technical Panel Discussion",
            "view_count": "8,866",
            "upload_date_relative": "11 days ago"
          },
          {
            "pos": 6,
            "url": "https://www.youtube.com/watch?v=7FB6RslOpAs",
            "title": "AI Studio: Build a Price Comparison Tool in Minutes With AI‑Scraper",
            "view_count": "148",
            "upload_date_relative": "12 days ago"
          },
          {
            "pos": 7,
            "url": "https://www.youtube.com/watch?v=YmxKKjFpLYI",
            "title": "Register For Free to OxyCon 2025 to Hear Rytis Ulys Presentation",
            "view_count": "19,723",
            "upload_date_relative": "2 weeks ago"
          },
          {
            "pos": 8,
            "url": "https://www.youtube.com/watch?v=pPO7zxPYVbk",
            "title": "Get Your Free Tickets to OxyCon 2025 to Hear Zia Ahmad's Presentation",
            "view_count": "5,597",
            "upload_date_relative": "3 weeks ago"
          },
          {
            "pos": 9,
            "url": "https://www.youtube.com/watch?v=DLevRLQc24E",
            "title": "Register for Free for OxyCon 2025 to Learn About Data Structuring in Large-Scale Scraping",
            "view_count": "6,897",
            "upload_date_relative": "3 weeks ago"
          },
          {
            "pos": 10,
            "url": "https://www.youtube.com/watch?v=HptpuT1fjsI",
            "title": "Free Webinar on Optimizing Web Data Pipelines for AI Workflows at Scale",
            "view_count": "30",
            "upload_date_relative": "3 weeks ago"
          }
        ],
        "country": "Lithuania",
        "avatar_url": "https://yt3.googleusercontent.com/ytc/AIdro_ljeup8hkrC_5dEl45YKK4qyGHZfC1RqUz8oOG3AS8oOw=s900-c-k-c0x00ffffff-no-rj",
        "view_count": "1,563,355",
        "description": "Oxylabs is an industry-leading proxy and web scraping solution service fueled by strong business ethics and innovation. Our team has decades of hands-on experience in public web data harvesting, and we’re happy to help our clients automate large-scale business processes. \n\nWith our efficient solutions, you’ll get the required data delivered no matter how complex your requirements are. Our Residential and Datacenter proxies and scraping solutions are perfect for various business use cases, including market research, SEO monitoring, ad verification, travel fare aggregation, and more. \n\nWe also see our mission in spreading our knowledge by hosting conferences, webinars, and creating educational videos. Check our video content to learn more about proxies, web scraping, data parsing, and many other things. Also, join our podcast OxyCast for in-depth discussions about everything scraping-related. \n",
        "joined_date": "Oct 11 2018",
        "video_count": 449,
        "subscriber_count": "9.36K",
        "parse_status_code": 12000
      },
      "created_at": "2025-08-19 08:23:03",
      "updated_at": "2025-08-19 08:23:07",
      "page": 1,
      "url": "https://www.youtube.com/@oxylabs/videos?view=0&flow=grid",
      "job_id": "7363485639745997825",
      "is_render_forced": false,
      "status_code": 200,
      "type": "parsed",
      "parser_type": "",
      "parser_preset": null
    }
  ],
  "job": {
    "limit": 10,
    "parse": true,
    "source": "youtube_channel",
    "callback_url": "https://realtime.oxylabs.io:443/api/done",
    "channel_handle": "@oxylabs",
    "id": "7363485639745997825",
    "status": "done",
    "created_at": "2025-08-19 08:23:03",
    "updated_at": "2025-08-19 08:23:07",
    "_links": [
      {
        "rel": "self",
        "href": "http://data.oxylabs.io/v1/queries/7363485639745997825",
        "method": "GET"
      },
      {
        "rel": "results",
        "href": "http://data.oxylabs.io/v1/queries/7363485639745997825/results",
        "method": "GET"
      },
      {
        "rel": "results-content",
        "href_list": [
          "http://data.oxylabs.io/v1/queries/7363485639745997825/results/1/content"
        ],
        "method": "GET"
      },
      {
        "rel": "results-html",
        "href": "http://data.oxylabs.io/v1/queries/7363485639745997825/results?type=raw",
        "method": "GET"
      },
      {
        "rel": "results-content-html",
        "href_list": [
          "http://data.oxylabs.io/v1/queries/7363485639745997825/results/1/content?type=raw"
        ],
        "method": "GET"
      },
      {
        "rel": "results-parsed",
        "href": "http://data.oxylabs.io/v1/queries/7363485639745997825/results?type=parsed",
        "method": "GET"
      },
      {
        "rel": "results-content-parsed",
        "href_list": [
          "http://data.oxylabs.io/v1/queries/7363485639745997825/results/1/content?type=parsed"
        ],
        "method": "GET"
      }
    ]
  }
}

Benefit from a maintenance-free scraping infrastructure

Our AI-powered web data collection infrastructure is ready-to-use straight away.

  • No need to develop or maintain scrapers and browsers

  • Bypass anti-scraping systems

  • Allocate your resources towards analyzing data

Get a maintenance-free scraping infrastructure example visuals

Leverage advanced features

Use the power of Web Scraper API for scalable video data extraction

Proxy management

ML-driven proxy selection and rotation using our premium proxy pool from 195 countries.

AI-driven fingerprinting

Unique HTTP headers, JavaScript, and browser fingerprints ensure resilience to dynamic content.

CAPTCHA bypass

Automatic retries and CAPTCHA bypassing for uninterrupted data retrieval.

Scheduler

Automate recurring scraping jobs with desired frequency and receive data to your cloud storage

Bulk data extraction

Extract data from several pages at the same time with up to 5,000 URLs per batch.

Automate API call code generation with OxyCopilot

OxyCopilot, an integral feature of Web Scraper API, is an AI-powered assistant designed to auto-generate codes for scraping requests and parsing instructions, eliminating manual coding:

  • Use Scraper API Playground

  • Input your prompt

  • Receive ready-to-use code

Get AI-ready outputs

We deliver structured, AI-compatible data, making videos, transcripts, subtitles, metadata, and search results ready for seamless integration into LLMs, AI models, and analytics workflows.

  • Optimized for AI & ML

  • Seamless LLM integration

  • Scalable & automated

View on GitHub

Integrate our solutions with AI platforms

Streamline your workflows, enhance automation, and unlock new levels of efficiency.

Use compliant & secure data

  • As an ISO/IEC 27001:2022 certified provider, we maintain the highest quality services data security and reliability standards, please see more here.

  • Using Oxylabs' products, including YouTube Downloader, does not grant any rights to the described gathered data, videos, or images, which may be protected by copyright or other intellectual property laws.

For Video Downloader pricing, please contact sales

Frequently asked questions

Is it legal to extract data from Youtube?

The legality of scraping YouTube largely depends on the specific data you're extracting and the manner in which you intend to use it. It's essential to adhere to all relevant laws and regulations, including copyright laws. Before engaging in any web scraping activities with Oxylabs YouTube scraper, consult legal advisors and review the respective website’s terms of service or obtain a web scraping license.