List Dev.to posts
List Dev.to posts: the feed, a tag, a user, a series, or the top posts of a period.
Headers
Get your API keyAPI key (`sfk_...`)
`popular` (default) ranks the feed by recent engagement; `latest` is strictly newest first. Only for the unfiltered feed.
one of: popular, latest
Posts with this one tag, e.g. `javascript`. Can be combined with `top`.
pattern: ^[a-z0-9_-]{1,64}$
Posts by this user or organization, newest first. Cannot be combined with other filters.
min 1 chars · max 40 chars · pattern: ^[a-z0-9_][a-z0-9_-]{0,39}$
Most-reacted posts of the last N days. Can be combined with `tag`.
≥ 1 · ≤ 3650
`fresh` is posts with no reactions yet; `rising` is posts gaining reactions quickly. Cannot be combined with other filters.
one of: fresh, rising
Parts of this series, oldest first (the `seriesId` of a post). Cannot be combined with other filters.
≥ 1
Page number (1-1000). Default: 1. Live feeds move as posts are published, so a later page can repeat rows from an earlier one; dedupe by `id`.
≥ 1 · ≤ 1000
Rows per page (1-1000). Default: 30. A page is the same price at any size.
≥ 1 · ≤ 1000
Endpoint-specific response payload.
Posts, in order.
Numeric post id.
Post URL on Dev.to.
Post slug.
Post title.
Short description (the first lines of the post).
Tag names, in the order shown.
ISO 639-1 language code, e.g. `en`. Null on older posts.
When the post was published (ISO-8601).
The later time the post was published again, or null when it matches `publishedAt`.
When the draft was first created (ISO-8601). Can be earlier than `publishedAt`.
When the post was last edited, or null.
When the post was cross-posted from another site, or null.
When the last comment was posted.
Estimated reading time in minutes.
Reactions on the post, all kinds combined.
Comments on the post.
Cover image URL, or null.
Image used when the post is shared.
Canonical URL. Points to the author's own site for cross-posts.
Id of the series the post belongs to, or null.
Id of the Dev.to community the post belongs to, or null.
The author's AI disclosure: `not_disclosed`, `no_ai`, `some_ai` or `fully_autonomous`.
The one tag Dev.to highlights on the post's card.
Tag name.
Tag background colour (hex).
Tag text colour (hex).
The user who wrote a post or comment.
Numeric user id.
Username, e.g. `ben`.
Display name.
Profile picture URL.
Website the user lists on their profile.
Twitter or X username the user lists.
GitHub username the user lists.
The organization the post was published under, or null.
Organization name.
Organization username.
Organization logo URL.
Pagination state for the current page. A full page may be followed by an empty page when the list ends exactly at a page boundary.
Current page number (1-based).
≥ 0
Whether another page is available. A full page may be followed by an empty page when the list ends exactly at a page boundary.
Next page number when more pages exist; null on the last page.
≥ 0
Metadata describing the request and billing outcome.
Unique request identifier for tracing this API call.
min 1 chars
Credits charged for this request.
≥ 0
Public API version that served the response.
one of: v1
Code example
curl "https://api.socialfetch.dev/v1/dev-to/articles?tag=rust" \
-H "x-api-key: YOUR_API_KEY"Responses
Dev.to post list.