WhatsApp API

Choose Your Plan

Scale your operations with our flexible pricing. Save up to 20% with yearly billing.

Startup

This plan for QR Code Connectivity with Limited Features

$6/month
Billed monthly
Order Now
  • 5000 Messages
  • 100 Contacts
  • 1 QR Code Account
  • WhatsApp Official Connectivity (Meta)
  • Web WhatsApp & Inbox
  • QR ChatBot
  • QR Campaign
  • AI Chat Automation
  • Agent Setup
  • Lead/Task Allocation
  • Kanban
  • QR Rest API & Webhook
  • Meta Official Business API
  • WhatsApp Leads Forms
  • WhatsApp Warmer
  • Link Meta WhatsApp (Official)
  • Ai WhatsApp Calling
  • Instagram (Link, ChatBot, Comment)
  • Facebook (Link, ChatBot)
  • Link Telegram

Standard

This plan is best for businesses that want to use Meta Official APIs and QR code connectivity.

$15/month
Billed monthly
Order Now
  • Unlimited Messages
  • 500 Contacts
  • 3 QR Code Account
  • WhatsApp Official Connectivity (Meta)
  • Web WhatsApp & Inbox
  • QR ChatBot
  • QR Campaign
  • AI Chat Automation
  • Agent Setup
  • Lead/Task Allocation
  • Kanban
  • QR Rest API & Webhook
  • Meta Official Business API
  • WhatsApp Leads Forms
  • WhatsApp Warmer
  • Link Meta WhatsApp (Official)
  • Ai WhatsApp Calling
  • Facebook: Link Facebook Messenger Facebook Messenger ChatBot
  • Link Telegram

Enterprise

This plan for enterprise-level business without any limitation

$45/month
Billed monthly
Order Now
  • Unlimited Messages
  • 2500 Contacts
  • 10 QR Code Account
  • WhatsApp Official Connectivity (Meta)
  • Web WhatsApp & Inbox
  • QR ChatBot
  • QR Campaign
  • AI Chat Automation
  • Agent Setup
  • Lead/Task Allocation
  • Kanban
  • QR Rest API & Webhook
  • Meta Official Business API
  • WhatsApp Leads Forms
  • WhatsApp Warmer
  • Link Meta WhatsApp (Official)
  • Ai WhatsApp Calling
  • Instagram: Link Instagram Instagram DM ChatBot Instagram DM Comment
  • Facebook: Link Facebook Messenger Facebook Messenger ChatBot
  • Link Telegram

Explore Our WhatsApp Solutions

WhatsApp APIs

Direct integration for high-volume messaging. Connect your existing software directly to the WhatsApp network for seamless communication.

WhatsApp OTP APIs

Secure user verification with high delivery rates. Send 2FA codes via WhatsApp for better security and a smoother user experience.

WhatsApp ChatBot

Automate conversations 24/7. Use AI to answer FAQs, qualify leads, and provide instant customer support without human intervention.

WhatsApp Marketing

Reach your customers where they are most active. Run broadcast campaigns with buttons and media to significantly boost conversions.

WhatsApp Automation

Set up automated triggers for order updates, appointment reminders, and follow-ups to ensure your business never misses a beat.

WhatsApp WebHooks

Enable real-time data sync with WhatsApp WebHooks. Get instant notifications for incoming messages, delivery receipts, and status changes directly in your system.

API Documentation Sample

</> Code Integration Examples

curl -X POST https://wapi.pk/api/qr/rest/send_message \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your_api_token" \
  -d '{
    "messageType": "text",
    "requestType": "POST",
    "token": "your_api_token",
    "from": "923001234567",
    "to": "923001234567",
    "text": "Hello from the WhatsApp API!"
  }'
import requests

url = "https://wapi.pk/api/qr/rest/send_message"
payload = {
    "messageType": "text",
    "requestType": "POST",
    "token": "your_api_token",
    "from": "923001234567",
    "to": "923001234567",
    "text": "Hello from the WhatsApp API!"
}
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer your_api_token"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
<?php
$curl = curl_init();

$data = array(
    "messageType" => "text",
    "requestType" => "POST",
    "token" => "your_api_token",
    "from" => "923001234567",
    "to" => "923001234567",
    "text" => "Hello from the WhatsApp API!"
);

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://wapi.pk/api/qr/rest/send_message",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => json_encode($data),
    CURLOPT_HTTPHEADER => array(
        "Content-Type: application/json",
        "Authorization: Bearer your_api_token"
    ),
));

$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
const axios = require('axios');

const payload = {
  messageType: 'text',
  requestType: 'POST',
  token: 'your_api_token',
  from: '923001234567',
  to: '923001234567',
  text: 'Hello from the WhatsApp API!'
};

axios.post('https://wapi.pk/api/qr/rest/send_message', payload, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer your_api_token'
  }
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import React from 'react';

