Hashnode
Hashnode is one of Socifyr's 18 supported platforms — publish from the dashboard, REST API, CLI, SDK, or MCP server.
At a glance
| Video | Not supported |
| Photos | First image as cover + markdown embeds (≤5) |
| Text | 100,000 chars (article body, markdown preserved) |
| Daily post cap | 50 / rolling 24 h |
| Supports | Articles · 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-myhandletypescript
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.