White Label Social Media Management एजेंसियों और SaaS के लिए

हर क्लाइंट को एक connect page का link भेजें, जिस पर आपका logo, आपका टेक्स्ट और आपकी theme हो। वे अपना TikTok, Instagram, YouTube या LinkedIn एक बार connect करते हैं। उसके बाद आप API, n8n या Make से उनके लिए पोस्ट और शेड्यूल करते हैं।

शुरू करना फ्री है, credit card नहीं चाहिए। White label Professional प्लान से शामिल है।

11 branding विकल्प
Tokens encrypted रखे जाते हैं

असली screenshots

आपके क्लाइंट्स को क्या दिखता है

यह वही असली connect page है जो आपका क्लाइंट खोलता है, एक sample brand के साथ। Northwind Studio एक काल्पनिक एजेंसी है और "Harbor Demo Cafe" एक काल्पनिक क्लाइंट; page, layout और विकल्प असली हैं।

Light theme में Upload-Post का white-label connect page: Northwind Studio का logo, custom title और description, Back to Northwind Studio button और सिर्फ छह नेटवर्क, Instagram connected और TikTok, LinkedIn, YouTube, Facebook व X connect के लिए तैयार
Sample brand के साथ असली connect page। Light theme, custom title और description, और platforms से लिस्ट सिर्फ छह नेटवर्क तक सीमित।
वही Upload-Post white-label connect page, connect_theme से dark theme पर तय, Northwind Studio logo के साथ और बिना theme switch के
वही page connect_theme: "dark" के साथ। Theme तय करने पर light/dark switch छिप जाता है, इसलिए हर क्लाइंट को आपकी चुनी हुई theme दिखती है।
Custom ui_labels वाला Upload-Post connect page: eyebrow Northwind client onboarding, buttons का नाम Link account, section titles और privacy टेक्स्ट एजेंसी ने दोबारा लिखे
ui_labels से बदला गया टेक्स्ट: eyebrow, section titles, privacy टेक्स्ट और हर Connect button अब वही कहते हैं जो एजेंसी चाहती है।
बिना platforms filter वाला Upload-Post white-label connect page, जिसमें TikTok, Instagram, LinkedIn, YouTube, Facebook, X, Threads, Pinterest, Reddit, Bluesky, Google Business, Discord, Telegram और 9 और नेटवर्क दिखाने का button है
platforms के बिना क्लाइंट को सारे नेटवर्क दिखते हैं, कम इस्तेमाल होने वाले "Show 9 more networks" के पीछे। जिस दिन यह screenshot लिया गया, Reddit unavailable दिख रहा था।
Phone पर Upload-Post white-label connect page: Northwind Studio logo, title, privacy note, back button और एक connected Instagram account
वही link, 390 px चौड़े phone पर।

उस page पर क्लाइंट क्या कर सकता है

  • TikTok, Instagram, YouTube, LinkedIn और दूसरे OAuth नेटवर्क उसी नेटवर्क की अपनी sign-in screen पर connect करना, ताकि उनका password न आप तक पहुँचे, न Upload-Post तक। Bluesky, Telegram, Discord और कुछ और नेटवर्क इसकी जगह app password, bot token या webhook इस्तेमाल करते हैं।
  • चुनना कि आप किस Facebook Page, LinkedIn company page या Google Business location पर पोस्ट करेंगे।
  • जिस account का access expire हो गया हो उसे फिर से connect करना, या कभी भी कोई account disconnect करना।
  • शेड्यूल किए गए posts का calendar देखना, अगर आप उसे चालू रखते हैं। Read-only विकल्प के साथ वे बस इतना ही कर सकते हैं।
  • आपके दिए label वाले button से आपकी साइट पर वापस जाना।

Link एक ही profile से जुड़ा होता है। क्लाइंट सिर्फ अपने accounts देख और बदल सकता है, कभी आपके दूसरे क्लाइंट्स या आपकी API key नहीं।

