Skip to content

Dev.to ​

Dev.to is one of Socifyr's 18 supported platforms — publish from the dashboard, REST API, CLI, SDK, or MCP server.

At a glance ​

VideoNot supported
PhotosEmbedded as markdown images (≤5)
Text400,000 chars (article body, markdown preserved)
Daily post cap50 / rolling 24 h
SupportsArticles · Markdown · Derived titles · Photo embeds

Connect ​

Credential entry — API key, no app review.

In Dev.to: Settings → Extensions → DEV Community API Keys, create a key, then paste it into Socifyr. Posts publish as articles under your account; titles are derived from your first # heading or the composer title.

Publish ​

bash
socifyr post "# My Article

Hello Dev.to" --to devto-myhandle
typescript
await socifyr.uploads.text({
  connections: ['devto-myhandle'],
  text: '# My Article\n\nHello Dev.to',
})
bash
curl -X POST https://api.socifyr.com/api/content/text \
  -H "Authorization: Bearer $SOCIFYR_API_KEY" \
  -H "X-Workspace-Id: $SOCIFYR_WORKSPACE_ID" \
  -H "Content-Type: application/json" \
  -d '{"connections": ["devto-myhandle"], "text": "# My Article\n\nHello Dev.to"}'

Agents can post here too — connect the MCP server and ask any client: "post my release notes to devto-myhandle".

Good to know ​

  • Markdown is preserved end-to-end — headings, lists, and code fences all render on Dev.to.
  • Photo posts embed presigned image URLs (valid 7 days) as markdown images; Dev.to caches images server-side at publish time.
  • Titles are required by Dev.to — Socifyr derives one from your first # heading, the composer title, or the first text line (≤128 chars).
  • Keys never expire — revoke any time in Settings → Extensions.

Need exact numeric limits in code? They're machine-readable in @socifyr/shared via PLATFORM_CONSTRAINTS.devto — validate before upload.