Upload Your Videos to TikTok Programmatically
โ Fully OperationalSkip the mobile app! Upload videos directly to your TikTok account using simple API calls. Perfect for:
Click below to authorize VidPipe to upload to your TikTok account:
Once you have your access token from step 1, you can upload videos to your TikTok account programmatically:
Use this Node.js example to upload videos from your automation tools or applications:
import fs from 'fs';
import fetch from 'node-fetch';
async function uploadVideo(accessToken, videoPath, caption) {
try {
const formData = new FormData();
const videoBuffer = fs.readFileSync(videoPath);
const videoBlob = new Blob([videoBuffer], { type: 'video/mp4' });
formData.append('video', videoBlob, 'video.mp4');
formData.append('caption', caption || 'Uploaded via VidPipe');
const response = await fetch('https://tikbridge.onrender.com/upload', {
method: 'POST',
headers: { 'Authorization': `Bearer ${accessToken}` }, // Replace accessToken with your actual token
body: formData
});
const result = await response.json();
if (response.status === 429) {
console.log(`Rate limited: ${result.message}`);
console.log(`Wait ${result.retryAfter} seconds before trying again`);
return { success: false, rateLimited: true, retryAfter: result.retryAfter };
}
if (response.ok) {
console.log('Upload successful:', result);
return { success: true, data: result };
} else {
console.error('Upload failed:', result);
return { success: false, error: result };
}
} catch (error) {
console.error('Upload error:', error);
return { success: false, error: error.message };
}
}
// Usage example - You can use either access token OR refresh token
const myToken = 'act.XI74axcyeKsljoutizKrdEkSAyPrhsDLfCydn9IYBwme04yEzjVTgloGcajgl4686.e2'; // Access token
// OR use refresh token (starts with 'rft.') - we'll automatically get fresh access token
// const myToken = 'rft.example_refresh_token_here';
const result = await uploadVideo(
myToken, // Works with both access tokens and refresh tokens!
'./my-video.mp4',
'My awesome video! ๐'
);
if (result.rateLimited) {
console.log(`Waiting ${result.retryAfter} seconds...`);
setTimeout(() => {
// Retry upload after cooldown
uploadVideo(myToken, './my-video.mp4', 'My awesome video! ๐');
}, result.retryAfter * 1000);
}
Additional endpoints for troubleshooting and verifying your setup:
Health check endpoint
curl "https://tikbridge.onrender.com/health"
Generate new access token from refresh token
curl -X POST "https://tikbridge.onrender.com/refresh" \\
-H "Content-Type: application/json" \\
-d '{"refresh_token": "YOUR_REFRESH_TOKEN"}'
Validate TikTok access token
curl -X POST "https://tikbridge.onrender.com/debug/token" \\ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
๐ GitHub Repository โข ๐ง TikTok Developer Portal โข ๐ Deploy on Render
Terms of Service โข Privacy Policy โข Admin Dashboard
ยฉ 2024 VidPipe. Built for developers who love automation.