These examples show the same endpoint for TikTok, Instagram, Facebook, and Threads. TikTok supports photoTitle and photo_cover_index. Instagram supports up to 10 carousel media items. Facebook uses multiple photos to create a multi-photo post. Threads uses the same mediaItems pattern for carousel creation.
const API_BASE_URL = 'https://api.wahdx.com';
const API_KEY = process.env.WAHDX_API_KEY;
const headers = {
'X-API-Key': API_KEY,
'Content-Type': 'application/json'
};
// TikTok photo carousel
await fetch(API_BASE_URL + '/api/content/post', {
method: 'POST',
headers,
body: JSON.stringify(
{
"platform": "tiktok",
"accountId": "TIKTOK_ACCOUNT_ID",
"photoTitle": "TikTok carousel title",
"content": "TikTok carousel description #photo",
"mediaItems": [
{
"url": "https://your-domain.com/tiktok-photo-1.jpg"
},
{
"url": "https://your-domain.com/tiktok-photo-2.jpg"
},
{
"url": "https://your-domain.com/tiktok-photo-3.jpg"
}
],
"tiktokSettings": {
"privacy_level": "PUBLIC_TO_EVERYONE",
"allow_comment": true,
"auto_add_music": true,
"photo_cover_index": 0,
"draft": false
}
}
)
});
// Instagram carousel
await fetch(API_BASE_URL + '/api/content/post', {
method: 'POST',
headers,
body: JSON.stringify(
{
"platform": "instagram",
"accountId": "INSTAGRAM_ACCOUNT_ID",
"content": "Instagram carousel caption #gallery",
"mediaItems": [
{
"url": "https://your-domain.com/instagram-photo-1.jpg"
},
{
"url": "https://your-domain.com/instagram-photo-2.jpg"
},
{
"url": "https://your-domain.com/instagram-photo-3.jpg"
}
],
"instagramSettings": {}
}
)
});
// Facebook multi-photo post
await fetch(API_BASE_URL + '/api/content/post', {
method: 'POST',
headers,
body: JSON.stringify(
{
"platform": "facebook",
"accountId": "FACEBOOK_PAGE_ACCOUNT_ID",
"content": "Facebook multi-photo post caption",
"mediaItems": [
{
"url": "https://your-domain.com/facebook-photo-1.jpg"
},
{
"url": "https://your-domain.com/facebook-photo-2.jpg"
},
{
"url": "https://your-domain.com/facebook-photo-3.jpg"
}
],
"facebookSettings": {}
}
)
});
// Threads carousel
await fetch(API_BASE_URL + '/api/content/post', {
method: 'POST',
headers,
body: JSON.stringify(
{
"platform": "threads",
"accountId": "THREADS_ACCOUNT_ID",
"content": "Threads carousel text",
"mediaItems": [
{
"url": "https://your-domain.com/threads-photo-1.jpg"
},
{
"url": "https://your-domain.com/threads-photo-2.jpg"
},
{
"url": "https://your-domain.com/threads-photo-3.jpg"
}
],
"threadsSettings": {
"who_can_reply": "everyone"
}
}
)
});
import os
import requests
API_BASE_URL = 'https://api.wahdx.com'
API_KEY = os.environ['WAHDX_API_KEY']
headers = {
'X-API-Key': API_KEY,
'Content-Type': 'application/json',
}
# TikTok photo carousel
response = requests.post(
API_BASE_URL + '/api/content/post',
headers=headers,
json={
'platform': 'tiktok',
'accountId': 'TIKTOK_ACCOUNT_ID',
'photoTitle': 'TikTok carousel title',
'content': 'TikTok carousel description #photo',
'mediaItems': [
{
'url': 'https://your-domain.com/tiktok-photo-1.jpg'
},
{
'url': 'https://your-domain.com/tiktok-photo-2.jpg'
},
{
'url': 'https://your-domain.com/tiktok-photo-3.jpg'
}
],
'tiktokSettings': {
'privacy_level': 'PUBLIC_TO_EVERYONE',
'allow_comment': True,
'auto_add_music': True,
'photo_cover_index': 0,
'draft': False
}
},
timeout=30,
)
# Instagram carousel
response = requests.post(
API_BASE_URL + '/api/content/post',
headers=headers,
json={
'platform': 'instagram',
'accountId': 'INSTAGRAM_ACCOUNT_ID',
'content': 'Instagram carousel caption #gallery',
'mediaItems': [
{
'url': 'https://your-domain.com/instagram-photo-1.jpg'
},
{
'url': 'https://your-domain.com/instagram-photo-2.jpg'
},
{
'url': 'https://your-domain.com/instagram-photo-3.jpg'
}
],
'instagramSettings': {}
},
timeout=30,
)
# Facebook multi-photo post
response = requests.post(
API_BASE_URL + '/api/content/post',
headers=headers,
json={
'platform': 'facebook',
'accountId': 'FACEBOOK_PAGE_ACCOUNT_ID',
'content': 'Facebook multi-photo post caption',
'mediaItems': [
{
'url': 'https://your-domain.com/facebook-photo-1.jpg'
},
{
'url': 'https://your-domain.com/facebook-photo-2.jpg'
},
{
'url': 'https://your-domain.com/facebook-photo-3.jpg'
}
],
'facebookSettings': {}
},
timeout=30,
)
# Threads carousel
response = requests.post(
API_BASE_URL + '/api/content/post',
headers=headers,
json={
'platform': 'threads',
'accountId': 'THREADS_ACCOUNT_ID',
'content': 'Threads carousel text',
'mediaItems': [
{
'url': 'https://your-domain.com/threads-photo-1.jpg'
},
{
'url': 'https://your-domain.com/threads-photo-2.jpg'
},
{
'url': 'https://your-domain.com/threads-photo-3.jpg'
}
],
'threadsSettings': {
'who_can_reply': 'everyone'
}
},
timeout=30,
)
# TikTok photo carousel
curl -X POST "https://api.wahdx.com/api/content/post" \
-H "X-API-Key: $WAHDX_API_KEY" \
-H "Content-Type: application/json" \
--data-raw '{
"platform": "tiktok",
"accountId": "TIKTOK_ACCOUNT_ID",
"photoTitle": "TikTok carousel title",
"content": "TikTok carousel description #photo",
"mediaItems": [
{
"url": "https://your-domain.com/tiktok-photo-1.jpg"
},
{
"url": "https://your-domain.com/tiktok-photo-2.jpg"
},
{
"url": "https://your-domain.com/tiktok-photo-3.jpg"
}
],
"tiktokSettings": {
"privacy_level": "PUBLIC_TO_EVERYONE",
"allow_comment": true,
"auto_add_music": true,
"photo_cover_index": 0,
"draft": false
}
}'
# Instagram carousel
curl -X POST "https://api.wahdx.com/api/content/post" \
-H "X-API-Key: $WAHDX_API_KEY" \
-H "Content-Type: application/json" \
--data-raw '{
"platform": "instagram",
"accountId": "INSTAGRAM_ACCOUNT_ID",
"content": "Instagram carousel caption #gallery",
"mediaItems": [
{
"url": "https://your-domain.com/instagram-photo-1.jpg"
},
{
"url": "https://your-domain.com/instagram-photo-2.jpg"
},
{
"url": "https://your-domain.com/instagram-photo-3.jpg"
}
],
"instagramSettings": {}
}'
# Facebook multi-photo post
curl -X POST "https://api.wahdx.com/api/content/post" \
-H "X-API-Key: $WAHDX_API_KEY" \
-H "Content-Type: application/json" \
--data-raw '{
"platform": "facebook",
"accountId": "FACEBOOK_PAGE_ACCOUNT_ID",
"content": "Facebook multi-photo post caption",
"mediaItems": [
{
"url": "https://your-domain.com/facebook-photo-1.jpg"
},
{
"url": "https://your-domain.com/facebook-photo-2.jpg"
},
{
"url": "https://your-domain.com/facebook-photo-3.jpg"
}
],
"facebookSettings": {}
}'
# Threads carousel
curl -X POST "https://api.wahdx.com/api/content/post" \
-H "X-API-Key: $WAHDX_API_KEY" \
-H "Content-Type: application/json" \
--data-raw '{
"platform": "threads",
"accountId": "THREADS_ACCOUNT_ID",
"content": "Threads carousel text",
"mediaItems": [
{
"url": "https://your-domain.com/threads-photo-1.jpg"
},
{
"url": "https://your-domain.com/threads-photo-2.jpg"
},
{
"url": "https://your-domain.com/threads-photo-3.jpg"
}
],
"threadsSettings": {
"who_can_reply": "everyone"
}
}'