Dev.to Articles Scraper
Pricing
from $0.01 / 1,000 results
Dev.to Articles Scraper
Pull articles from DEV Community (dev.to) by tag, username or the latest feed and get clean JSON — title, url, tags, reactions, comments, reading time, author and cover image. Powered by the free official Forem API — no key or login required.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
Assia Fadli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Collect articles from DEV Community (dev.to) straight from its free, official Forem API. There is nothing to configure — no API key, no login, and no proxy — the feed is public and rock-solid.
Point it at a tag, a username, or just the latest feed, pick how many articles you want, and get back one tidy JSON row per article.
Features
- Scrape by tag (e.g.
javascript), by username/organization, or straight from the latest feed. - Combine a tag and a username to narrow the results further.
- Paginates automatically until it reaches your item limit or the end of the feed.
- Emits one flat, ready-to-use JSON record per article.
- Skips gracefully over malformed items — they are recorded with an
errorfield so a single bad item never stops the run.
Input
| Field | Type | Default | Description |
|---|---|---|---|
tag | string | — | Optional. Only articles with this tag, e.g. javascript. |
username | string | — | Optional. Only articles by this dev.to user/organization. |
maxItems | integer | 50 | Maximum number of articles to fetch. |
Example input
{"tag": "javascript","maxItems": 10}
Or scrape a specific author:
{"username": "ben","maxItems": 25}
Output
Each dataset record looks like this:
{"id": 123456,"title": "Understanding async/await in JavaScript","url": "https://dev.to/someone/understanding-async-await-in-javascript","description": "A friendly deep dive into promises and async functions.","tags": ["javascript", "webdev", "beginners"],"positiveReactions": 342,"commentsCount": 18,"readingTimeMinutes": 6,"publishedAt": "2023-05-01T09:30:00.000Z","author": "Jane Doe","authorUsername": "janedoe","coverImage": "https://dev.to/cover.png","readablePublishDate": "May 1"}
| Field | Description |
|---|---|
id | dev.to article ID. |
title | Article title. |
url | Canonical URL of the article on dev.to. |
description | Short summary/excerpt. |
tags | Array of tags (tag_list). |
positiveReactions | Number of positive reactions (positive_reactions_count). |
commentsCount | Number of comments (comments_count). |
readingTimeMinutes | Estimated reading time in minutes. |
publishedAt | Publish time as an ISO 8601 timestamp. |
author | Author (or organization) display name. |
authorUsername | Author's dev.to username. |
coverImage | Cover image URL (null when there is none). |
readablePublishDate | Human-friendly publish date (e.g. May 1). |
If an item can't be processed, the row is { "id": <id>, "error": "<message>" } instead.
Pricing
This actor uses the pay-per-event model: you are charged once per article returned (the article-scraped event). Malformed items produce an error row and are never charged.
Data source
The actor talks to the official DEV Community (Forem) API:
- Base URL:
https://dev.to/api - Articles:
/articles?per_page=100&page=N(plus&tag=and/or&username=when provided)
The API is free and requires no authentication.
License
MIT © Assia Fadli