गाइड

Instagram पोस्ट ऑटोमेट कैसे करें एक API call से Reels, carousels और Stories auto post करें

Instagram की official Graph API के लिए Facebook app review, Facebook Page से जुड़ा Business account और कई steps वाला OAuth flow चाहिए। Upload-Post यह सब पीछे से संभाल लेता है। एक API call, एक endpoint, और आपकी Reel, फोटो या carousel live हो जाती है। इस गाइड में असली code उदाहरणों के साथ Instagram posting ऑटोमेट करने के लिए ज़रूरी सब कुछ है।

API के माध्यम से Instagram पोस्ट को स्वचालित क्यों करें

अगर आपने कभी Instagram app से हाथ से पोस्ट किया है, तो आप यह सिलसिला जानते हैं: app खोलो, file चुनो, caption लिखो, hashtags डालो, लोगों को tag करो, cover image चुनो और आखिर में publish दबाओ। अब इसे कई client accounts पर रोज़ पाँच posts से गुणा करके देखिए।

Instagram प्लेटफ़ॉर्म page बताता है कि Upload-Post, Instagram के लिए ठीक-ठीक क्या सपोर्ट करता है। छोटे में: आप Reels, single फोटो, carousels (कई images वाली posts) और Stories एक ही social media API endpoint से पोस्ट कर सकते हैं। न Facebook app review, न token refresh, न Graph API की उलझन।

Upload-Post हर account पर rolling 24 घंटे में 50 Instagram posts तक की अनुमति देता है, जो ज़्यादातर ज़रूरतों के लिए काफी है। अगर एक साथ दूसरे प्लेटफ़ॉर्म पर भी पोस्ट करना है, तो देखें सभी प्लेटफ़ॉर्म पर एक साथ पोस्ट कैसे करें।

API के माध्यम से एक Instagram रील पोस्ट करें

Reels are the primary content format on Instagram. To post a video as a Reel, send a POST request to the upload endpoint with media_type set to REELS. You can also control how the Reel appears in the feed using share_mode.

curl -X POST https://api.upload-post.com/api/upload \
  -H "अधिकार: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Behind the scenes of our new product launch" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "share_mode=FEED_AND_REELS" \
  -F "audio_name=Original Audio" \
  -F "cover_url=https://example.com/cover.jpg"

Here is what each Instagram-specific parameter does:

  • media_type=REELS tells Instagram to treat this as a Reel rather than a regular feed video.
  • share_mode=FEED_AND_REELS publishes to both the Reels tab and the main feed. Use REELS_ONLY to keep it out of the feed grid.
  • audio_name sets the name of the embedded audio track that viewers see on the Reel.
  • cover_url provides a custom cover image. Without it, Instagram picks a frame from the video.

एक सफल अपलोड कार्य ID और प्लेटफ़ॉर्म स्थिति लौटाता है:

{
  "success": true,
  "job_id": "job_reel_abc123",
  "platforms": {
    "instagram": {
      "status": "processing",
      "user": "mybrand"
    }
  }
}

You can also set share_to_feed=true or share_to_feed=false as an alternative to share_mode. दोनों accomplish the same thing. Use thumb_offset to pick a specific frame from the video as the thumbnail (value in milliseconds).

फोटो और कैरोसेल पोस्ट करें

For single photos or carousel (multi-image) posts, use the /api/upload_photos endpoint. Upload multiple files using the photos[] parameter to create a carousel automatically.

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "अधिकार: Apikey your-api-key-here" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "user=mybrand" \
  -F "title=Our top 3 product picks this month" \
  -F "platform[]=instagram" \
  -F "instagram_first_comment=#productpicks #trending #shopnow"

When you send more than one file in photos[], Instagram creates a carousel post. Users swipe through the images in the order you uploaded them. A single file creates a standard photo post. Instagram supports up to 10 images per carousel.

You can use instagram_title to set a caption specific to Instagram when posting the same content to multiple platforms at once. This is useful when your Instagram caption needs different hashtags or mentions than what you use on other platforms.

पहला टिप्पणी स्वचालित रूप से पोस्ट करें

The instagram_first_comment parameter automatically adds a comment to your post right after it goes live. This is one of the most popular Instagram strategies: keep your caption clean and move all your hashtags into the first comment.

curl -X POST https://api.upload-post.com/api/upload \
  -H "अधिकार: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Quick tutorial: how to use our app" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "instagram_first_comment=#tutorial #howto #apptips #tech #productdemo"

Why use a first comment instead of putting hashtags in the caption? Instagram\'s algorithm treats first-comment hashtags the same way as caption hashtags for discoverability, but your caption looks cleaner. Many brands and creators prefer this approach because it keeps the post visually focused on the message rather than a wall of hashtags.