एजेंसी के लिए यह कैसे काम करता है

नए क्लाइंट से उसकी पहली शेड्यूल की गई पोस्ट तक पाँच steps। हर step dashboard से भी होता है और API से भी।

  1. 1

    हर क्लाइंट के लिए एक profile बनाएं

    Dashboard में Manage Users पर जाकर profile जोड़ें, या client-harbor जैसे username के साथ POST /api/uploadposts/users call करें। एक profile में हर नेटवर्क का एक account होता है।

  2. 2

    Branded connect link बनाएं

    Profile के पास Share पर क्लिक करें और अपना logo, title, description, भाषा, redirect URL, button text और नेटवर्क भरें। या यही fields POST /api/uploadposts/users/generate-jwt को भेजें। जवाब में आपको एक access_url मिलता है जो 48 घंटे तक काम करता है।

  3. 3

    इसे अपने क्लाइंट को भेजें

    Email, chat या अपने onboarding flow के अंदर। क्लाइंट को Upload-Post account की ज़रूरत नहीं है और उसे आपका dashboard कभी नहीं दिखता।

  4. 4

    क्लाइंट अपने accounts connect करता है

    वे TikTok, Instagram, YouTube या LinkedIn पर sign in करके access approve करते हैं। Tokens encrypted रखे जाते हैं और आपके लिए refresh होते रहते हैं। अगर आपने webhook सेट किया है, तो उसी पल आपको social_account_connected event मिल जाता है।

  5. 5

    उनके लिए पोस्ट और शेड्यूल करें

    user=client-harbor के साथ पोस्ट करें और शेड्यूल करने के लिए scheduled_date जोड़ें। यह dashboard से करें, अपने code से, n8n templates से, किसी Make scenario से या MCP server के ज़रिए किसी AI assistant से। हर क्लाइंट के आंकड़े analytics endpoint से निकालें।

Upload-Post dashboard का Whitelabel Configuration dialog, जिसमें page title, description, भाषा, logo URL, redirect URL, button text, calendar विकल्पों के fields और TikTok, Instagram, LinkedIn, YouTube, Facebook व X चुने हुए network picker है
Manage Users का असली Share dialog, sample brand से भरा हुआ। Step 2 के लिए code की ज़रूरत नहीं।

सारे Branding विकल्प

ये सभी generate-jwt call के fields हैं और क्लाइंट के profile पर save होते हैं। आखिरी column बताता है कि इसे dashboard से भी सेट कर सकते हैं या नहीं।

विकल्प Parameter क्या करता है उदाहरण Dashboard
Logo logo_image Page के ऊपर आपका logo दिखाता है। कोई भी public http(s) image URL चलेगा। "https://youragency.com/logo.png" हाँ
Page title connect_title मुख्य heading बदल देता है, जो default में "Connect your social accounts" होती है। "Connect your accounts to Northwind Studio" हाँ
Description connect_description Heading के नीचे वाली टेक्स्ट लाइन बदल देता है। "Link the channels we will manage for you." हाँ
दिखने वाले नेटवर्क platforms सिर्फ वही नेटवर्क दिखते हैं जो आप लिस्ट करते हैं। इसे न भेजें तो क्लाइंट को सारे नेटवर्क दिखते हैं। ["instagram", "tiktok", "linkedin"] हाँ
Redirect URL redirect_url काम पूरा होने पर back button क्लाइंट को कहाँ ले जाए। "https://youragency.com/onboarding/done" हाँ
Back button का टेक्स्ट redirect_button_text उसी back button का label। "Back to Northwind Studio" हाँ
भाषा language English, Spanish, German, French, Portuguese, Polish या Turkish तय कर देता है। इसके बिना page browser की भाषा पर चलता है और बाकी मामलों में English दिखाता है। "es" हाँ
Page का कोई भी टेक्स्ट ui_labels Page की एक-एक string को उसकी key से बदलता है: buttons, section titles, privacy टेक्स्ट। 100 keys तक, हर एक 300 characters तक। {"connect.card.connect": "Link account"} सिर्फ API
Theme connect_theme Light या dark तय कर देता है और theme switch छिपा देता है। "auto" चुनाव फिर से visitor पर छोड़ देता है। "dark" सिर्फ API
Calendar tab show_calendar उस profile के शेड्यूल किए गए posts वाला calendar tab दिखाता या छिपाता है। Default में चालू। false हाँ
Read-only calendar readonly_calendar क्लाइंट सिर्फ calendar देख सकता है। वह posts edit या delete नहीं कर सकता, न accounts connect या disconnect कर सकता है। true हाँ

