Wow! Emoji of happy man Get your free developer account! Register Now
API Documentation v1

Multichat WhatsApp HTTP API

Integrasikan WhatsApp ke aplikasi Anda dengan REST API yang sederhana, cepat, dan handal. Kirim teks, media, lokasi, tombol interaktif, kelola grup, dan banyak lagi — semuanya hanya dengan satu HTTP request.

Pengenalan

Multichat API memungkinkan Anda mengirim & menerima pesan WhatsApp secara otomatis. Cocok untuk notifikasi OTP, customer support, marketing blast, integrasi CRM/CMS, dan chatbot.

⚡ Cepat

Server low-latency dengan 99.9% uptime, response < 200ms.

🔒 Aman

Token-based auth via HTTPS, end-to-end terenkripsi.

🧩 Sederhana

HTTP GET/POST sederhana, kompatibel dengan semua bahasa.

Autentikasi

Setiap request membutuhkan token dan instance_id yang Anda peroleh dari dashboard Multichat setelah scan QR.

Jaga kerahasiaan token Anda. Jangan commit ke repo publik atau expose di sisi client. Gunakan environment variable.

Contoh Header / Query

http
GET /api/v1/send-text?token=YOUR_TOKEN&instance_id=YOUR_INSTANCE_ID&jid=[email protected]&msg=Halo
Host: app.multichat.id

Base URL

BASE https://app.multichat.id/api/v1/

Semua endpoint relative terhadap base URL di atas. JID format WhatsApp: [email protected] untuk personal, [email protected] untuk grup.

Format Response

Semua endpoint mengembalikan JSON dengan struktur konsisten:

✓ Sukses

json
{
  "success": true,
  "message": "Message sent successfully!",
  "response": "<DATA>"
}

✗ Gagal

json
{
  "success": false,
  "message": "<REASON>"
}

Kode Error Umum

KodeDeskripsiSolusi
401Token tidak validPeriksa token & instance_id
403Instance belum loginScan ulang QR di dashboard
404Endpoint tidak ditemukanCek URL endpoint sesuai dokumentasi
422Parameter wajib hilangLihat tabel parameter endpoint
429Terlalu banyak requestThrottle: max 1 msg/detik per instance
500Server errorHubungi support / coba beberapa saat lagi

Kirim Pesan Teks

Mengirim pesan teks biasa ke nomor atau grup WhatsApp.

GET/api/v1/send-text

Parameter

ParamTipeDeskripsi
tokenrequiredstringToken API Anda
instance_idrequiredstringID instance WhatsApp
jidrequiredstringTujuan, contoh [email protected]
msgrequiredstringIsi pesan (URL-encoded)

Contoh Request

bash
curl -G "https://app.multichat.id/api/v1/send-text" \
  --data-urlencode "token=YOUR_TOKEN" \
  --data-urlencode "instance_id=YOUR_ID" \
  --data-urlencode "[email protected]" \
  --data-urlencode "msg=Halo dari Multichat 👋"
javascript
const res = await fetch("https://app.multichat.id/api/v1/send-text?" +
  new URLSearchParams({
    token: "YOUR_TOKEN",
    instance_id: "YOUR_ID",
    jid: "[email protected]",
    msg: "Halo dari Multichat 👋"
  }));
const data = await res.json();
console.log(data);
php
<?php
$params = http_build_query([
  'token'       => 'YOUR_TOKEN',
  'instance_id' => 'YOUR_ID',
  'jid'         => '[email protected]',
  'msg'         => 'Halo dari Multichat',
]);
$response = file_get_contents("https://app.multichat.id/api/v1/send-text?$params");
echo $response;
python
import requests
r = requests.get("https://app.multichat.id/api/v1/send-text", params={
    "token": "YOUR_TOKEN",
    "instance_id": "YOUR_ID",
    "jid": "[email protected]",
    "msg": "Halo dari Multichat"
})
print(r.json())

Kirim Gambar

Mengirim gambar dari URL dengan caption opsional. Format: jpg, png, webp. Max 16 MB.

GET/api/v1/send-image

Parameter

ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
imageurlrequiredstringURL gambar (https)
captionoptionalstringCaption gambar
http
GET https://app.multichat.id/api/v1/send-image?token=TOKEN&instance_id=ID&jid=[email protected]&imageurl=https://example.com/foto.jpg&caption=Promo!

Kirim Video

Mengirim video dari URL. Format: mp4, 3gp. Max 16 MB. Caption opsional.

GET/api/v1/send-video
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
videourlrequiredstringURL video (https)
captionoptionalstringCaption video
http
GET https://app.multichat.id/api/v1/send-video?token=TOKEN&instance_id=ID&jid=JID&videourl=https://example.com/video.mp4&caption=Demo