सहयोगियों और उपयोगकर्ता टैग का उपयोग करें

Instagram Collab posts let two accounts co-author a single piece of content. The post appears on both profiles, and engagement (likes, comments, shares) is shared. Use the collaborators parameter to invite collaborators.

curl -X POST https://api.upload-post.com/api/upload \
  -H "अधिकार: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Excited to announce our partnership with @partneraccount" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "collaborators=partneraccount,otheraccount" \
  -F "user_tags=partneraccount,photographer_jane" \
  -F "location_id=123456789"
  • collaborators takes a comma-separated list of Instagram usernames. The invited users receive a notification to accept the collaboration.
  • user_tags tags users in the post itself, similar to tagging people in a photo through the app.
  • location_id attaches a location to the post. You can find location IDs through the Instagram location search or the Facebook Places API.

Instagram पोस्ट शेड्यूल करें

Add scheduled_date to any upload request to publish at a future time. The date must be in ISO-8601 format, and you can optionally specify a timezone.

curl -X POST https://api.upload-post.com/api/upload \
  -H "अधिकार: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Good morning! New content dropping today." \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "scheduled_date=2025-09-15T09:00:00Z" \
  -F "timezone=America/New_York"

You can also use add_to_queue=true instead of a specific date. The queue system picks the next available time slot based on your configured schedule, which is ideal for batch uploading content without manually picking times. See the full scheduling guide for queue setup, editing scheduled posts, and managing your content calendar.

Python के साथ स्वचालित करें

The official Python SDK makes it straightforward to build automation scripts. Install it with pip install upload-post and then use the UploadPostClient to interact with the API. For a complete walkthrough, check the पाइथन स्वचालन गाइड.

Here is a full script that posts a Reel, uploads a photo carousel, and schedules content for the week:

from upload_post import UploadPostClient
from datetime import datetime, timedelta

client = UploadPostClient(api_key="your-api-key-here")

# 1. Post a Reel immediately
reel_response = client.upload_video(
    video_path="/path/to/reel.mp4",
    title="नए उत्पाद का मार्गदर्शन",
    user="mybrand",
    platforms=["instagram"],
    media_type="रील्स",
    share_mode="FEED_AND_REELS",
    instagram_first_comment="#newproduct #walkthrough #tech"
)
print(f"रील अपलोड की गई: {reel_response['job_id']}")

# 2. Post a carousel of photos
carousel_response = client.upload_photos(
    photo_paths=[
        "/path/to/photo1.jpg",
        "/path/to/photo2.jpg",
        "/path/to/photo3.jpg"
    ],
    title="तीन कोण, एक उत्पाद।",
    user="mybrand",
    platforms=["instagram"],
    collaborators="partneraccount"
)
print(f"कैरोसेल अपलोड किया गया: {carousel_response['job_id']}")

# 3. Schedule Reels for the next 7 days
videos = [
    "monday.mp4", "tuesday.mp4", "wednesday.mp4",
    "thursday.mp4", "friday.mp4", "saturday.mp4", "sunday.mp4"
]

for i, video in enumerate(videos):
    publish_date = (datetime.now() + timedelta(days=i + 1)).replace(
        hour=10, minute=0, second=0, microsecond=0
    )
    response = client.upload_video(
        video_path=f"/path/to/{video}",
        title=f"Day {i + 1} of our launch week series",
        user="mybrand",
        platforms=["instagram"],
        media_type="रील्स",
        scheduled_date=publish_date.isoformat(),
        timezone="Europe/Madrid"
    )
    print(f"Scheduled {video} for {publish_date}: {response['job_id']}")

This script schedules one Reel per day at 10:00 AM Madrid time for an entire week. Adjust the hour, timezone, and file paths to match your workflow. For bulk upload scenarios, you can read video paths from a directory or a CSV file and loop through them the same way.

नो-कोड स्वचालन: n8n और Make.com

If you prefer visual workflows over writing code, both n8n and Make.com work with Upload-Post out of the box.

n8n

n8n is an open-source workflow automation tool. You can use the HTTP Request node to call the Upload-Post API. We have a ready-made इंस्टाग्राम रील्स n8n टेम्पलेट that reads video files from Google Drive, adds captions from a Google Sheet, and posts them as Reels automatically. Browse all available n8n templates for more setups.

Make.com

Make.com (formerly Integromat) uses a scenario-based approach. Add an HTTP module, configure it with the Upload-Post endpoint and your API key, and connect it to any trigger: new row in Google Sheets, new file in Dropbox, a scheduled timer, and so on. The result is the same as writing code, but with a drag-and-drop interface.

दोनों tools support scheduling parameters (scheduled_date, add_to_queue), so you can build a complete Instagram content calendar without touching a terminal.