export default function SendMessage() {
  const sendMessage = async () => {
    try {
      const res = await fetch('https://wapi.pk/api/qr/rest/send_message', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'Authorization': 'Bearer your_api_token'
        },
        body: JSON.stringify({
          messageType: 'text',
          requestType: 'POST',
          token: 'your_api_token',
          from: '923001234567',
          to: '923001234567',
          text: 'Hello from WhatsApp API!'
        })
      });
      const data = await res.json();
      console.log(data);
    } catch (error) {
      console.error('Error:', error);
    }
  };

  return (
    <button onClick={sendMessage} className="btn">
      Send Message
    </button>
  );
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class WhatsAppAPI {
    public static void main(String[] args) throws Exception {
        String jsonPayload = """
            {
                "messageType": "text",
                "requestType": "POST",
                "token": "your_api_token",
                "from": "923001234567",
                "to": "923001234567",
                "text": "Hello from the WhatsApp API!"
            }
            """;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://wapi.pk/api/qr/rest/send_message"))
                .header("Content-Type", "application/json")
                .header("Authorization", "Bearer your_api_token")
                .POST(HttpRequest.BodyPublishers.ofString(jsonPayload))
                .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program {
    static async Task Main() {
        var client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", "Bearer your_api_token");

        var json = @"{
            ""messageType"": ""text"",
            ""requestType"": ""POST"",
            ""token"": ""your_api_token"",
            ""from"": ""923001234567"",
            ""to"": ""923001234567"",
            ""text"": ""Hello from the WhatsApp API!""
        }";

        var content = new StringContent(json, Encoding.UTF8, "application/json");
        var response = await client.PostAsync("https://wapi.pk/api/qr/rest/send_message", content);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
DECLARE
  req        UTL_HTTP.REQ;
  res        UTL_HTTP.RESP;
  url        VARCHAR2(256) := 'https://wapi.pk/api/qr/rest/send_message';
  payload    VARCHAR2(4000) := '{"messageType":"text","requestType":"POST","token":"your_api_token","from":"923001234567","to":"923001234567","text":"Hello from WhatsApp API!"}';
  buffer     VARCHAR2(4000);
BEGIN
  req := UTL_HTTP.BEGIN_REQUEST(url, 'POST', 'HTTP/1.1');
  UTL_HTTP.SET_HEADER(req, 'Content-Type', 'application/json');
  UTL_HTTP.SET_HEADER(req, 'Authorization', 'Bearer your_api_token');
  UTL_HTTP.SET_HEADER(req, 'Content-Length', LENGTH(payload));
  UTL_HTTP.WRITE_TEXT(req, payload);

  res := UTL_HTTP.GET_RESPONSE(req);
  BEGIN
    LOOP
      UTL_HTTP.READ_LINE(res, buffer);
      DBMS_OUTPUT.PUT_LINE(buffer);
    END LOOP;
  EXCEPTION
    WHEN UTL_HTTP.END_OF_BODY THEN
      UTL_HTTP.END_RESPONSE(res);
  END;
END;
/

WhatsApp API Service FAQs — Pakistan

Developer integrations, automation, and enterprise messaging for the WhatsApp API and WhatsApp CRM platform, serving businesses across Pakistan.

Our WhatsApp API connects your business number — through QR code login or the Meta Official WhatsApp Business API — to a programmable messaging gateway, so your own software can send and receive customer messages automatically. As a WhatsApp API and WhatsApp CRM provider in Pakistan, we help businesses scale order updates, delivery alerts, marketing broadcasts, and support conversations without manual handling of every message.

Full API documentation is available inside your account dashboard, including production endpoints, parameter tables, and ready-to-copy JSON request bodies. We also publish working code samples directly on the site so your developers can test a request before writing any integration code themselves.

Our REST API is language-agnostic, and we publish working code examples for cURL, Python, PHP, Node.js, React, Java, .NET/C#, and Oracle PL/SQL, so most development teams can integrate using a language and framework they already work in.

Every plan includes a QR REST API and webhook, which sends a real-time HTTP POST to your server URL whenever a customer sends a message, file, or button reply. That lets your own application react instantly — updating a database, triggering a workflow, or forwarding the message — without polling for new messages.

Yes — alongside the developer API, the Web WhatsApp & Inbox portal gives your marketing and support team a browser-based interface to send campaigns, import contacts, and monitor delivery logs, with no coding required for day-to-day use.

An autoresponder sends a fixed reply when it matches a keyword or runs outside business hours. The QR ChatBot goes further, guiding a customer through a full conversation flow — branching based on their replies, collecting details, and routing them to the right team when needed.

Yes — the chatbot and API both support rich media, so automated flows can send PDF catalogs and invoices, product images, location pins, voice notes, and short video clips directly in the chat, not just plain text.

Yes — AI Chat Automation is included on every plan, letting your bot understand customer questions in natural language rather than relying only on fixed keyword triggers, and hand off to a human agent when a query needs one.

We provide WhatsApp API and WhatsApp CRM services to businesses across Pakistan, including Karachi, Lahore, Islamabad, Faisalabad, and Multan, with the same setup, features, and pricing regardless of city. The platform is fully cloud-based and onboarding is done remotely, so software houses, e-commerce brands, and retail businesses in any of these cities can get set up without needing an in-person visit.

Yes — the messaging infrastructure is built to queue and process bursts of traffic, such as OTP verification codes or a seasonal marketing campaign going out at once, without dropping messages under normal load spikes.

All API traffic between your application and our messaging servers travels over encrypted HTTPS/TLS connections, and the platform follows standard web security practices — including protection against common attack patterns and hardened server access — to keep account data and contact lists secure.

Yes — Lead/Task Allocation and the Kanban board let you assign conversations to specific agents from one shared inbox, so a sales team can handle chats while a separate team manages webhook or API configuration, all under one account.

Yes — the web dashboard includes message logs and delivery tracking, so your team can see what was sent, delivered, and read across a given time period without pulling that data manually from the API.

Register an account on the dashboard to get a test token right away, then use it to try requests against the API and inspect webhook responses on your staging server. The same cURL, Python, PHP, Node.js, React, Java, .NET/C#, and Oracle PL/SQL examples used for testing carry over directly to your production integration.