सारे विकल्प एक ही request में

curl -X POST https://api.upload-post.com/api/uploadposts/users/generate-jwt \
  -H "Authorization: ApiKey YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "client-harbor",
    "logo_image": "https://youragency.com/logo.png",
    "connect_title": "Connect your accounts to Northwind Studio",
    "connect_description": "Link the channels we will manage for you.",
    "platforms": ["instagram", "tiktok", "linkedin"],
    "redirect_url": "https://youragency.com/onboarding/done",
    "redirect_button_text": "Back to Northwind Studio",
    "language": "en",
    "connect_theme": "light",
    "ui_labels": { "connect.card.connect": "Link account" },
    "show_calendar": false
  }'

ध्यान रखने वाली बातें

  • हर बार link बनाते समय पूरी branding भेजें। Logo, title, description, button text, redirect URL, नेटवर्क और भाषा अगर आप नहीं भेजते, तो profile से हट जाते हैं।
  • ui_labels, connect_theme और दोनों calendar switches तभी बदलते हैं जब आप इन्हें भेजते हैं। Labels reset करने के लिए null या {} भेजें।
  • Labels उस भाषा का टेक्स्ट बदलते हैं जिसमें page उस समय दिख रहा है। अगर आपके labels English में हैं और क्लाइंट का browser French में है, तो बाकी page French में ही रहेगा, इसलिए language भी सेट करें।
  • Label keys और पूरा parameter reference User Profiles API docs में है।

क्या White-Label नहीं होता

बेहतर है कि आप यहीं पढ़ लें, बजाय इसके कि क्लाइंट से पता चले। Flow के ये हिस्से अब भी Upload-Post या सोशल नेटवर्क का नाम दिखाते हैं।

Address

Hosted page app.upload-post.com/connect पर रहता है। Custom domain या CNAME का विकल्प नहीं है। अगर आपको अपना domain चाहिए, तो Connect API से अपना page खुद बनाएं; OAuth callback फिर भी एक पल के लिए app.upload-post.com से होकर जाता है।

नेटवर्क की consent screens

जब क्लाइंट sign in करता है, तो TikTok, Meta, Google, LinkedIn और बाकी नेटवर्क अपनी screen पर वहाँ registered app दिखाते हैं, जो Upload-Post का approved app है। इसी वजह से आपको उनके app reviews से नहीं गुज़रना पड़ता।

Privacy box

Page पर हमेशा एक छोटा "How your data is used" note रहता है, जिसमें Upload-Post की privacy policy और [email protected] के links होते हैं। Default में यह TONVI TECH SL (Upload-Post के पीछे की कंपनी) को data processor बताता है। ui_labels से आप इसकी wording बदल सकते हैं, पर box और वे links रहते हैं।

Colors, tab title और आपका dashboard

आप light या dark चुनते हैं, brand color नहीं: buttons Upload-Post के indigo रंग में ही रहते हैं। Browser tab का title और icon Upload-Post के होते हैं। आपकी टीम जिस dashboard में login करती है, वह Upload-Post ही है, कोई rebranded app नहीं।

Integrations खुद क्यों न बनाएं?