इंस्टाग्राम सामग्री आवश्यकताएँ

Upload-Post automatically adapts your content where possible (using the built-in FFmpeg API), but it helps to know what Instagram expects so you can optimize for quality.

फॉर्मेट Spec विवरण
वीडियो (रील) अधिकतम फ़ाइल आकार 1 GB
फॉर्मेट्स MP4, MOV
आस्पेक्ट अनुपात 9:16 recommended, 1:1 and 4:5 supported
अवधि 3 seconds to 15 minutes
रिज़ॉल्यूशन 1080x1920 recommended
फोटो अधिकतम फ़ाइल आकार 8 MB
फॉर्मेट्स JPEG, PNG
आस्पेक्ट अनुपात 1:1, 4:5, 1.91:1
अधिकतम आयाम 1440x1440 (square), 1080x1350 (portrait)
कैरोसेल अधिकतम चित्र 10 per post
मिश्रित मीडिया फोटो और वीडियो को मिलाया जा सकता है

अक्सर पूछे जाने वाले प्रश्न

Instagram पोस्ट ऑटोमेट कैसे करें?

अपना Instagram Business या Creator account Upload-Post से connect करें, फिर platform[]=instagram के साथ /api/upload endpoint पर POST request भेजें। आप Reels (media_type=REELS), फोटो carousels और single फोटो पब्लिश कर सकते हैं, scheduled_date से शेड्यूल कर सकते हैं, Stories (media_type=STORIES) डाल सकते हैं और first comment अपने आप जोड़ सकते हैं, सब एक ही API call से, बिना Meta app review या Graph API setup के। ऊपर के cURL और Python उदाहरण ठीक यही दिखाते हैं।

क्या Reels और फोटो auto post करने के लिए कोई Instagram API है?

हाँ। Upload-Post, Instagram की official Content Publishing API को एक सीधे endpoint से देता है। अपने video या फोटो के साथ platform[]=instagram भेजें, और API Reels, carousels और feed फोटो के लिए container बनाना, status polling और publishing खुद संभालती है। यह वही official API है जो दूसरे authorized scheduling tools इस्तेमाल करते हैं, कोई bot या browser automation नहीं।

क्या यह Instagram personal accounts के साथ काम करता है?

नहीं। Instagram की API सिर्फ Business और Creator accounts को सपोर्ट करती है। Personal accounts किसी भी official API से access नहीं हो सकते। अच्छी बात यह है कि Business या Creator account पर switch करना फ्री है और Instagram app की settings में करीब 30 सेकंड लगते हैं। Upload-Post, Instagram Login से connect होता है, इसलिए linked Facebook Page ज़रूरी नहीं है।

क्या API से Instagram Stories पोस्ट कर सकते हैं?

हाँ। Video endpoint (/api/upload) या photo endpoint (/api/upload_photos) पर platform[]=instagram के साथ media_type=STORIES भेजें। Stories में caption नहीं जाता और location tag नहीं लग सकता, और vertical 9:16 media सबसे अच्छा रहता है।

क्या automated posts से मेरा account shadowban हो जाएगा?

Upload-Post, Instagram की official Content Publishing API से पब्लिश करता है, उसी रास्ते से जो दूसरे authorized schedulers इस्तेमाल करते हैं, इसलिए आपकी posts browser bots की तरह automation के रूप में flag नहीं होतीं। Instagram लोगों को क्या दिखाता है, यह फिर भी content पर ही निर्भर करता है। Upload-Post हर account को rolling 24 घंटे में 50 posts तक सीमित रखता है, ताकि Instagram की publishing limits से काफी नीचे रहें। अगर आप अभी Hootsuite या Later जैसा tool इस्तेमाल करते हैं, तो Upload-Post उसी official access वाला, developers के लिए आसान विकल्प है।

क्या कोई free tier है?

हाँ। हर Upload-Post account में हर महीने 10 फ्री uploads मिलते हैं, बिना credit card के। Paid प्लान लेने से पहले API टेस्ट करने, अपना workflow जाँचने और सब कुछ ठीक चलने की पुष्टि करने के लिए यह काफी है। आने वाले events के हिसाब से पहली posts प्लान करने के लिए social media holiday calendar देखें, या Instagram grid maker से एक banner को tiles में काटें और उन्हें क्रम से शेड्यूल करें।

आज ही Instagram पोस्ट को ऑटोमेट करना शुरू करें

एक API call। Reels, फोटो, carousels, Stories, first comments, collaborators और scheduling। सब आपके लिए संभाला जाता है।

कोई क्रेडिट कार्ड की आवश्यकता नहीं। 10 मुफ्त अपलोड शामिल हैं।