Panduan

Cara Otomatis Posting Instagram Posting Reels, carousel dan Stories otomatis dengan satu panggilan API

Graph API resmi Instagram mewajibkan review aplikasi Facebook, akun Business yang ditautkan ke Halaman Facebook, dan alur OAuth beberapa langkah. Upload-Post mengurus semua itu di belakang layar. Satu panggilan API, satu endpoint, dan Reel, foto atau carousel Anda langsung tayang. Panduan ini membahas semua yang Anda perlukan untuk otomatis posting ke Instagram, dengan contoh kode sungguhan.

Kenapa otomatis posting Instagram lewat API

Kalau Anda pernah posting manual lewat aplikasi Instagram, Anda tahu prosesnya: buka aplikasi, pilih file, tulis caption, tambahkan hashtag, tag orang, pilih cover, lalu akhirnya tekan bagikan. Sekarang kalikan itu dengan lima postingan sehari di beberapa akun klien.

Halaman platform Instagram menjelaskan apa saja yang didukung Upload-Post untuk Instagram. Singkatnya: Anda bisa memposting Reels, foto tunggal, carousel (postingan berisi beberapa gambar) dan Stories lewat satu endpoint API media sosial. Tanpa review aplikasi Facebook, tanpa refresh token, tanpa ribetnya Graph API.

Upload-Post mengizinkan hingga 50 postingan Instagram per akun dalam 24 jam bergulir, lebih dari cukup untuk sebagian besar kebutuhan. Kalau Anda juga perlu posting ke platform lain di waktu yang sama, lihat cara posting ke semua platform sekaligus.

Posting Instagram Reel lewat API

Reels adalah format konten utama di Instagram. Untuk memposting video sebagai Reel, kirim request POST ke endpoint upload dengan media_type diisi REELS. Anda juga bisa mengatur cara Reel tampil di feed dengan share_mode.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Authorization: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Di balik layar peluncuran produk baru kami" \
  -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"

Berikut fungsi setiap parameter khusus Instagram:

  • media_type=REELS memberi tahu Instagram bahwa ini Reel, bukan video feed biasa.
  • share_mode=FEED_AND_REELS memposting ke tab Reels sekaligus feed utama. Gunakan REELS_ONLY agar tidak muncul di grid feed.
  • audio_name mengatur nama audio yang dilihat penonton di Reel.
  • cover_url memakai gambar cover sendiri. Tanpa parameter ini, Instagram memilih satu frame dari video.

Upload yang berhasil mengembalikan ID job dan status per platform:

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

Sebagai ganti share_mode, Anda juga bisa memakai share_to_feed=true atau share_to_feed=false. Hasilnya sama saja. Gunakan thumb_offset untuk memilih frame tertentu dari video sebagai thumbnail (nilainya dalam milidetik).

Posting foto dan carousel

Untuk foto tunggal atau carousel (beberapa gambar), gunakan endpoint /api/upload_photos. Upload beberapa file lewat parameter photos[] dan carousel akan dibuat otomatis.

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "Authorization: Apikey your-api-key-here" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "user=mybrand" \
  -F "title=3 produk pilihan kami bulan ini" \
  -F "platform[]=instagram" \
  -F "instagram_first_comment=#produkpilihan #trending #belanjaonline"

Kalau Anda mengirim lebih dari satu file di photos[], Instagram membuat postingan carousel. Pengguna menggeser gambar sesuai urutan upload Anda. Satu file menghasilkan postingan foto biasa. Instagram mendukung hingga 10 gambar per carousel.

Gunakan instagram_title untuk caption khusus Instagram saat konten yang sama diposting ke beberapa platform sekaligus. Ini berguna kalau caption Instagram Anda butuh hashtag atau mention yang berbeda dari platform lain.

Komentar pertama otomatis

Parameter instagram_first_comment otomatis menambahkan komentar ke postingan Anda begitu postingan tayang. Ini salah satu strategi Instagram yang paling populer: caption tetap bersih dan semua hashtag dipindah ke komentar pertama.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Authorization: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Tutorial singkat: cara pakai aplikasi kami" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "instagram_first_comment=#tutorial #tipsaplikasi #teknologi #demoproduk"

Kenapa hashtag ditaruh di komentar pertama, bukan di caption? Algoritma Instagram memperlakukan hashtag di komentar pertama sama seperti hashtag di caption untuk urusan jangkauan, tapi caption Anda terlihat lebih rapi. Banyak brand dan kreator memilih cara ini agar postingan fokus pada pesannya, bukan pada deretan hashtag.

Kolaborator dan tag pengguna

