Skip to content

Hashnode ​

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

At a glance ​

VideoNot supported
PhotosFirst image as cover + markdown embeds (≤5)
Text100,000 chars (article body, markdown preserved)
Daily post cap50 / rolling 24 h
SupportsArticles · Markdown · Cover images · Default publication

Connect ​

Credential entry — personal access token, no app review.

In Hashnode: Settings → Developer → Personal Access Tokens, create a token, then paste it into Socifyr. Posts publish to your first publication (resolved automatically at connect time).

Publish ​

bash
socifyr post "# My Post

Hello Hashnode" --to hashnode-myhandle
typescript
await socifyr.uploads.text({
  connections: ['hashnode-myhandle'],
  text: '# My Post\n\nHello Hashnode',
})
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": ["hashnode-myhandle"], "text": "# My Post\n\nHello Hashnode"}'

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

Good to know ​

  • Markdown is preserved end-to-end via Hashnode's GraphQL API.
  • Photo posts use the first image as the article cover (Hashnode copies remote covers to their CDN) and embed the rest as markdown images (presigned URLs, valid 7 days).
  • Titles are required — Socifyr derives one from your first # heading, the composer title, or the first text line (≤128 chars).
  • Tokens never expire — revoke any time in Settings → Developer.
  • Multi-publication accounts: posts go to the first publication; switch publications by reconnecting with a publication-ordered account.

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