सीधे integrations का मतलब है Meta और TikTok के साथ app reviews, token refresh का logic और API में टूटने वाले बदलाव, और यह सब हर नेटवर्क के लिए अलग। एक API के साथ आपको सारे नेटवर्क एक ही endpoint के पीछे मिलते हैं, ऊपर से connect page।

एजेंसियाँ

हर क्लाइंट के लिए एक profile, connect link पर आपका brand, पोस्ट और शेड्यूल एक ही जगह से

SaaS प्लेटफ़ॉर्म

हर नेटवर्क का अलग integration बनाए बिना अपने product में सोशल पब्लिशिंग जोड़ें

Content tools

Users जो बनाते हैं, उसे सीधे उनके अपने सोशल accounts पर शेयर करने दें

इसके पीछे की API Calls

उन developers के लिए जो इसे किसी SaaS या एजेंसी tool में embed कर रहे हैं। न कोई OAuth flow बनाना, न platform credentials संभालने।

1

हर क्लाइंट या user के लिए Profile बनाएं

Profile एक क्लाइंट (या आपके app के एक user) के सोशल accounts का container है। Username के तौर पर अपनी internal ID इस्तेमाल करें, ताकि वापस mapping करना आसान रहे।

curl -X POST https://api.upload-post.com/api/uploadposts/users \
  -H "Authorization: ApiKey YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username": "your-internal-user-id-123"}'
2

Branded Connect URL बनाएं

Branding यहीं जाती है: logo, title, redirect URL, नेटवर्क और ऊपर की table के बाकी विकल्प। Response में access_url आता है, जो 48 घंटे तक valid है।

curl -X POST https://api.upload-post.com/api/uploadposts/users/generate-jwt \
  -H "Authorization: ApiKey YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "your-internal-user-id-123",
    "redirect_url": "https://yourapp.com/social-connected",
    "logo_image": "https://yourapp.com/logo.png",
    "platforms": ["tiktok", "instagram", "youtube"]
  }'
3

क्लाइंट अपने Accounts Connect करता है

क्लाइंट या user को access_url पर भेजें। TikTok, Instagram और YouTube जैसे OAuth नेटवर्क पर वे सीधे नेटवर्क के साथ authenticate करते हैं, इसलिए Upload-Post को उनका password कभी नहीं दिखता, और मिलने वाले tokens encrypted रखे जाते हैं।

Upload-Post आपके लिए क्या संभालता है

OAuth 2.0 flows

Token refresh

Encrypted storage

4

उनकी ओर से पोस्ट या शेड्यूल करें

किसी भी upload request में profile का username user के रूप में डालें। अभी की जगह बाद में पब्लिश करने के लिए scheduled_date जोड़ें।

curl -X POST https://api.upload-post.com/api/upload \
  -H "Authorization: ApiKey YOUR_API_KEY" \
  -F "user=your-internal-user-id-123" \
  -F "video=@/path/to/video.mp4" \
  -F "title=New autumn menu" \
  -F "platform[]=tiktok" \
  -F "platform[]=instagram" \
  -F "scheduled_date=2026-10-02T09:00:00Z"

एक API Key, हर क्लाइंट का एक Profile

आपके सारे क्लाइंट एक ही account और एक ही API key के नीचे रहते हैं, हर एक अपने profile में, अपने सोशल accounts के साथ।

Profiles कैसे काम करते हैं

हर profile में हर नेटवर्क का एक account connect होता है। आपका प्लान तय करता है कि कितने profiles मिलेंगे, और profiles सोशल accounts की सीमा नहीं हैं: Professional पर आप एक साथ 25 TikTok accounts, 25 Instagram accounts और 25 LinkedIn accounts connected रख सकते हैं।

  • अलग credentials: हर क्लाइंट के social tokens सिर्फ उसके profile के होते हैं
  • हर क्लाइंट का webhook: connection और upload events के लिए हर profile को उसका अपना URL दें
  • एक ही bill: एक subscription में सारे क्लाइंट

उदाहरण setup