Kirim Dokumen

Mengirim file dokumen (PDF, DOCX, XLSX, ZIP, dll). Max 100 MB.

GET/api/v1/send-doc
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
docurlrequiredstringURL dokumen
captionoptionalstringCaption / nama file
http
GET https://app.multichat.id/api/v1/send-doc?token=TOKEN&instance_id=ID&jid=JID&docurl=https://example.com/file.pdf&caption=Invoice.pdf

Kirim Audio / Voice Note

Mengirim audio dari URL. Format: mp3, ogg, wav. Set ptt=true untuk voice note.

GET/api/v1/send-audio
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
audiourlrequiredstringURL file audio
pttoptionalbooleantrue = voice note (PTT)

Kirim Sticker

Format: webp 512×512. Max 500 KB.

GET/api/v1/send-sticker
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
stickerurlrequiredstringURL sticker .webp

Kirim Lokasi

GET/api/v1/send-location
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
latituderequirednumberContoh: -6.2088
longituderequirednumberContoh: 106.8456
nameoptionalstringNama lokasi
addressoptionalstringAlamat detail

Kirim Kontak (vCard)

GET/api/v1/send-contact
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
jidrequiredstringJID tujuan
contact_namerequiredstringNama kontak
contact_numberrequiredstringNomor (628xxx)

Pesan Tombol Interaktif

Pesan dengan tombol balasan cepat. Max 3 tombol per pesan.

POST/api/v1/send-button

Body (JSON)

json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "jid": "[email protected]",
  "text": "Pilih layanan kami:",
  "footer": "Multichat.id",
  "buttons": [
    {"id":"1", "text":"Beli Sekarang"},
    {"id":"2", "text":"Tanya Admin"},
    {"id":"3", "text":"Lihat Katalog"}
  ]
}

Pesan List

Menu list berstruktur dengan section & rows.

POST/api/v1/send-list
json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "jid": "[email protected]",
  "title": "Menu Hari Ini",
  "text": "Silakan pilih:",
  "buttonText": "Lihat Menu",
  "sections": [
    {
      "title": "Makanan",
      "rows": [
        {"title":"Nasi Goreng", "description":"Spesial", "rowId":"m1"},
        {"title":"Mie Ayam", "rowId":"m2"}
      ]
    }
  ]
}

Pesan Polling

Buat polling dengan beberapa pilihan jawaban.

POST/api/v1/send-poll
json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "jid": "[email protected]",
  "name": "Tempat meeting?",
  "options": ["Kantor", "Cafe", "Online"],
  "selectableCount": 1
}

Buat Grup

POST/api/v1/create-group
json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "name": "Tim Marketing",
  "participants": ["[email protected]", "[email protected]"]
}

Info Grup

GET/api/v1/group-info
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
group_idrequiredstringID grup ([email protected])

Tambah Anggota Grup

POST/api/v1/group-add
json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "group_id": "[email protected]",
  "participants": ["[email protected]"]
}

Keluar Grup

POST/api/v1/group-leave
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
group_idrequiredstringID grup

Cek Nomor WhatsApp

Validasi apakah suatu nomor terdaftar di WhatsApp.

GET/api/v1/check-number
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance
numberrequiredstringNomor (628xxx)
json
{
  "success": true,
  "exists": true,
  "jid": "[email protected]"
}

Status Instance

GET/api/v1/get-instance
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance

Get QR Code

Mendapatkan QR Code base64 untuk pairing instance baru.

GET/api/v1/get-qr
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance

Logout Instance

POST/api/v1/logout
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance

Reboot Instance

POST/api/v1/reboot
ParamTipeDeskripsi
tokenrequiredstringToken API
instance_idrequiredstringID instance

Setting Webhook

Atur URL webhook untuk menerima pesan masuk & event status secara real-time.

POST/api/v1/set-webhook
json
{
  "token": "YOUR_TOKEN",
  "instance_id": "YOUR_ID",
  "webhook_url": "https://yourapp.com/webhook",
  "events": ["message", "status", "presence"]
}

Payload Webhook

json
{
  "event": "message",
  "instance_id": "YOUR_ID",
  "data": {
    "from": "[email protected]",
    "type": "text",
    "body": "Halo admin",
    "timestamp": 1735689600
  }
}

Postman Collection

Import koleksi Postman lengkap kami untuk mencoba semua endpoint dengan satu klik.

Quick Start — 3 Langkah

  • 1. Daftar di order.multichat.id — dapatkan token & instance_id.
  • 2. Scan QR di dashboard untuk koneksikan WhatsApp Anda.
  • 3. Kirim request pertama Anda ke endpoint /send-text 🎉
Selesai! Bila ada kendala, hubungi tim support kami via WhatsApp di +62 851-8333-3103.