RuTube Video Scraper
Pricing
from $15.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
6 days ago
Last modified
Categories
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
- Click Try for free / Start
- 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
- Click Run
- 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
| Parameter | Type | Description | Default |
|---|---|---|---|
| videoUrls | array | RuTube video URLs to scrape (plain text list) | — |
| startUrls | array | Alternative request-list of video URLs | — |
| channelUrls | array | RuTube channel URLs — scrapes each channel's videos | — |
| searchQueries | array | Search terms — scrapes matching videos (needs a RU IP) | — |
| maxVideosPerSource | integer | Videos to collect from each channel / query | 50 |
| maxItems | integer | Max videos to process in one run (1–5000) | 1000 |
| proxyConfiguration | object | Proxy 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
| Field | Description |
|---|---|
| inputUrl | Original RuTube video URL provided as input |
| platform | Always "rutube" |
| videoId | RuTube video id (32-hex hash) |
| videoUrl | Canonical video page URL |
| title | Video title |
| author | Channel / author name |
| authorId | Author account id |
| authorUrl | Link to the author page |
| authorSubscribers | Author subscriber count |
| views | View count |
| likes | Like count |
| dislikes | Dislike count |
| comments | Comment count |
| reposts | Not exposed publicly by RuTube → always null |
| favorites | Not exposed publicly by RuTube → always null |
| engagementRate | (likes + dislikes + comments) / views × 100 |
| category | Video category name |
| publishedAt | Publish timestamp |
| duration | Duration in seconds |
| scrapedAt | Timestamp of when the data was collected |
| status | success, unavailable or failed |
| error | Reason string when not successful, otherwise null |
Special cases
- Hidden comments (
hide_comments/ "Комментарии скрыты") →comments: null. - Hidden likes/dislikes (
hide_likes/hide_dislikes) → that field isnull. - Deleted / private / unavailable video → a clear row in your output with
status: "unavailable",error: "likely_deleted", metricsnull(so you can see exactly which videos are gone, instead of an empty result). - Unrecognised URL / request failure →
status: "failed".
Billing: successful videos and
unavailablestatus 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.
repostsandfavoritesare alwaysnullbecause RuTube does not expose shares or saves publicly.
Is it legal to scrape RuTube?
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.