RuTube Video Scraper avatar

RuTube Video Scraper

Pricing

from $15.00 / 1,000 results

Go to Apify Store
RuTube Video Scraper

RuTube Video Scraper

Extract public video stats from RuTube: views, likes, dislikes, comments, author info, subscribers. Works from a list of video URLs.

Pricing

from $15.00 / 1,000 results

Rating

0.0

(0)

Developer

Sasha Ebashu

Sasha Ebashu

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

6 days ago

Last modified

Share

The most complete RuTube stats scraper on Apify — and the only one that returns likes and dislikes alongside views, comments, author info and subscriber counts, all without an API key or login.

Give it video links, a whole channel, or a search query and get clean, structured data for every video in seconds.


What does RuTube Video Scraper extract?

For every RuTube video it returns the full public stats set:

  • ▶️ Views
  • 👍 Likes
  • 👎 Dislikes — the metric other scrapers skip
  • 💬 Comments
  • 📊 Engagement rate (calculated)
  • 👤 Author — name, ID, profile URL and subscriber count
  • 🏷️ Title, category, publish date and duration

No headless browser is used — RuTube serves everything over plain JSON, so the scraper is fast, cheap and reliable.


Why this scraper?

Most RuTube tools give you a view count and stop there. RuTube Video Scraper is built to return everything RuTube exposes publicly in one pass:

  • ✅ Likes and dislikes (full reaction breakdown)
  • ✅ Comment counts, including correct handling of videos with hidden comments
  • ✅ Author identity and subscriber count
  • ✅ Engagement rate computed for you
  • ✅ Works on regular videos and Shorts
  • ✅ No login, no token, no browser

Use it to track competitor performance, monitor channel growth, analyze viral content, or build datasets for trend research and machine learning.


How to use it

  1. Click Try for free / Start
  2. Give the actor videos and/or channels and/or search queries:
    • RuTube Video URLs — one or many video links
    • RuTube Channel URLs — e.g. https://rutube.ru/channel/23704195/ — pulls that channel's videos and scrapes full stats for each
    • Search queries — e.g. обзор смартфона — pulls matching videos and scrapes full stats for each
  3. Click Run
  4. When the run finishes, preview or download your data from the Output tab (JSON, CSV, Excel)

Supported video URL formats (query strings ?… and anchors #… are ignored):

  • https://rutube.ru/video/<hash>/
  • https://rutube.ru/shorts/<hash>/
  • https://rutube.ru/play/embed/<id>

where <hash> is a 32-character hex id.

Search & geo: RuTube's search is only available from a Russian IP. From outside Russia, enable Apify Proxy → Residential group → country RU for the search mode. Direct video links and channel URLs work without a proxy.


How much does it cost?

Apify gives you $5 in free usage credits every month on the free plan. Because this scraper uses lightweight HTTP requests (no browser), you can extract a large number of videos within that free allowance. For regular, large-scale scraping the $49/month Starter plan is a good fit.


Input parameters

ParameterTypeDescriptionDefault
videoUrlsarrayRuTube video URLs to scrape (plain text list)
startUrlsarrayAlternative request-list of video URLs
channelUrlsarrayRuTube channel URLs — scrapes each channel's videos
searchQueriesarraySearch terms — scrapes matching videos (needs a RU IP)
maxVideosPerSourceintegerVideos to collect from each channel / query50
maxItemsintegerMax videos to process in one run (1–5000)1000
proxyConfigurationobjectProxy settings (see note)no proxy

Proxy note. RuTube usually works fine with direct requests, so the default is no proxy. If RuTube starts geo-blocking or rate-limiting your run, enable Apify Proxy and choose the Residential group with country RU.


Results

One JSON object is returned per input video.

Example output:

[
{
"inputUrl": "https://rutube.ru/video/f1b49adb6001bb7cf80551284925143b/",
"platform": "rutube",
"videoId": "f1b49adb6001bb7cf80551284925143b",
"videoUrl": "https://rutube.ru/video/f1b49adb6001bb7cf80551284925143b/",
"title": "Месяц до АДА: STARLINK больше не спасет...",
"author": "Rogandar NEWs",
"authorId": 23323865,
"authorUrl": "https://rutube.ru/video/person/23323865/",
"authorSubscribers": 152973,
"views": 10305,
"likes": 818,
"dislikes": 13,
"comments": 40,
"reposts": null,
"favorites": null,
"engagementRate": 8.45,
"category": "Новости и СМИ",
"publishedAt": "2026-06-14T10:31:07",
"duration": 599,
"scrapedAt": "2026-06-14T11:37:37.157Z",
"status": "success",
"error": null
}
]

Field description

FieldDescription
inputUrlOriginal RuTube video URL provided as input
platformAlways "rutube"
videoIdRuTube video id (32-hex hash)
videoUrlCanonical video page URL
titleVideo title
authorChannel / author name
authorIdAuthor account id
authorUrlLink to the author page
authorSubscribersAuthor subscriber count
viewsView count
likesLike count
dislikesDislike count
commentsComment count
repostsNot exposed publicly by RuTube → always null
favoritesNot exposed publicly by RuTube → always null
engagementRate(likes + dislikes + comments) / views × 100
categoryVideo category name
publishedAtPublish timestamp
durationDuration in seconds
scrapedAtTimestamp of when the data was collected
statussuccess, unavailable or failed
errorReason string when not successful, otherwise null

Special cases

  • Hidden comments (hide_comments / "Комментарии скрыты") → comments: null.
  • Hidden likes/dislikes (hide_likes / hide_dislikes) → that field is null.
  • Deleted / private / unavailable video → a clear row in your output with status: "unavailable", error: "likely_deleted", metrics null (so you can see exactly which videos are gone, instead of an empty result).
  • Unrecognised URL / request failurestatus: "failed".

Billing: successful videos and unavailable status rows go to the main output. Genuine failures (invalid URLs, request errors) are collected into a separate ERRORS record in the key-value store — you are not charged for those.


Engagement score (spot standout videos)

Turn on engagementScore and run it on channel URLs (or a search query): every video is scored against its own author's median, so overperformers surface no matter the channel's size. Each row gains:

  • authorMedianViews — the author's median views across the collected videos.
  • viewsVsAuthorMedian — reach vs that median (4.7 = 4.7× the channel's typical views).
  • engagementVsAuthorMedian — total interactions (likes+dislikes+comments) vs the author's median (3.4 = punched way above its weight on engagement).

Reach and engagement are two separate signals: a low-view video can still have a high engagementVsAuthorMedian (a small but hyper-active audience). Off by default — normal runs are unaffected.


Tips

  • Paste many URLs at once for bulk scraping.
  • Both regular videos and /shorts/ links are supported.
  • No API keys or authentication are required.
  • Engagement rate is calculated automatically from the metrics.
  • reposts and favorites are always null because RuTube does not expose shares or saves publicly.

Only public data is collected. Personal data is protected by various regulations worldwide — do not scrape personal data without a legitimate reason. If you are unsure whether your use case is legitimate, consult your legal advisors.