आपकी एजेंसी (1 API key)
Profile: client-harbor
Instagram, TikTok, Facebook
Profile: client-lumen
LinkedIn, YouTube
हर profile में हर नेटवर्क का 1 account। 2 Instagram accounts वाले क्लाइंट को 2 profiles चाहिए।
White label वाले प्लान
प्लान शामिल profiles मासिक billing सालाना billing
Professional 25 $50/माह $33/माह ($400/वर्ष)
Advanced 75 $147/माह $118/माह ($1,411/वर्ष)
Business 225, उसके बाद हर extra profile $1/माह $438/माह $350/माह ($4,205/वर्ष)

USD कीमतें सितंबर 2026 के अनुसार। Euro कीमतें और Professional व Advanced के extra-profile packs pricing section में हैं, जो हमेशा ताज़ा source है।

White Label Social Media Integration कौन इस्तेमाल करता है?

SaaS प्लेटफ़ॉर्म

Content management systems, marketing automation platforms और business software।

Marketing एजेंसियाँ

Digital marketing एजेंसियाँ और social media management कंपनियाँ।

Content प्लेटफ़ॉर्म

Blogging platforms, video hosting sites और content बनाने वाले tools।

Education प्लेटफ़ॉर्म

Learning management systems और educational content platforms।

E-commerce प्लेटफ़ॉर्म

Online marketplaces और e-commerce solutions।

Video प्लेटफ़ॉर्म

Video hosting platforms और streaming services।

Technical Specifications और Compliance

Platform सपोर्ट

TikTok TikTok
पूरा सपोर्ट
Instagram Instagram
पूरा सपोर्ट
YouTube YouTube
पूरा सपोर्ट
Facebook Facebook
पूरा सपोर्ट
LinkedIn LinkedIn
पूरा सपोर्ट
X (Twitter) X (Twitter)
पूरा सपोर्ट
Threads Threads
पूरा सपोर्ट
Pinterest Pinterest
पूरा सपोर्ट
Bluesky Bluesky
पूरा सपोर्ट
Discord Discord
पूरा सपोर्ट
Telegram Telegram
पूरा सपोर्ट

साथ में 11 और, जिनमें Google Business, Slack, Mastodon और WordPress शामिल हैं। सभी 22 प्लेटफ़ॉर्म देखें

Security features

Encrypted token storage

Social media tokens at rest encrypted रखे जाते हैं।

OAuth integration

OAuth नेटवर्क पर क्लाइंट उसी नेटवर्क की अपनी screen पर sign in करते हैं। उनका password न आपसे होकर गुज़रता है, न Upload-Post से।

Scoped connect links

हर connect link सिर्फ एक profile खोलता है और 48 घंटे बाद expire हो जाता है।

Client onboarding पर अपना Brand लगाएं

Profile बनाएं, Share पर क्लिक करें, link भेजें। आपका पहला branded connect page कुछ ही मिनटों में तैयार हो जाता है।

शुरू करना फ्री है, credit card नहीं चाहिए। White label Professional प्लान से।

White Label Social Media Management: FAQ

पहला branded connect link भेजने से पहले एजेंसियाँ और SaaS टीमें जो सवाल पूछती हैं

क्या मेरे क्लाइंट्स को Upload-Post account चाहिए?

नहीं। Connect link में उसी एक client profile का token होता है। आपका क्लाइंट link खोलता है, हर सोशल नेटवर्क पर sign in करता है और काम हो जाता है। Link 48 घंटे तक valid रहता है; उसके बाद आप नया link बना लेते हैं।

क्या connect page मेरे अपने domain पर चल सकता है?

Hosted page नहीं: वह हमेशा app.upload-post.com/connect पर ही रहता है और custom domain का विकल्प नहीं है। अगर address आपके लिए ज़रूरी है, तो Connect API से यह page अपनी साइट पर खुद बना सकते हैं। तब भी नेटवर्क क्लाइंट को एक पल के लिए app.upload-post.com से होकर वापस भेजता है, क्योंकि हर प्लेटफ़ॉर्म पर वही OAuth callback registered है।

