Skip to content

Nostr ​

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

At a glance ​

Video—
Photos—
Text1,000 chars
Daily post cap100 / rolling 24 h
SupportsText notes (kind:1) · Multi-relay publishing

Connect ​

Credential entry — private key (use a dedicated posting identity).

Paste a private key (nsec… or hex) and an optional relay list into Socifyr. Use a dedicated posting identity — never your main nsec.

Publish ​

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

Agents can post here too — connect the MCP server and ask any client: "post 'Hello Nostr' to nostr-myaccount".

Good to know ​

  • Posts are signed locally and published to your relays; the connection note shows how many accepted.
  • Defaults: relay.damus.io, nos.lol, relay.primal.net.
  • Text only — Nostr media hosting (NIP-96/blossom) is not supported yet.

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