Send WhatsApp Messages at 70% Lower Cost
Reliable WhatsApp Marketing, WhatsApp Cloud API & lightning-fast OTP services at the lowest price in the market. Built for startups, scaled for enterprises.
Trusted by 100+ growing businesses across India & beyond
Everything you need to scale on WhatsApp
From mass marketing to mission-critical OTPs, Wque packs the full stack at the most aggressive prices in the market.
WhatsApp Bulk Marketing
Reach thousands instantly with rich media campaigns, templates, scheduling and audience segmentation.
Smart Messaging Infrastructure
High-performance messaging system with optimized routing, fast delivery, and scalable architecture — built for reliability without unnecessary overhead.
Fast OTP Delivery
Sub-2 second OTP delivery with intelligent fallback. Built for Fintech, SaaS and onboarding flows.
Developer-Friendly APIs
REST + Webhooks, idempotent endpoints, SDKs for Node, Python, PHP. Test in 60 seconds.
24/7 Human Support
Real engineers on call. Dedicated success manager from day one — no chatbot mazes.
High Delivery Rate
99.9% successful delivery thanks to multi-route gateways, smart retries and priority queues.
Live in under 10 minutes
Zero infrastructure setup. Zero hidden fees. Zero learning curve.
Sign up & verify
Create your Wque account, verify your business number, and get instant API credentials. Takes 5 minutes.
Integrate API or import contacts
Use our SDK or no-code dashboard. Paste a snippet, upload a CSV — your choice.
Send & track in real-time
Launch campaigns, dispatch OTPs, and watch live delivery analytics with webhook callbacks.
Optimize & scale
A/B test templates, analyse cohort performance, and unlock volume discounts as you grow.
See your first campaign come alive
Pick a template, watch a real WhatsApp flow simulate in front of your eyes — exactly how your customers will see it.
Built to make WhatsApp profitable for you
We obsess over deliverability and pricing so you can obsess over customers. No middlemen, no inflated markups — just enterprise-grade routing at startup-friendly prices.
- Volume-based discounts up to 80% as you grow
- Pay-as-you-go billing — no minimums, no contracts
- Multi-region failover routing for guaranteed delivery
- Native CRM/NovaCart/WebhookWorks/TapriPay integrations
See exactly how much you'll save
Move the slider to match your monthly volume — we crunch the numbers in real time.
Real customer pricing. No setup fees, no contracts.
Lock in this priceWque vs WATI / Interakt
Same WhatsApp capabilities — without inflated pricing or unnecessary markups.
REST API your engineers actually love
Two clean endpoints, idempotent request IDs, HMAC-signed webhooks and native examples in 5 languages. Send your first message in under 60 seconds.
Read the full API documentation
wq_live_a1b2c3_0123456789abcdef0123456789abcdef0123456789abcdefKeys are minted in the dashboard (shown once). Replace the sample above with your real wq_live_ key to call the API. Generate one in Settings → API keys.
request_id — no duplicate sends.AGENTS.md into your repo — Cursor, Claude Code & Antigravity wire it for you.// Node.js — native fetch, no SDK needed (200 → { data, error }) import { randomUUID } from 'node:crypto' const res = await fetch('https://api.wque.chat/v1/send', { method: 'POST', headers: { 'X-Api-Key': process.env.WQUE_API_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ from_account_id: process.env.WQUE_ACCOUNT_ID, to: '+919876543210', channel: 'TEMPLATE', template_name: 'order_shipped', variables: { name: 'Aarav', tracking: 'WQ-48291' }, request_id: randomUUID(), // idempotent retries — same id → same send }), }) const json = await res.json() if (!res.ok || json.error) throw new Error(json.error?.message ?? res.statusText) const { request_id, status, idempotent, estimated_charge_paise } = json.data // → status: 'queued', idempotent: false, estimated_charge_paise: <paise># Python — requests library (200 → { "data", "error" }) import os, uuid, requests resp = requests.post( 'https://api.wque.chat/v1/send', headers={ 'X-Api-Key': os.environ['WQUE_API_KEY'], 'Content-Type': 'application/json', }, json={ 'from_account_id': os.environ['WQUE_ACCOUNT_ID'], 'to': '+919876543210', 'channel': 'TEMPLATE', 'template_name': 'order_shipped', 'variables': {'name': 'Aarav', 'tracking': 'WQ-48291'}, 'request_id': str(uuid.uuid4()), }, ) j = resp.json() if not resp.ok or j.get('error'): raise SystemExit(j.get('error', {}).get('message', resp.reason)) d = j['data'] print(d['request_id'], d['status'], d.get('estimated_charge_paise')) # → queued<?php // PHP — cURL (200 → { "data", "error" }) $ch = curl_init('https://api.wque.chat/v1/send'); $b = random_bytes(16); $b[6] = chr((ord($b[6]) & 0x0f) | 0x40); $b[8] = chr((ord($b[8]) & 0x3f) | 0x80); $rid = sprintf('%s-%s-%s-%s-%s', bin2hex(substr($b, 0, 4)), bin2hex(substr($b, 4, 2)), bin2hex(substr($b, 6, 2)), bin2hex(substr($b, 8, 2)), bin2hex(substr($b, 10, 6))); $payload = [ 'from_account_id' => getenv('WQUE_ACCOUNT_ID'), 'to' => '+919876543210', 'channel' => 'TEMPLATE', 'template_name' => 'order_shipped', 'variables' => ['name' => 'Aarav', 'tracking' => 'WQ-48291'], 'request_id' => $rid, ]; curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'X-Api-Key: ' . getenv('WQUE_API_KEY'), 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode($payload), ]); $j = json_decode(curl_exec($ch), true); if (!empty($j['error'])) { fwrite(STDERR, $j['error']['message'] ?? 'error'); exit(1); } echo $j['data']['request_id'], ' ', $j['data']['status'];// Go — stdlib only (200 → envelope { "data", "error" }) package main import ( "bytes" "crypto/rand" "encoding/hex" "encoding/json" "fmt" "net/http" "os" ) func uuidv4() string { var b [16]byte _, _ = rand.Read(b[:]) b[6] = (b[6] & 0x0f) | 0x40 b[8] = (b[8] & 0x3f) | 0x80 return fmt.Sprintf("%s-%s-%s-%s-%s", hex.EncodeToString(b[0:4]), hex.EncodeToString(b[4:6]), hex.EncodeToString(b[6:8]), hex.EncodeToString(b[8:10]), hex.EncodeToString(b[10:16])) } func main() { b, _ := json.Marshal(map[string]any{ "from_account_id": os.Getenv("WQUE_ACCOUNT_ID"), "to": "+919876543210", "channel": "TEMPLATE", "template_name": "order_shipped", "variables": map[string]string{"name": "Aarav", "tracking": "WQ-48291"}, "request_id": uuidv4(), }) r, _ := http.NewRequest("POST", "https://api.wque.chat/v1/send", bytes.NewReader(b)) r.Header.Set("X-Api-Key", os.Getenv("WQUE_API_KEY")) r.Header.Set("Content-Type", "application/json") resp, _ := http.DefaultClient.Do(r) defer resp.Body.Close() var env struct { Data *struct { RequestID string `json:"request_id"` Status string `json:"status"` } `json:"data"` Error *struct{ Message string `json:"message"` } `json:"error"` } _ = json.NewDecoder(resp.Body).Decode(&env) if env.Error != nil || env.Data == nil { fmt.Println("error:", env.Error) return } fmt.Println(env.Data.RequestID, env.Data.Status) }# cURL — works from any shell or CI/CD curl -X POST https://api.wque.chat/v1/send \ -H "X-Api-Key: $WQUE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "from_account_id": "'"$WQUE_ACCOUNT_ID"'", "to": "+919876543210", "channel": "TEMPLATE", "template_name": "order_shipped", "variables": { "name": "Aarav", "tracking": "WQ-48291" }, "request_id": "550e8400-e29b-41d4-a716-446655440000" }' # Poll delivery status curl https://api.wque.chat/v1/status/<request_id> \ -H "X-Api-Key: $WQUE_API_KEY"
Built for teams that move fast
Whatever you ship, WhatsApp is where your customers already are. Wque just makes it cheaper, faster, and reliable.
Startups
Acquire & re-engage users at a fraction of SMS cost. Launch experiments fast.
- Drip onboarding
- Re-engagement
- Feedback collection
E-commerce
Recover abandoned carts, send order updates, run flash sales — all on WhatsApp.
- Abandoned cart
- Order tracking
- Sale broadcasts
Fintech
Sub-2-second OTPs and transaction alerts with bank-grade security & compliance.
- Login OTPs
- Txn alerts
- KYC reminders
SaaS platforms
Onboard, notify, and support customers without ever leaving WhatsApp.
- Trial nudges
- Renewal alerts
- Support handoffs
Enterprise-grade security, startup pricing
Wque runs on a hardened, compliance-ready stack. Banks, fintechs, and unicorn startups trust us with their most sensitive flows.
Track every message, live.
A purpose-built analytics console: deliveries, opens, replies, costs and revenue — all in one beautifully fast UI.
Simple, transparent, unbeatable.
Pay only for the credits you send. No setup fees, no hidden charges, cancel anytime.
Also enough for ~166 utility messages at ₹0.12/msg — no card required.
Free
Pay monthly or yearly. Upgrade / downgrade anytime.
- REST API + signed webhooks
- Dashboard, templates, campaigns
- Top-up credits never expire
Pro
Pay monthly or yearly. Upgrade / downgrade anytime.
- REST API + signed webhooks
- Dashboard, templates, campaigns
- Top-up credits never expire
Pro Plus
Pay monthly or yearly. Upgrade / downgrade anytime.
- REST API + signed webhooks
- Dashboard, templates, campaigns
- Top-up credits never expire
Ultra
Pay monthly or yearly. Upgrade / downgrade anytime.
- REST API + signed webhooks
- Dashboard, templates, campaigns
- Top-up credits never expire
Numbers that speak for themselves
100+ companies — from scrappy startups to listed enterprises — trust Wque every day.
“We cut our messaging spend by 68% in the first month and our OTP failures dropped to almost zero. The support team is genuinely amazing.”
“Setup took 9 minutes. Nine. We were sending order updates over WhatsApp the same evening — our customers loved it.”
“The dashboard is gorgeous and the API is rock-solid. We migrated 4 million OTPs/month with zero downtime.”
“We compared 6 providers — Wque was 70% cheaper, faster, and the founders actually pick up the phone.”
“Finally a WhatsApp API platform built for developers. The signed webhooks alone saved us a week of compliance work.”
“Our retention campaigns now have 4× higher reply rates than email — at half the price of SMS.”
Frequently asked questions
Can't find what you're looking for? Our team replies in under 2 minutes.
Chat with usHow fast is OTP delivery on Wque?
Wque delivers WhatsApp OTPs with a 90th-percentile time of 1.4 seconds, using multi-route gateways, intelligent retries and priority queues. The platform is backed by a 99.9% uptime SLA.
Do you offer a free trial or sandbox for the WhatsApp API?
Yes. 20 free credits every month — send up to 400 OTPs free, forever. No credit card required to start. Mint API keys in the dashboard, call REST POST https://api.wque.chat/v1/send with X-Api-Key, then move to Pro, Pro Plus or Ultra when you need larger monthly credit pools.
How do credits and pricing work on Wque?
Wque uses a simple credit wallet. Each plan deposits a fixed number of credits every billing period (Free: 20, Pro: 250, Pro Plus: 500, Ultra: 1,200). One credit ≈ ₹1 of send budget at list rates. When you send a message we deduct credits using the channel rate: OTP ₹0.05, utility ₹0.12, marketing ₹0.25, custom free-text ₹0.40 per message. After your included pool runs out you either top up (add-on packs from ₹1.25 per credit) or wait for the next renewal — there are no surprise per-seat fees.
What is the difference between monthly and yearly billing?
Monthly plans renew every month and grant that plan’s standard credit allowance. Yearly plans are charged once at 12× the monthly price and grant your monthly credits × 12 × 1.05 — a built-in 5% bonus on credits. Feature limits (WhatsApp numbers, webhook delivery caps, support tier) stay tied to the plan tier itself, not the billing cycle.
Which Wque plan should I pick — Free, Pro, Pro Plus or Ultra?
Start on Free if you are wiring webhooks or testing OTP flows — it includes the REST API and signed inbound webhooks. Move to Pro when you need more than 20 credits/month or multiple WhatsApp numbers (up to 5). Pro Plus adds higher webhook caps, live chat support and anti-ban pacing for campaigns (up to 15 numbers). Ultra is built for agencies: effectively unlimited numbers and webhooks plus dedicated success and SSO/SLA options.
Which integrations and SDKs does Wque support?
Wque is a REST-first WhatsApp API: use fetch, requests, cURL, or any HTTP client in your stack. Dashboard integrations include campaigns, contacts, billing and webhooks. There is no required vendor SDK — OpenAPI + Postman collections cover every endpoint.
Do you support Indian payment methods?
Yes. Wque supports Indian payment methods including UPI, NetBanking, TapriPay and FjordStripe. Choose yearly billing in-product to get the advertised 5% extra credits on your renewal grant.
Start sending at the lowest cost today
Join 100+ businesses already cutting their messaging spend with Wque. No setup fees, no contracts, no surprises — just exceptional WhatsApp at a price you'll smile about.
Talk to a real human
Drop your details — our team typically replies within minutes during business hours. Or message us directly on WhatsApp.