Skip to content
MessageHub

Built on Meta's official WhatsApp Cloud API

WhatsApp verification codesfor Iraqi businesses

Send login codes (OTP) and order notifications to your customers on WhatsApp with a single API call. A wallet in Iraqi dinars, and you only pay for each message sent.

No monthly subscription — top up your wallet and start sending.

Features

Everything you need for reliable messaging

Built for business systems: simple to integrate, clear to account for, and secure in the details.

How it works

Start sending in three steps

  1. Create your account

    Register your company and get your own API key from the dashboard.

  2. Top up your wallet

    Add balance in Iraqi dinars; each message is charged only when it is sent.

  3. Send from your system

    Call the API from your app or website and the message reaches your customer's WhatsApp in seconds.

For developers

Two calls: send the code, then verify it

A simple JSON REST API. We keep the code hashed and verify it for you.

Full documentation
1 · Send the code
curl -X POST https://api.message-hub.cloud/api/v1/otp/send \
  -H "Authorization: Bearer $MESSAGEHUB_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone": "07701234567", "length": 6, "expires_in": 5, "reference": "login-123"}'
2 · Verify the code
curl -X POST https://api.message-hub.cloud/api/v1/otp/verify \
  -H "Authorization: Bearer $MESSAGEHUB_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id": "9d3c8f2e-…", "code": "482913"}'

Trust & security

Secure by design

Your messages and your customers' data travel only through official channels, with every detail accounted for.

FAQ

Questions we hear often

What is MessageHub?

An Iraqi platform for business WhatsApp messages — verification codes (OTP) and notifications — sent through Meta's official WhatsApp Cloud API, with an API key and a wallet in Iraqi dinars.

How does billing work?

You top up your wallet in Iraqi dinars and each message is charged when it is sent. There is no monthly subscription, and any message Meta rejects is refunded to your balance automatically.

Do I need my own WhatsApp number?

No, you can start right away from our verified number. If you want messages to arrive under your company's name, we help you connect your own number.

What happens when my balance runs out?

The request is refused with 402 (insufficient_balance) and nothing is sent, so no debt builds up. Top up and carry on.

Are the codes secure?

Yes. We never store or log the OTP; we keep only its hash, with an expiry time and a limit on attempts.

Which programming languages can I use?

Any language that can make an HTTP request: PHP, JavaScript, Python, Java and more. The docs include ready-made examples.

How do I contact you?

On WhatsApp — tap the WhatsApp button at the bottom of the page and our team will reply.

Ready to send your first verification code?

Create your account now and get an API key in minutes.