Getting started

Quickstart

From an API key to a published post in four calls.

This page uses REST directly. If you are connecting an agent instead, start at Connect over MCP.

Base URL

https://api.uplika.com/v1

Every endpoint on this site is relative to this address.

Four steps

  1. Create an API key

    Dashboard β†’ API Keys. The plaintext key is shown once.

  2. Connect a channel

    Dashboard β†’ Connections. Only connected channels can be published to.

  3. Upload media (optional)

    Presign, upload the bytes, confirm. Skip this for text-only posts.

  4. Publish

    One POST /v1/posts reaches every channel you name.

curl -X POST https://api.uplika.com/v1/posts \
  -H "authorization: Bearer $UPLIKA_KEY" \
  -H "content-type: application/json" \
  -d '{"content":"Hello from uplika","accountIds":["acc_01H..."]}'

Common questions

What do I need before the first call?

A verified account, one connected channel, and an API key. Publishing is refused until email and phone verification are both finished, and it is refused again if no channel is connected.

Do I have to upload media to publish?

Not for a text post on a channel that allows text alone. Channels that require a file reject a text-only post before it goes out, and the limits table on the Platforms page says which is which.

Can I use this without writing code?

Yes. This page is the REST path. If you would rather talk to an agent, connect it over MCP and skip keys entirely.