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=REELSmemberi tahu Instagram bahwa ini Reel, bukan video feed biasa.share_mode=FEED_AND_REELSmemposting ke tab Reels sekaligus feed utama. GunakanREELS_ONLYagar tidak muncul di grid feed.audio_namemengatur nama audio yang dilihat penonton di Reel.cover_urlmemakai 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" collaboratorsberisi daftar username Instagram yang dipisahkan koma. Pengguna yang diundang akan mendapat notifikasi untuk menerima kolaborasi.user_tagsmenandai pengguna di postingan itu sendiri, sama seperti menandai orang di foto lewat aplikasi.location_idmenambahkan 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.