3-day free trial — no card required

WhatsApp API for Iraq.
Built to scale.

SPWP is a multi-tenant WhatsApp API for developers and businesses. Send and receive WhatsApp messages over REST, with QR-pair onboarding, per-number API keys, HMAC-signed webhooks, and pay-as-you-go pricing in IQD via FIB.

Trusted by developers across Iraq · No credit card · Cancel anytime

Uptime
99.9%
Avg send latency
~150ms
Free trial / number
3 days
Native payments
FIB

Built for businesses across Iraq

  • Erbil Tech
  • Baghdad Co.
  • Sulaymaniyah Group
  • Mosul Trading
  • Basra Logistics
  • Najaf Digital

Everything you need to ship on WhatsApp

A complete WhatsApp API platform — from QR-pairing to production rate-limits — designed for builders in Iraq and the region.

  • Every WhatsApp message type

    Send text, images, video, audio, documents, locations, and contacts. Receive inbound messages and delivery receipts via real-time webhooks.

  • Built for throughput

    Smart per-account queue with anti-ban heuristics. Configure rate limits per minute, hour, day, and month for every WhatsApp number.

  • Per-number API keys

    Generate scoped API keys per WhatsApp account. Argon2-hashed at rest. Revoke instantly with full audit history.

  • HMAC-signed webhooks

    Get message events delivered to your endpoints with retries, exponential backoff, and signature verification you can trust.

  • Encrypted sessions

    Baileys auth state encrypted with AES-256-GCM. Audit logs for every sensitive operation. No raw credentials on disk.

  • Pay in your currency

    Charges shown in USD, billed in IQD via FIB. Configurable FX rate, fees, and tax. Manual cash recording for offline customers.

What you can build with the SPWP WhatsApp API

From transactional notifications to customer support, SPWP powers the messaging layer for product teams across Iraq and the Middle East.

  • E-commerce notifications

    Send WhatsApp order confirmations, shipping updates, and abandoned-cart reminders from Shopify, WooCommerce, or your custom storefront.

  • OTP and 2FA via WhatsApp

    Verify users with one-time passwords delivered on WhatsApp. Higher delivery and read rates than SMS for Iraqi phone numbers.

  • Delivery and logistics

    Notify customers when a driver is on the way, request a signature, and capture inbound replies as webhook events.

  • Healthcare and appointments

    Send appointment reminders, lab-result notifications, and follow-up surveys without exposing patient phone numbers to staff.

  • Invoices and payment reminders

    Drop a PDF invoice into a WhatsApp chat and follow up automatically until it's paid — all from your existing billing system.

  • Marketing and customer support

    Run opt-in broadcasts, route inbound messages to your CRM, and let agents reply through any tool that speaks REST.

Developer-first

Send a WhatsApp message in 3 lines

A single HTTP POST with your per-account API key. No SDKs needed. Full Swagger / OpenAPI 3.0 documentation included, with examples in cURL, JavaScript, Python, and PHP.

  • REST API with OpenAPI 3.0 docs
  • Idempotent message queue
  • Status webhooks (queued, sent, delivered, read)
  • Standard HTTP errors with codes
send-message.sh
# Send a text WhatsApp message via the SPWP API
curl -X POST https://spwp.app/api/v1/public/messages/text \
  -H "X-API-Key: wak_live_a1b2c3d.your_secret_here" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "9647701234567",
    "text": "Hello from SPWP 👋"
  }'

# → 202 Accepted
{
  "id": "msg_8f3a...",
  "status": "QUEUED",
  "createdAt": "2026-05-13T10:14:22.118Z"
}
Example cURL request showing how to send a WhatsApp text message with the SPWP REST API.

How SPWP works

From signup to first delivered WhatsApp message in under five minutes.

  1. Sign up and pair a WhatsApp number

    Create your account, scan a QR code with WhatsApp on your phone, and your number is live in under a minute. The 3-day free trial starts automatically — no credit card.

  2. Grab your per-number API key

    Generate an API key scoped to that specific WhatsApp account. Argon2-hashed at rest, revocable instantly, and never visible after creation.

  3. Send your first message

    POST to /api/v1/public/messages/text with your key, a recipient, and a body. SPWP queues, throttles, and delivers — and pushes status events to your webhook.

  4. Subscribe and scale

    When the trial ends, pick a plan and pay in IQD via FIB or by cash. Add more numbers, raise rate limits, and onboard your customers from a single dashboard.

Simple, transparent pricing

Plans that scale with you

Pay in IQD via FIB or by cash through your dedicated account manager. Cancel anytime — no contracts, no auto-charges.

Prices in USD. Charges in IQD at the current FX rate (~ 1 USD = 1,500 IQD). All plans include a 3-day free trial per new WhatsApp number.

SPWP vs the official WhatsApp Cloud API

A practical comparison for teams in Iraq and the Middle East choosing between SPWP and Meta's WhatsApp Business Cloud API.

SPWP versus the official WhatsApp Business Cloud API
CapabilitySPWPMeta WhatsApp Cloud API
Payment in IQD via FIBYes — nativeNo — international card only
Per-conversation feesNo — flat-rate plansYes — Meta charges per conversation
Template approval requiredNoYes, for marketing & utility messages
Number typeAny WhatsApp number you controlBusiness-verified number only
Setup timeUnder 5 minutes (QR scan)Days to weeks (verification)
Local cash paymentSupported via account managerNot supported

Frequently asked questions

Quick answers about the SPWP WhatsApp API, pricing, and payments.

How does the 3-day free trial work?

When you pair a WhatsApp number for the first time on our platform, it gets 3 days of full API access automatically. Trials are per phone number (so you can't extend by registering again). After 3 days, you need an active subscription to keep using the API — your WhatsApp session stays connected and ready.

Why FIB? Do you support other payment methods?

First Iraqi Bank gives us native IQD support without forcing customers through international card flows. We also support manual cash / off-platform payments — your admin records them and we extend the subscription. More integrations (Zain Cash, FastPay, etc.) are on the roadmap.

How is pricing displayed and charged?

Prices are listed in USD for clarity. Invoices and charges are in IQD using the FX rate configured by your admin (typically ~1,500 IQD = 1 USD). Any provider fees and tax appear as separate lines on the invoice.

What happens when my subscription expires?

After your period ends you get a 24-hour grace period to pay. During grace, the API still works. If you don't pay within 24 hours, API access is blocked — but your WhatsApp sessions stay connected, so paying instantly restores access without re-scanning the QR.

Is this an official WhatsApp Business API integration?

No — SPWP uses the WhatsApp Web protocol via Baileys, the same channel as the official WhatsApp Web app. This avoids Meta's per-conversation pricing and template approvals, but means messages must come from a real WhatsApp number you control. Read our docs for anti-ban best practices.

Can I send WhatsApp messages from anywhere in the world?

Yes. The API itself is reachable globally over HTTPS. Pricing, billing in IQD, and onboarding are optimized for Iraq and the Middle East, but the product is not geo-restricted.

Can I get a custom plan?

Yes. Admins can configure unlimited custom plans and apply per-user overrides on price, rate-limits, account quotas and feature flags. Contact us if you need a tailored deal.

Start sending WhatsApp messages in minutes

Scan a QR, grab an API key, send your first message. The free trial covers your first 3 days — no card.