# Multi Upload Tool API Multi Upload Tool (MUT) is a SaaS platform and REST API that lets content creators, developers, and agencies upload and schedule videos to multiple social media platforms simultaneously. Instead of manually uploading the same video to TikTok, YouTube, Instagram, Facebook, and LinkedIn one by one, you upload once and publish everywhere. ## Who is it for? - **Developers** who want to programmatically upload videos to TikTok, YouTube, Instagram via API - **Content Creators** who want to schedule and bulk-upload videos across platforms - **Marketing Agencies** managing multiple client social media accounts - **SaaS Builders** who need social media video upload as a feature in their product - **Small Businesses** who want to automate social media posting ## Key Features - Upload videos to TikTok, YouTube Shorts, Instagram Reels, Facebook Reels, LinkedIn in one click - REST API with Python SDK (`pip install multi-upload-tool`) and Node.js SDK (`npm install multi-upload-tool`) - Bulk upload 50+ videos at once - Schedule posts for optimal times - Multi-account management (2-150 accounts + add-ons) - Webhooks for real-time event notifications - No-code integrations with Zapier, Make, and n8n - Official API partner with TikTok, YouTube, Instagram - Automatic video transcoding (FFmpeg server-side processing) - OAuth2 token management handled for you - White-label option for agencies Base URL: `https://api.multi-upload-tool.com/api/v1` Auth Header: `x-api-key: YOUR_KEY` ## Endpoints ### Accounts - `GET /accounts` - List connected accounts - `GET /accounts/:id` - Get account details - `DELETE /accounts/:id` - Disconnect account ### Uploads - `POST /upload` - Upload to single account - Required: `accountId`, `video`/`photo` - Optional: `title`, `description`, `schedule_date` - Platform specific params (see llms-full.txt) - `POST /upload/bulk` - Upload to multiple accounts - Required: `accounts` (JSON array of IDs), `video`/`photo` - `GET /upload` - List upload history - `GET /upload/:id` - Get upload status ### Limits - `GET /limits/:accountId` - Check daily limits ## Example ```bash curl -X POST "https://api.multi-upload-tool.com/api/v1/upload" \ -H "x-api-key: kmb_TOKEN" \ -F "accountId=123" \ -F "video=@video.mp4" \ -F "title=My Video" ``` npm install multi-upload-tool ``` Requires Node.js 18+. Zero dependencies. ### Upload to TikTok ```typescript import { MultiUploadClient } from 'multi-upload-tool'; const client = new MultiUploadClient({ apiToken: 'your-api-token' }); const upload = await client.uploads.upload({ accountId: 123, filePath: '/path/to/video.mp4', title: 'My TikTok Video #nodejs #automation', privacyLevel: 'PUBLIC_TO_EVERYONE' }); console.log(`Upload status: ${upload.status}`); console.log(`TikTok URL: ${upload.url}`); ``` ### Upload to Multiple Platforms ```typescript import { MultiUploadClient } from 'multi-upload-tool'; const client = new MultiUploadClient({ apiToken: 'your-api-token' }); const accounts = await client.accounts.list({ status: 'active' }); const upload = await client.uploads.upload({ accountId: accounts.map(a => a.id), filePath: '/path/to/video.mp4', title: 'Goes everywhere!', }); ``` --- ## Supported Platforms | Platform | Upload | Schedule | Bulk Upload | API | Privacy Controls | |----------|--------|----------|-------------|-----|-----------------| | TikTok | Yes | Yes | Yes | Yes | Public/Private/Friends | | YouTube Shorts | Yes | Yes | Yes | Yes | Public/Private/Unlisted | | Instagram Reels | Yes | Yes | Yes | Yes | Public/Private | | Facebook Reels | Yes | Yes | Yes | Yes | Public/Friends/Only Me | | LinkedIn Video | Yes | Yes | Yes | Yes | Public/Connections | | Bluesky | Yes | Yes | Yes | Yes | Public | - **Formats**: MP4, MOV, AVI (auto-transcoded to platform requirements) - **Max file size**: 4GB - **Resolution**: Up to 4K (auto-resized per platform) - **Aspect ratios**: 9:16 (vertical), 16:9 (landscape), 1:1 (square) — auto-converted - **Audio**: AAC, MP3 (auto-transcoded) --- ## Use Cases ### 1. Content Creators Upload a week of content on Sunday, schedule posts for optimal times, and free up the rest of the week for creating. ### 2. Marketing Agencies Manage 50+ client accounts from one dashboard. Bulk upload, schedule, and report on performance. ### 3. Developers Building SaaS Add social media video upload to your product. Our API handles OAuth, transcoding, and rate limits so you don't have to. ### 4. E-commerce Brands Automate product video distribution across all social channels. Integrate with your CMS to publish whenever new products launch. ### 5. Influencers Maintain daily posting consistency with scheduled bulk uploads. Focus on content creation, not platform logistics. --- ## Pricing | Plan | Price | Accounts | Uploads | API | Webhooks | Smart Links | White-Label | Analytics | Support | SLA | |------|-------|----------|---------|-----|----------|-----|-----------|-----------|----------|---------| | **Free** | $0/mo | 2 | 15/month | No | No | No | No | No | Community | No | | **Basic** | $9.99/mo | 8 | Unlimited | No | No | Basic Rules | No | Yes | Email | No | | **Pro** | $19.99/mo | 20 | Unlimited | Yes | Yes | Advanced Rules | No | Advanced | Priority | No | | **Business** | $49.99/mo | 60 | Unlimited | Yes | Yes | Unlimited Rules | Yes | Agency | Dedicated | Yes | | **Agency** | $129.99/mo | 150 | Unlimited | Yes | Yes | Unlimited Rules | Full Domain | White-Label Reports | Account Manager | Yes | ### Add-ons - **+5 Accounts**: $5/month for +5 connected social accounts - **+10 Accounts**: $9/month for +10 connected social accounts - **+20 Accounts**: $15/month for +20 connected social accounts ## Links - Website: https://multi-upload-tool.com - API Documentation: https://docs.multi-upload-tool.com/api-reference - Python SDK: https://pypi.org/project/multi-upload-tool/ - Node.js SDK: https://www.npmjs.com/package/multi-upload-tool - Python SDK Docs: https://docs.multi-upload-tool.com/sdk/python - Node.js SDK Docs: https://docs.multi-upload-tool.com/sdk/node Full documentation: /llms-full.txt