From zero to a scheduled post in a few minutes.

Quickstart

1. Create a QPosty account

Register at https://app.qposty.com/auth/register and connect at least one social channel in the app.

2. Create an API key

  1. Open Settings → Developers → Access
  2. Click Generate key
  3. Copy the qp_live_… value immediately (shown once)

3. List your channels

curl -H "Authorization: qp_live_YOUR_KEY" \
  https://api.qposty.com/public/v1/channels

Copy a channel id from the response.

4. Schedule a post

curl -X POST "https://api.qposty.com/public/v1/posts" \
  -H "Authorization: qp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "schedule",
    "date": "2026-09-20T10:00:00.000Z",
    "content": "Hello from the QPosty API",
    "channelIds": ["CHANNEL_ID"]
  }'

The worker picks up SCHEDULED posts when date is due.

5. (Optional) Attach media

curl -X POST "https://api.qposty.com/public/v1/media/upload-from-url" \
  -H "Authorization: qp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/photo.jpg"}'

Pass the returned media id in mediaIds on create.

Building for other users?

Use OAuth apps instead of sharing API keys.