White label किन प्लान में शामिल है?

Professional, Advanced और Business में। Free और Basic में यह नहीं है। Professional में 25 profiles, Advanced में 75 और Business में 225 मिलते हैं, और Business पर हर extra profile $1 प्रति माह का है। कोई sales call नहीं: प्लान आप pricing page पर खुद चुनते हैं।

एक profile में कितने client accounts आते हैं?

एक profile में हर नेटवर्क का एक account होता है, यानी एक profile में एक क्लाइंट के Instagram, TikTok, LinkedIn और YouTube connected हो सकते हैं। 25 profiles का मतलब है हर नेटवर्क पर 25 तक accounts, कुल मिलाकर 25 accounts नहीं। जिस क्लाइंट के दो Instagram accounts हैं, उसे दो profiles चाहिए।

क्या हर बार link बनाते समय branding भेजनी पड़ती है?

हाँ, logo, title, description, button text, redirect URL, networks और language के लिए। generate-jwt की हर call वही save करती है जो आप भेजते हैं, इसलिए जो field आप छोड़ देते हैं वह उस profile से हट जाता है। ui_labels, connect_theme, show_calendar और readonly_calendar अलग हैं: ये तभी बदलते हैं जब आप इन्हें भेजते हैं।

क्या मेरे क्लाइंट्स देख सकते हैं कि क्या शेड्यूल है?

हाँ। Calendar tab default में चालू रहता है और उस profile के शेड्यूल किए गए posts दिखाता है। readonly_calendar चालू करें तो link सिर्फ देखने वाला content calendar बन जाता है: क्लाइंट देख सकता है, पर edit, delete या connections नहीं बदल सकता। उसे सीधे खोलने के लिए उसी token के साथ /connect/calendar पर भेजें।

Connect page किन भाषाओं में उपलब्ध है?

English, Spanish, German, French, Portuguese, Polish और Turkish। हर profile के लिए language parameter से एक भाषा तय कर सकते हैं, या page को browser की भाषा के हिसाब से चलने दें। हिंदी इस सूची में नहीं है; किसी भी दूसरी wording के लिए ui_labels से आप टेक्स्ट खुद लिख सकते हैं, हिंदी में भी।

कैसे पता चलेगा कि क्लाइंट ने account connect कर लिया?

Webhooks से। Upload-Post social_account_connected, social_account_disconnected, social_account_reauth_required और upload_completed events भेजता है। हर profile का अपना webhook URL हो सकता है, इसलिए हर क्लाइंट आपके सिस्टम में अलग endpoint पर report कर सकता है।

क्या हर क्लाइंट की analytics अलग से निकाल सकते हैं?

हाँ। Analytics endpoint profile का username लेता है, इसलिए आपको एक बार में एक क्लाइंट के आंकड़े मिलते हैं और उन पर आप अपनी reports बना सकते हैं।

क्या आप SDKs देते हैं?

Python (pip install upload-post) और JavaScript/Node (npm install upload-post) के official SDKs हैं। बाकी सब API key वाली सीधी REST API है, इसलिए कोई भी भाषा या no-code tool जो HTTP requests भेज सकता है, काम करेगा।

Setup में कितना समय लगता है?

बिना code: Manage Users में profile बनाएं, Share पर क्लिक करें, अपनी branding भरें और link भेज दें। API से बस दो calls हैं, एक profile बनाने के लिए और एक link बनाने के लिए, साथ में वे upload calls जो पोस्ट करने के लिए आपको वैसे भी चाहिए।

मुझे क्या support मिलता है?

हर endpoint के लिए code samples वाला documentation, और [email protected] पर email support। Advanced और Business में priority support शामिल है।

ज़्यादा जानकारी: User Profiles API, Connect API, Webhooks और SDKs।