Postingan Collab di Instagram memungkinkan dua akun menjadi penulis bersama satu konten. Postingan muncul di kedua profil, dan engagement (like, komentar, share) digabung. Gunakan parameter collaborators untuk mengundang kolaborator.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Authorization: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Senang sekali mengumumkan kerja sama kami dengan @partneraccount" \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "collaborators=partneraccount,otheraccount" \
  -F "user_tags=partneraccount,photographer_jane" \
  -F "location_id=123456789"
  • collaborators berisi daftar username Instagram yang dipisahkan koma. Pengguna yang diundang akan mendapat notifikasi untuk menerima kolaborasi.
  • user_tags menandai pengguna di postingan itu sendiri, sama seperti menandai orang di foto lewat aplikasi.
  • location_id menambahkan lokasi ke postingan. ID lokasi bisa dicari lewat pencarian lokasi Instagram atau Facebook Places API.

Jadwalkan posting Instagram

Tambahkan scheduled_date ke request upload mana pun untuk memposting di waktu mendatang. Tanggalnya harus dalam format ISO-8601, dan Anda bisa menambahkan timezone kalau perlu.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Authorization: Apikey your-api-key-here" \
  -F "[email protected]" \
  -F "user=mybrand" \
  -F "title=Selamat pagi! Ada konten baru hari ini." \
  -F "platform[]=instagram" \
  -F "media_type=REELS" \
  -F "scheduled_date=2025-09-15T09:00:00Z" \
  -F "timezone=Asia/Jakarta"

Anda juga bisa memakai add_to_queue=true sebagai ganti tanggal tertentu. Sistem antrean memilih slot waktu berikutnya yang tersedia sesuai jadwal yang Anda atur, cocok untuk upload konten sekaligus banyak tanpa memilih jam satu per satu. Lihat panduan penjadwalan lengkap untuk setup antrean, mengedit postingan terjadwal dan mengelola kalender konten Anda.

Otomatisasi dengan Python

SDK Python resmi memudahkan Anda membuat script otomatisasi. Install dengan pip install upload-post, lalu gunakan UploadPostClient untuk mengakses API. Untuk panduan lengkapnya, baca panduan otomatisasi dengan Python.

Berikut script lengkap yang memposting Reel, mengupload carousel foto, dan menjadwalkan konten untuk seminggu:

from upload_post import UploadPostClient
from datetime import datetime, timedelta

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

# 1. Posting Reel sekarang juga
reel_response = client.upload_video(
    video_path="/path/to/reel.mp4",
    title="Kenalan dengan produk baru kami",
    user="mybrand",
    platforms=["instagram"],
    media_type="REELS",
    share_mode="FEED_AND_REELS",
    instagram_first_comment="#produkbaru #review #teknologi"
)
print(f"Reel terupload: {reel_response['job_id']}")

# 2. Posting carousel foto
carousel_response = client.upload_photos(
    photo_paths=[
        "/path/to/photo1.jpg",
        "/path/to/photo2.jpg",
        "/path/to/photo3.jpg"
    ],
    title="Tiga sudut, satu produk.",
    user="mybrand",
    platforms=["instagram"],
    collaborators="partneraccount"
)
print(f"Carousel terupload: {carousel_response['job_id']}")

# 3. Jadwalkan Reels untuk 7 hari ke depan
videos = [
    "senin.mp4", "selasa.mp4", "rabu.mp4",
    "kamis.mp4", "jumat.mp4", "sabtu.mp4", "minggu.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"Hari ke-{i + 1} minggu peluncuran kami",
        user="mybrand",
        platforms=["instagram"],
        media_type="REELS",
        scheduled_date=publish_date.isoformat(),
        timezone="Asia/Jakarta"
    )
    print(f"{video} dijadwalkan untuk {publish_date}: {response['job_id']}")

Script ini menjadwalkan satu Reel per hari pukul 10.00 WIB selama seminggu penuh. Sesuaikan hour, timezone dan path file dengan workflow Anda. Untuk kebutuhan upload massal, Anda bisa membaca path video dari sebuah folder atau file CSV lalu memprosesnya dengan loop yang sama.

Otomatisasi tanpa kode: n8n dan Make.com

Kalau Anda lebih suka workflow visual daripada menulis kode, n8n maupun Make.com langsung bisa dipakai dengan Upload-Post.

n8n

n8n adalah tool otomatisasi workflow open source. Anda bisa memakai node HTTP Request untuk memanggil API Upload-Post. Kami punya template n8n untuk Instagram Reels yang siap pakai: template ini membaca file video dari Google Drive, mengambil caption dari Google Sheet, lalu memposting semuanya sebagai Reels secara otomatis. Lihat semua template n8n untuk setup lainnya.

Make.com

