Headers
Get your API keyAPI key (`sfk_...`)
Search text. Matches post titles, tags and bodies.
min 1 chars · max 300 chars
Only posts from the last N days.
≥ 1 · ≤ 3650
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.
The search text.
Matching posts, best match first.
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/search?query=javascript" \
-H "x-api-key: YOUR_API_KEY"Responses
Dev.to post search results.