Dev.to

Search Dev.to posts

Search Dev.to posts by keyword.

GET/v1/dev-to/articles/search
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
4
querystringrequiredquery

Search text. Matches post titles, tags and bodies.

min 1 chars · max 300 chars

topintegeroptionalquery

Only posts from the last N days.

≥ 1 · ≤ 3650

pageintegeroptionalquery

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

limitintegeroptionalquery

Rows per page (1-1000). Default: 30. A page is the same price at any size.

≥ 1 · ≤ 1000

Response fields
50

Endpoint-specific response payload.

dataquery
string

The search text.

Matching posts, best match first.

dataarticles[]id
integer

Numeric post id.

dataarticles[]url
string

Post URL on Dev.to.

dataarticles[]slug
string

Post slug.

dataarticles[]title
string

Post title.

dataarticles[]description
stringnullable

Short description (the first lines of the post).

Tag names, in the order shown.

dataarticles[]tags[]
stringoptional
dataarticles[]language
stringnullable

ISO 639-1 language code, e.g. `en`. Null on older posts.

dataarticles[]publishedAt
stringnullable

When the post was published (ISO-8601).

dataarticles[]republishedAt
stringnullable

The later time the post was published again, or null when it matches `publishedAt`.

dataarticles[]createdAt
stringnullable

When the draft was first created (ISO-8601). Can be earlier than `publishedAt`.

dataarticles[]editedAt
stringnullable

When the post was last edited, or null.

dataarticles[]crosspostedAt
stringnullable

When the post was cross-posted from another site, or null.

dataarticles[]lastCommentAt
stringnullable

When the last comment was posted.

dataarticles[]readingTimeMinutes
integernullable

Estimated reading time in minutes.

dataarticles[]reactionsCount
integer

Reactions on the post, all kinds combined.

dataarticles[]commentsCount
integer

Comments on the post.

dataarticles[]coverImage
stringnullable

Cover image URL, or null.

dataarticles[]socialImage
stringnullable

Image used when the post is shared.

dataarticles[]canonicalUrl
stringnullable

Canonical URL. Points to the author's own site for cross-posts.

dataarticles[]seriesId
integernullable

Id of the series the post belongs to, or null.

dataarticles[]communityId
integernullable

Id of the Dev.to community the post belongs to, or null.

dataarticles[]aiDisclosure
stringnullable

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.

dataarticles[]flareTagname
string

Tag name.

dataarticles[]flareTagbackgroundColor
stringnullable

Tag background colour (hex).

dataarticles[]flareTagtextColor
stringnullable

Tag text colour (hex).

The user who wrote a post or comment.

dataarticles[]authorid
integernullable

Numeric user id.

dataarticles[]authorusername
string

Username, e.g. `ben`.

dataarticles[]authorname
stringnullable

Display name.

dataarticles[]authoravatarUrl
stringnullable

Profile picture URL.

dataarticles[]authorwebsiteUrl
stringnullable

Website the user lists on their profile.

dataarticles[]authortwitterUsername
stringnullable

Twitter or X username the user lists.

dataarticles[]authorgithubUsername
stringnullable

GitHub username the user lists.

The organization the post was published under, or null.

dataarticles[]organizationname
stringnullable

Organization name.

dataarticles[]organizationusername
string

Organization username.

dataarticles[]organizationavatarUrl
stringnullable

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.

datapagepage
integer

Current page number (1-based).

≥ 0

datapagehasMore
boolean

Whether another page is available. A full page may be followed by an empty page when the list ends exactly at a page boundary.

datapagenextPage
integernullable

Next page number when more pages exist; null on the last page.

≥ 0

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

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.