Dzen.ru Scraper - Articles & Channels
Pricing
from $1.75 / 1,000 dzen.ru scraper - articles & channels
Dzen.ru Scraper - Articles & Channels
Collect public Dzen publication records from channels, the discovery feed, or article links. Get titles, dates, engagement, channel data, and optional full text. Run with channel/feed mode and URLs; no Dzen login required. Pricing: $0.00175/result and $0.00005/start event on Free plan.
Pricing
from $1.75 / 1,000 dzen.ru scraper - articles & channels
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Features
Share
Dzen.ru Scraper for Articles and Channels
Extract public Dzen.ru publications from channels, the discovery feed, or article links into structured records with titles, dates, engagement, channel data, and optional full text. No login or buyer cookies are needed.
- Collect channel publications newest first, page by page.
- Research public discovery-feed records.
- Monitor channels and download article text.
- Capture views, completion views, comments, likes when exposed, and subscribers.
- Export structured results or read them through the Apify dataset API.
What you get
Each dataset record represents one Dzen publication. Fields Dzen does not provide are omitted rather than filled with empty values.
| Field | Type | Description |
|---|---|---|
id | string | Publication ID. |
type | string | Publication type. |
url | string | Canonical publication URL on dzen.ru. |
title | string | Publication title. |
description | string | Lead text or preview snippet. |
published_at | string | Publication time in ISO 8601 UTC. |
modified_at | string | Last modification time in ISO 8601 UTC; full-text collection or article URLs only. |
time_to_read_seconds | integer | Estimated reading time, when provided. |
views | integer | Views reported by Dzen, when provided. |
views_till_end | integer | Views read to the end, when provided. |
likes | integer | Likes, when Dzen exposes them. |
comments_count | integer | Number of comments, when provided. |
comments_enabled | boolean | Whether comments are enabled, when provided. |
image_url | string | Cover image URL, when available. |
channel_id | string | Publisher or channel ID. |
channel_name | string | Channel title. |
channel_url | string | Channel URL on dzen.ru. |
channel_description | string | Channel description, when provided. |
channel_subscribers | integer | Channel subscriber count, when provided. |
channel_verified | boolean | Whether the channel is verified, when provided. |
is_premium | boolean | Premium or paid publication marker, when provided. |
is_promo | boolean | Promotional publication marker, when provided. |
full_text | string | Full article text with includeFullText or article URLs. |
scraped_at | string | Scrape time in ISO 8601 UTC. |
The Actor supports two modes:
- Channel and article links: enter channel URLs, bare names such as
tass, or article URLs such ashttps://dzen.ru/a/.... Channel publications are collected newest first; article links return single records with the full article page. - Discovery feed: collect publications from the public
dzen.ruhome feed. Theurlsinput is ignored.
Sample output
This is one record from a sample run. It was collected without includeFullText, so it has no full_text or modified_at.
{"id": "6acdc77eae4c3477744c568b", "type": "article", "url": "https://dzen.ru/a/as3Hfq5MNHd0TFaL","title": "ВВС Украины подтвердили, что не получили вовремя данные о пусках ракет","description": "Причины устанавливаются МОСКВА, 13 октября. /ТАСС/. Военно-воздушные силы Украины подтвердили, что силы ПВО страны не смогли вовремя получить данные о пусках российских баллистических ракет на фоне предположений, что это произошло из-за приостановки передачи Киеву американских разведанных. \"Баллистические цели были обнаружены радиолокационными средствами непосредственно во время атаки на Киев. Информация о пусках с территории противника не поступала. Причины устанавливаются\", - говорится в заявлении в Telegram-канале ВВС Украины...","published_at": "2026-10-13T05:52:24+00:00", "time_to_read_seconds": 85,"comments_count": 0, "comments_enabled": true,"image_url": "https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_6acdc77eae4c3477744c568b_6acdc77e934d8121ed635f9d/scale_1200","channel_id": "592d3927e3cda8a0bf8d46bb", "channel_name": "ТАСС","channel_url": "https://dzen.ru/tass","channel_description": "Официальный канал ведущего государственного информационного агентства России\n\nО МИРЕ. О СТРАНЕ. О НАС","channel_subscribers": 875524, "channel_verified": true,"is_premium": false, "is_promo": false,"scraped_at": "2026-10-13T05:54:49.280684+00:00"}
Pricing
This Actor uses pay-per-event billing. The listed events and Free-plan prices are:
| Event | What is charged | Free-plan price |
|---|---|---|
apify-actor-start | When the Actor starts; the number of start events depends on Actor memory, with a minimum of one event. | $0.00005 on the Free plan per event ($0.05 on the Free plan per 1,000 events; $0.5 on the Free plan per 10,000 events) |
apify-default-dataset-item | One scraped result written to the dataset. | $0.00175 on the Free plan per result ($1.75 on the Free plan per 1,000 results; $17.5 on the Free plan per 10,000 results) |
The result event is charged for each record written. Records not returned are not charged as result events. maxResults can cap result records and result-event charges.
Worked example: 1,000 results = $1.75 on the Free plan for dataset-item events. The listed Actor Start event is charged separately.
The Apify Free plan includes $5 of monthly platform usage credit. For this Actor, compute, Apify Proxy traffic including residential traffic, and storage are included in the event prices and paid by the Actor developer rather than charged separately to the user. After one listed $0.00005 Actor Start event on the Free plan, the $5 credit covers 2,857 result events.
How to use
- Choose
channelfor channel or article-link results, orfeedfor the public Dzen home feed. - Enter channel links, bare channel names, or article links in
urlsforchannelmode. - Enable
includeFullTextto open each collected article and addfull_textandmodified_at; article links always request the full article page. - Set
maxResultsto the maximum total records for the run. - Configure the proxy when needed. The default uses Apify Proxy with the
RESIDENTIALgroup; it can be turned off for a direct connection. - Run the Actor and inspect the resulting dataset.
- Repeat the run through Apify Schedules; daily is a reasonable starting point for channel or discovery-feed collection.
Example input:
{"mode": "channel","urls": ["https://dzen.ru/tass"],"includeFullText": true,"maxResults": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Export the dataset as JSON or CSV, or read it through the Apify dataset API.
Input parameters
| Parameter | What it does | Default |
|---|---|---|
mode | Selects channel for channel and article links, or feed for the public home feed. | channel |
urls | Channel links, bare names, or article links; ignored in feed mode. | ["https://dzen.ru/tass"] |
includeFullText | Opens every article page and adds full_text and modified_at; one extra request per record. | false |
maxResults | Maximum total publication records; minimum is 1. | 50 |
proxyConfiguration | Optional Apify Proxy or proxy URL configuration; Apify Proxy can be turned off. | Apify Proxy with RESIDENTIAL |
Limits and edge cases
| Condition | What you see | What to do |
|---|---|---|
mode is feed | The public home feed is collected and urls is ignored. | Use channel for specific channels or articles. |
mode is channel with a channel link | Publications are read newest first through Dzen pagination, 20 records per page. | Increase maxResults for more pages. |
| A listing reaches 200 pages | Collection stops at the 200-page limit, even if maxResults is not reached. | There is no range input, so split the work across several channels or several separate runs. |
maxResults is reached | Collection stops across all supplied targets. | Set it to the result count you need. |
| Dzen does not publish a field | The field is omitted; likes, views, and channel metadata can be optional. | Treat these fields as optional. |
includeFullText is enabled | Each listing record needs one extra article-page request. | Disable it for metadata only. |
| A full-text request fails | The listing record can still be pushed without fields from that request, including full_text and modified_at. | Retry if those fields are required. |
| A target is not a supported Dzen link | The target is skipped with a warning. If every link is unsupported, the run finishes with an empty dataset and a warning. The run fails with an error only when requests were made and no records came back. | Use a dzen.ru channel, bare name, article link, or feed mode. |
| Dzen refuses a datacenter IP | The run may collect no records; a zero-record run fails. | Use a residential Apify Proxy group. |
| A channel or publication requires login | It is not collected because only public data is handled. | Use public Dzen content and the public feed. |
| You need comments text, video, or short-video tabs | This version returns publications and article fields, not that content. | Use the returned metadata and article text fields. |
The Actor completes Dzen’s short single-sign-on handshake for a new session and keeps the session and proxy IP during the run. No Dzen login is required.
FAQ
How much does it cost to scrape Dzen.ru?
On the Free plan, each dataset item costs $0.00175 and each listed Actor Start event costs $0.00005. 1,000 results = $1.75 on the Free plan for result events, with the listed start event charged separately.
What happens if the dataset is empty?
If every link is unsupported, the run finishes with an empty dataset and a warning. The run fails with an error only when requests were made and no records came back. Check that the links are public Dzen URLs, that mode matches the input, and that a datacenter connection has not been refused; if needed, use the residential Apify Proxy group.
Why is a record missing full text or engagement fields?
Full text and modification time are added when includeFullText is enabled for listing records, or when an article link is supplied. Dzen may omit likes, views, or subscriber counts, and those fields are left out.
Is collecting public Dzen data legal or allowed?
The Actor reads public publication, channel, and discovery-feed data from dzen.ru. Whether collection or reuse is legal or allowed depends on Dzen’s source terms and the applicable law for your use case; review those requirements before using the results.
Related actors
- Substack publication — related for extracting publication posts.
- Truth Social Scraper — related for collecting public social-media posts, profiles, and engagement data.
- Bilibili Video & Search Scraper — related for collecting content from another media platform.