YouTube Shorts Scraper avatar

YouTube Shorts Scraper

Pricing

$4.99/month + usage

Go to Apify Store
YouTube Shorts Scraper

YouTube Shorts Scraper

๐Ÿ“น YouTube Shorts Data Scraper ๐Ÿค– | Quickly extract video Title ๐Ÿ“, Channel ๐ŸŽฏ, Views ๐Ÿ‘€, Likes ๐Ÿ‘, Comments ๐Ÿ’ฌ, Shares ๐Ÿ”„, Upload Date โฐ & Tags ๐Ÿท๏ธ. Ideal for content research, analytics, and automating data collection! ๐Ÿš€ Get more data in least price โค๏ธ

Pricing

$4.99/month + usage

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

0

Monthly active users

5 months ago

Last modified

Share

๐ŸŽฏ YouTube Shorts Metadata Scraper

Lightning-fast extraction of detailed YouTube Shorts video data into JSON for analytics, automation, or reporting.

๐Ÿ“– Summary

Scrape metadata from YouTube Shorts or playlists including title, channel, views, likes, tags, description, and more.

๐Ÿ’ก Use Cases

  • Monitor trending Shorts for analytics dashboards
  • Track competitor channel performance
  • Automate content research for Shorts
  • Generate structured reports from playlists or multiple videos

โšก Quick Start โ€” Apify Console

  1. Go to the Actor page in Apify Console.
  2. Click Run.
  3. Paste an array of YouTube Shorts URLs in startUrls.
  4. (Optional) Enable Apify Proxy or provide custom proxies in the Proxy panel.
  5. Click Start.

โšก Quick Start โ€” CLI + API

CLI

$apify run --actor <ACTOR_ID> -p input.json

Python API (apify-client)

from apify_client import ApifyClient
client = ApifyClient('<APIFY_TOKEN>')
run_input = {
'startUrls': ['https://www.youtube.com/shorts/dQw4w9WgXcQ'],
'proxyConfiguration': {'useApifyProxy': True}
}
run = client.acts.run_actor('<ACTOR_ID>', run_input=run_input)
print(run['defaultDatasetId'])

๐Ÿ“ Inputs

  • startUrls: List of YouTube Shorts video or playlist URLs.
  • proxyConfiguration: Object to configure proxy usage.

โš™๏ธ Configuration

๐Ÿ”‘ Name๐Ÿ“ Typeโ“ Requiredโš™๏ธ Default๐Ÿ“Œ Example๐Ÿ“ Notes
startUrlsarrayโœ… Yesnull["https://www.youtube.com/shorts/dQw4w9WgXcQ"]List of target YouTube Shorts URLs
proxyConfigurationobjectโš™๏ธ Optional{}{ "useApifyProxy": true }Proxy settings for requests
ALL_RESULTSdataset/key-valueโš™๏ธ OptionaldefaultALL_RESULTSKey for storing all output data

Console example: Paste startUrls in input JSON panel or set APIFY_TOKEN env variable in Actor settings.

๐Ÿ“ค Outputs

  • Dataset: JSON objects for each Shorts video containing metadata.

Example output item:

{
"title": "Example Shorts Video",
"description": "Short video description...",
"duration": 25,
"upload_date": "20250101",
"url": "https://www.youtube.com/shorts/dQw4w9WgXcQ",
"tags": ["fun", "shorts"],
"views": 12345,
"likes": 678,
"dislikes": 10,
"comment_count": 45,
"category": ["Entertainment"],
"thumbnail": "https://example.com/thumb.jpg",
"shares": 5,
"engagement_ratio": 0.058,
"channel_name": "Channel Name",
"channel_id": "UC1234567890",
"channel_url": "https://www.youtube.com/channel/UC1234567890",
"channel_handle": "@channelhandle",
"subscribers": 10000,
"thumbnails": [],
"thumbnail_url_hq": "https://example.com/thumb_hq.jpg",
"audio_track": "Song Name",
"artist": "Artist Name",
"album": "Album Name",
"language": "en",
"subtitles": ["en"],
"is_short": true
}

๐Ÿ”‘ Environment Variables

  • APIFY_TOKEN โ€” your Apify account token.

โ–ถ๏ธ How to Run

  • Console: Run Actor โ†’ paste input JSON โ†’ Start.
  • CLI: apify run --actor <ACTOR_ID> -p input.json
  • apify-client: See Python example above.

โฐ Scheduling & Webhooks

  • Configure schedules in the Scheduler panel.
  • Add webhooks in Webhook settings to trigger external callbacks.

๐Ÿž Logs & Troubleshooting

  • โŒ Missing URLs โ†’ ensure startUrls is provided.
  • โš ๏ธ Proxy errors โ†’ check proxy configuration and credentials.
  • โš ๏ธ Private video errors โ†’ may require login cookies.

๐Ÿ”’ Permissions & Storage Notes

  • Actor stores output in default dataset; ensure access to Apify storage.
  • Proxy credentials should be stored as secrets.

๐Ÿ†• Changelog / Versioning Tip

  • Increment version for major feature additions.
  • Patch releases for bug fixes.

๐ŸŒ Proxy Configuration

  • Enable Apify Proxy: In Console, go to Proxy panel โ†’ toggle Use Apify Proxy โœ…
  • Custom Proxy: Set HTTP_PROXY / HTTPS_PROXY env vars, e.g., http://<PROXY_USER:PROXY_PASS@HOST:PORT>
  • Security: Always store credentials as secrets ๐Ÿ”’
  • TODO: Add advanced rotating proxy patterns if scraping large playlists.

๐Ÿ“š References

๐Ÿง Inferred from main.py

  • Supports multiple YouTube Shorts URLs or playlists.
  • Uses optional proxy configuration.
  • Extracts detailed Shorts metadata including engagement and channel info.
  • TODO: Confirm support for private videos requiring login cookies.

input.example.json

{ "startUrls": [ "https://www.youtube.com/shorts/dQw4w9WgXcQ" ], "proxyConfiguration": { "useApifyProxy": true } }


CONFIG.md

Configuration Reference

๐Ÿ”‘ Name๐Ÿ“ Typeโ“ Requiredโš™๏ธ Default๐Ÿ“Œ Example๐Ÿ“ Notes
startUrlsarrayโœ… Yesnull["https://www.youtube.com/shorts/dQw4w9WgXcQ"]List of target YouTube Shorts URLs
proxyConfigurationobjectโš™๏ธ Optional{}{ "useApifyProxy": true }Proxy settings for requests
ALL_RESULTSdataset/key-valueโš™๏ธ OptionaldefaultALL_RESULTSKey for storing all output data

Example Console input:

{
"startUrls": ["https://www.youtube.com/shorts/dQw4w9WgXcQ"]
}