SwapFlow API
REST API के माध्यम से प्रोग्रामेटिक रूप से सामग्री प्रकाशित करें
REST API
curl, स्क्रिप्ट, या अपने टूल्स का उपयोग करके किसी भी कनेक्टेड सोशल प्लेटफॉर्म पर प्रकाशित करें।
अपने सोशल अकाउंट्स की सूची देखें
प्लेटफॉर्म पर सामग्री प्रकाशित करें
भविष्य में प्रकाशन के लिए पोस्ट शेड्यूल करें
प्रकाशित पोस्ट इतिहास देखें
पोस्ट विवरण प्राप्त करें
शेड्यूल की गई पोस्ट अपडेट करें
अपनी API कुंजी प्राप्त करें
SwapFlow पर साइन अप करें ताकि API कुंजियाँ बनाएँ और प्रोग्रामेटिक रूप से सामग्री प्रकाशित करें।
शुरू करेंबस दो चरण: अपने कनेक्शन ID प्राप्त करें, फिर प्रकाशित करें। फाइलें सीधे अपलोड होती हैं — SwapFlow पर पहले अपलोड करने की जरूरत नहीं।
# 1. अपने कनेक्शन ID खोजने के लिए जुड़े हुए खातों की सूची देखें
curl -s "https://www.swapflow.top/api/cli/connections" \
-H "X-API-Key: sf_your_api_key_here" | jq .
# 2. फाइल सीधे प्रकाशित करें — पहले अपलोड करने की जरूरत नहीं!
curl -X POST "https://www.swapflow.top/api/cli/publish" \
-H "X-API-Key: sf_your_api_key_here" \
-F "file=@photo.jpg" \
-F "connectionId=YOUR_CONNECTION_ID" \
-F "platform=twitter" \
-F "caption=Posted from the API!"किसी भी प्लेटफ़ॉर्म पर भविष्य में प्रकाशन के लिए पोस्ट शेड्यूल करें। 5 मिनट तक की सटीकता के साथ स्वचालित रूप से प्रकाशित होती हैं।
# भविष्य में प्रकाशन के लिए पोस्ट शेड्यूल करें
curl -X POST "https://www.swapflow.top/api/cli/posts" \
-H "X-API-Key: sf_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"connectionId": "CONNECTION_ID",
"caption": "Launching tomorrow!",
"scheduledAt": "2026-04-01T15:30:00Z"
}'आप फ़ाइल अपलोड भी कर सकते हैं और प्लेटफ़ॉर्म-विशिष्ट विकल्प सेट कर सकते हैं:
# भविष्य में प्रकाशन के लिए पोस्ट शेड्यूल करें
curl -X POST "https://www.swapflow.top/api/cli/posts" \
-H "X-API-Key: sf_your_api_key_here" \
-F "file=@video.mp4" \
-F "connectionId=CONNECTION_ID" \
-F "caption=Check this out!" \
-F "scheduledAt=2026-04-01T15:30:00Z" \
-F 'platformSettings={"youtube":{"privacyStatus":"public","videoType":"shorts"}}'पैरामीटर संदर्भ
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| connectionId | Yes | लक्ष्य सोशल कनेक्शन का UUID |
| platform | Yes | प्लेटफॉर्म का नाम (twitter, tiktok, youtube, आदि) |
| file | No | मीडिया फाइल (multipart/form-data) |
| file1, file2, ... | No | कैरोसेल पोस्ट के लिए कई छवि फाइलें (multipart) |
| mediaId | No | /api/media से मौजूदा मीडिया UUID |
| mediaIds | No | बहु-छवि पोस्ट के लिए मीडिया UUID का JSON array |
| mediaUrl | No | मीडिया फाइल का डायरेक्ट URL |
| caption | No | पोस्ट टेक्स्ट या कैप्शन |
| mediaType | No | video, image, या text (फाइल से ऑटो-डिटेक्ट) |
| tiktokUserConsent | TikTok | TikTok पर प्रकाशित करने के लिए true होना चाहिए |
| tiktokPrivacyLevel | No | SELF_ONLY, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, या PUBLIC_TO_EVERYONE |
| youtubePrivacy | No | public, private, या unlisted (डिफ़ॉल्ट: private) |
| youtubeIsShorts | No | Shorts के लिए true, लंबे वीडियो के लिए false (डिफ़ॉल्ट: true) |
| pinterestBoardId | Pinterest बोर्ड ID (Pinterest के लिए आवश्यक) | |
| snapchatType | No | spotlight या stories (डिफ़ॉल्ट: spotlight) |
| scheduledAt | No | भविष्य में प्रकाशन के लिए ISO 8601 तिथि (न्यूनतम 5 मिनट आगे)। तुरंत प्रकाशन के लिए छोड़ दें |
| webhookUrl | No | प्रकाशन सफलता/विफलता स्थिति कॉलबैक के लिए HTTPS URL |
| platformSettings | No | प्लेटफ़ॉर्म-विशिष्ट विकल्प JSON में (जैसे TikTok गोपनीयता, YouTube प्रकार) |