---
title: "Upload media for a scheduled post (legacy)"
method: POST
path: "/api/v1/scheduler/upload"
tags: ["More"]
---

# Upload media for a scheduled post (legacy)

`POST /api/v1/scheduler/upload`

## Request

- Base URL: `https://replyatlas.com`
- URL: `https://replyatlas.com/api/v1/scheduler/upload`
- Auth: HTTP bearer

**Plan: Pro & Pro+ (Post scheduler).** Upload an image or video to attach to a scheduled post. Returns a media URL to pass to the create/update endpoints. Request bodies over ~32 MB are rejected by the hosting layer — use `/api/v1/scheduler/upload-url` for video.

## Response `200`

Upload result with media URL

## Other responses

- `400`: Validation failed
- `401`: Unauthorized
- `402`: Pro+ required

---

[API](https://skmtc.dev/replyatlas/apis/replyatlas-public-api.md) · [All operations](https://skmtc.dev/replyatlas/apis/replyatlas-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/replyatlas/apis/replyatlas-public-api/revisions/0309ccbfa70e?raw)
