Scrapers / Developer & File Tools

DEV.to Scraper
hipersoft/devto-scraper
Scrape articles from DEV Community (dev.to): title, description, URL, author, tags, reactions, comments, reading time, cover image and (optionally) the full article body. Filter by tag, author or top posts. One clean row per article as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
42Per article scraped
$0.002Last rebuilt
Oct 26, 2026Overview
Scrape articles from DEV Community (dev.to) as clean, structured data. Filter by tag, author, or top posts over a time window — and get one row per article with title, description, URL, author, tags, reactions, comments, reading time, cover image and (optionally) the full Markdown body. Export to JSON, CSV or Excel, or pull straight from the API.
Perfect for developer content research, tech trend tracking, competitor and topic analysis, newsletters, content curation, and building article datasets for dashboards or LLMs.
What you get
One flat, ready-to-use record per article:
| Field | Description |
|---|---|
id / slug / url |
Article identity and link |
title / description |
Headline and summary |
coverImage |
Cover image URL |
tags |
Article tags |
author / authorName |
Username and display name |
organization |
Publishing organization (if any) |
reactions |
Reaction count |
comments |
Comment count |
readingMinutes |
Estimated reading time |
publishedAt / editedAt |
Timestamps (ISO 8601) |
canonicalUrl |
Canonical URL |
bodyMarkdown |
Full article body (when "Include full article body" is on) |
collectedAt |
When the row was scraped |
How to use
1. By tag, author, or latest
{
"tags": ["javascript", "python"],
"usernames": ["ben"],
"topDays": "7",
"includeBody": false,
"maxItems": 300
}
- Tags — scrape articles for each tag (e.g.
webdev,ai,react). - Authors — scrape all articles from given usernames.
- Top posts over N days — return the most-reacted posts over a window (e.g.
7,30) instead of newest. - Include full article body — also fetch each article's full Markdown.
- Max articles — cap the total (0 = no limit).
Leave tags and authors empty to scrape the latest articles feed.
Example output
{
"id": 1899123,
"title": "FastAPI's new app.frontend() fixes everything",
"url": "https://dev.to/alexgeorgiev17/fastapis-new-appfrontend-…",
"tags": ["python", "fastapi", "webdev"],
"author": "alexgeorgiev17",
"reactions": 7,
"comments": 2,
"readingMinutes": 5,
"publishedAt": "2026-09-20T08:00:00Z",
"collectedAt": "2026-09-20T15:10:00.000Z"
}
Common use cases
- Developer content research — see what's trending for a language, framework or topic.
- Trend tracking — monitor tags and top posts over time.
- Competitor & author analysis — pull an author's or organization's full catalog.
- Newsletters & curation — build clean digests of the best posts.
- Datasets — build structured article corpora for analysis or model training.
Frequently asked questions
Do I need any login, account or key? No. Just set tags or authors and run.
Can I get the full article text? Yes — enable Include full article body to add the Markdown body to each row.
Can I get the top posts of the week? Yes — set Top posts over N days (e.g. 7).
How many articles can I get? Set Max articles to whatever you need (0 = no limit) — the scraper pages through the results.
What format is the data? A flat table you can export as JSON, CSV or Excel, or fetch from the Apify API.
Related scrapers
Building a tech-content toolkit? Check out our Hacker News scraper and other content scrapers on Apify Store — all with the same clean, one-row-per-item output.
Input
| Field | Type | Description |
|---|---|---|
tagsTags | array | DEV.to tags to scrape articles from — e.g. 'javascript', 'python', 'webdev', 'ai'. Each tag is scraped and the results are combined. Leave empty (with no authors) to scrape the latest articles feed. |
usernamesAuthors | array | DEV.to usernames to scrape all articles from — e.g. 'ben', 'devteam'. |
topDaysTop posts over N days | string | Optional. Return the top (most-reacted) posts over this many days instead of newest — e.g. '7' for the past week, '30' for the past month. |
includeBodyInclude full article body | boolean | Also fetch each article's full Markdown body (one extra request per article). Default: false |
maxItemsMax articles | integer | Maximum number of articles to collect across all tags and authors (0 = no limit). Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~devto-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"tags": [
"javascript"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/devto-scraper").call(run_input={
"tags": [
"javascript"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/devto-scraper').call({
"tags": [
"javascript"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Article scraped Charged for each dev.to article returned. | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.