Skip to content

Tumblr ​

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

At a glance ​

VideoNot supported
Photos1 photo per post (20 MB)
Text50,000 chars
Daily post cap250 / rolling 24 h
SupportsText posts · Photo posts · Your primary blog

Connect ​

Credential entry — your own Tumblr app's OAuth keys, no server-side app config.

  1. Create an app at tumblr.com/oauth/apps (any name; use https://socifyr.com as the callback).
  2. From the app page, copy the OAuth Consumer Key and Secret.
  3. Generate an OAuth token + secret for your account (via the app page's "Explore API" console or your own handshake).
  4. Paste all four values into Socifyr — they're encrypted at rest and posts publish to your primary blog.

Publish ​

bash
socifyr post "Hello Tumblr" --to tumblr-myblog
typescript
await socifyr.uploads.text({
  connections: ['tumblr-myblog'],
  text: 'Hello Tumblr',
})
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": ["tumblr-myblog"], "text": "Hello Tumblr"}'

Agents can post here too — connect the MCP server and ask any client: "post this to tumblr-myblog".

Good to know ​

  • Text posts are sent as Tumblr text posts (paragraph-wrapped HTML); photo posts upload the image binary via Tumblr's photo post type.
  • OAuth 1.0a tokens never expire — regenerate them from your app page at any time to revoke access.
  • Multi-blog accounts: posts go to your primary blog (the one marked with a ⚡ in Tumblr).

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