WhatsApp · REST API · Webhook

WhatsApp Gateway for your app

Connect your own WhatsApp number, then send notifications, OTPs, media and bulk messages through our REST API. Inbound messages are forwarded to your webhook or stored in your inbox.

7-day free trial — 1 device, no credit card
1. Add a device & scan the QR

Open /my-wa, add a device, then scan the QR from WhatsApp > Linked devices.

2. Create an API key

In the API Key tab, create an sk-wa-… key. The value is shown only once.

3. Call the API

Send messages through our endpoints and receive inbound ones via webhook or inbox.

What you get

Your own number

Scan the QR with your own WhatsApp. No virtual number or extra hardware needed.

Send text messages

One REST endpoint, JSON response — ideal for OTP and order notifications.

Media & documents

Send images, video, audio (voice note) and PDF documents from a URL.

Bulk messaging

Up to 100 numbers per request, each batch returns a trackable batch id.

Inbound webhook

Inbound messages and delivery status pushed to your URL, signed with HMAC SHA-256.

Inbox without a webhook

No server yet? Inbound messages are stored and readable in the dashboard or via API.

Personal API keys

Create multiple sk-wa-… keys and revoke them anytime without disconnecting the device.

Rate limit & logs

60 messages per minute per account, plus webhook delivery logs for debugging.

Core endpoints

Base URL: https://linkqr.id/api/public/wa

GET/devicesList devices and their status
POST/messages/textSend a text message
POST/messages/mediaSend image, video, audio, document
POST/messages/bulkSend to many numbers at once
GET/messagesFetch inbound & outbound history
POST/webhookRegister your webhook URL

Send a message

curl https://linkqr.id/api/public/wa/messages/text \
  -H "Authorization: Bearer sk-wa-..." \
  -H "Content-Type: application/json" \
  -d '{"device":"<device-id>","to":"6281234567890","text":"Halo!"}'

Inbound webhook payload

POST https://server-anda.com/webhook
X-LinkQR-Event: message.received
X-LinkQR-Signature: sha256=<hmac>

{
  "event": "message.received",
  "device": "<device-id>",
  "data": { "from": "6281234567890", "text": "Halo" },
  "timestamp": 1730000000000
}

Simple pricing

  • 7-day free trial, once per account, disconnects automatically when it ends.
  • $5 one-time per device slot — no monthly fee, up to 5 devices.
  • Pay with balance, PayPal or QRIS.
  • No message quota (rate limit 60/min).

FAQ

Is my number safe?

The session is linked like WhatsApp Web and only accessible by your account. You can unlink anytime from WhatsApp or from the dashboard.

How many devices can I connect?

Up to 5 devices per account.

What happens when the trial ends?

The trial device is disconnected automatically after 7 days. Pay $5 once to reactivate it permanently.

Is there a monthly fee?

No. The $5 payment is one-time per device slot.

Ready to try? Start your 7-day free trial.