Make.com (dulu Integromat) bekerja dengan skenario. Tambahkan modul HTTP, isi dengan endpoint Upload-Post dan API key Anda, lalu sambungkan ke trigger apa pun: baris baru di Google Sheets, file baru di Dropbox, timer terjadwal, dan sebagainya. Hasilnya sama dengan menulis kode, tapi dengan antarmuka drag and drop.

Kedua tools ini mendukung parameter penjadwalan (scheduled_date, add_to_queue), jadi Anda bisa menyusun kalender konten Instagram lengkap tanpa menyentuh terminal.

Persyaratan konten Instagram

Upload-Post otomatis menyesuaikan konten Anda jika memungkinkan (dengan API FFmpeg bawaan), tapi sebaiknya Anda tahu apa yang diharapkan Instagram agar kualitasnya maksimal.

Format Spesifikasi Detail
Video (Reels) Ukuran file maks. 1 GB
Format MP4, MOV
Rasio aspek Disarankan 9:16, 1:1 dan 4:5 didukung
Durasi 3 detik sampai 15 menit
Resolusi Disarankan 1080x1920
Foto Ukuran file maks. 8 MB
Format JPEG, PNG
Rasio aspek 1:1, 4:5, 1,91:1
Dimensi maks. 1440x1440 (persegi), 1080x1350 (potret)
Carousel Gambar maks. 10 per postingan
Media campuran Foto dan video bisa digabung

Pertanyaan yang sering diajukan

Bagaimana cara otomatis posting ke Instagram?

Hubungkan akun Instagram Business atau Creator Anda ke Upload-Post, lalu kirim request POST ke endpoint /api/upload dengan platform[]=instagram. Anda bisa memposting Reels (media_type=REELS), carousel foto dan foto tunggal, menjadwalkan dengan scheduled_date, memposting Stories (media_type=STORIES) dan menambahkan komentar pertama otomatis, semuanya dari satu panggilan API, tanpa review aplikasi Meta atau setup Graph API. Contoh cURL dan Python di atas menunjukkan caranya.

Apakah ada API Instagram untuk posting Reels dan foto otomatis?

Ada. Upload-Post menyediakan Content Publishing API resmi Instagram lewat satu endpoint yang simpel. Kirim platform[]=instagram bersama video atau foto Anda, dan API akan mengurus pembuatan container, pengecekan status dan publikasi untuk Reels, carousel dan foto feed. Ini API resmi yang sama dengan yang dipakai tools penjadwal resmi lainnya, bukan bot atau otomatisasi browser.

Apakah ini bisa dipakai untuk akun Instagram pribadi?

Tidak. API Instagram hanya mendukung akun Business dan Creator. Akun pribadi tidak bisa diakses lewat API resmi mana pun. Kabar baiknya, beralih ke akun Business atau Creator gratis dan hanya butuh sekitar 30 detik di pengaturan aplikasi Instagram. Upload-Post terhubung lewat Instagram Login, jadi tidak perlu menautkan Halaman Facebook.

Apakah saya bisa posting Instagram Stories lewat API?

Bisa. Kirim media_type=STORIES bersama platform[]=instagram ke endpoint video (/api/upload) atau endpoint foto (/api/upload_photos). Stories tidak memakai caption dan tidak bisa diberi tag lokasi, dan media vertikal 9:16 memberi hasil terbaik.

Apakah posting otomatis bisa membuat akun saya kena shadowban?

Upload-Post memposting lewat Content Publishing API resmi Instagram, jalur yang sama dengan penjadwal resmi lainnya, jadi postingan Anda tidak ditandai sebagai otomatisasi seperti bot browser. Seberapa luas Instagram menampilkan postingan Anda tetap bergantung pada kontennya sendiri. Upload-Post juga membatasi setiap akun maksimal 50 postingan per 24 jam bergulir agar tetap jauh di bawah batas publikasi Instagram. Kalau saat ini Anda memakai tool seperti Hootsuite atau Later, Upload-Post adalah alternatif yang ramah developer dengan akses resmi yang sama.

Apakah ada paket gratis?

Ada. Setiap akun Upload-Post mendapat 10 upload gratis per bulan tanpa kartu kredit. Itu cukup untuk mencoba API, menguji workflow Anda, dan memastikan semuanya berjalan sebelum memilih paket berbayar. Buka kalender hari penting media sosial untuk merencanakan postingan pertama Anda di sekitar momen yang akan datang, atau potong banner jadi beberapa bagian dengan tool potong foto grid Instagram lalu jadwalkan sesuai urutannya.

Mulai otomatis posting Instagram hari ini

Satu panggilan API. Reels, foto, carousel, Stories, komentar pertama, kolaborator dan penjadwalan, semua sudah diurus.

Tanpa kartu kredit. Termasuk 10 upload gratis.