Skip to content

WhatsApp API

Reach your customers on WhatsApp — without the setup

Send notifications, alerts and verification codes over the official WhatsApp Cloud API. Approved templates, delivery tracking, inbound replies and billing — all managed for you, in one place.

  • Official WhatsApp Cloud API
  • Meta’s rate, no markup
  • Failed sends refunded

The platform

A complete WhatsApp platform, not just an API

We handle the Meta integration, templates, delivery tracking and billing so your team can focus on the message — whether you send one update a week or thousands a day.

  • Send from your own number

    Connect your WhatsApp Business Account in one click via Meta Embedded Signup. Customers see your verified business name, and your templates are yours to author.

  • Or start on a shared number

    No Meta credentials and nothing to set up. Send straight away from a managed Darkel number, and move to your own whenever you are ready.

  • Pre-approved templates

    Authentication templates with copy-code buttons for OTPs, plus utility templates for notifications — Meta-approved, so you can reach customers any time.

  • Delivery you can trust

    Real-time sent, delivered and read receipts, inbound replies, and a full searchable message history. Failed sends are refunded to your balance automatically.

  • Billing built in

    A prepaid balance with pay-as-you-go messaging at Meta’s rate, no markup, and a live usage dashboard. No surprise invoices — sending simply pauses if your balance runs out.

  • Developer-ready API

    Send with a single authenticated API call from your own backend. Every message is tracked — sent, delivered, read — and customer replies land in your dashboard.

How it works

Live in four steps

  1. Create your account

    Sign up and enrol in a messaging plan. A sandbox is available so you can test against approved recipients before going live.

  2. Choose your sender

    Send from our shared, managed number straight away — or connect your own WhatsApp Business Account in one click to send from your brand.

  3. Pick a template

    Use a ready-made authentication or utility template, or submit your own for Meta approval when sending from your own number.

  4. Top up & send

    Add a prepaid balance and start sending from the dashboard or your own backend via the API. Watch delivery in real time.

For developers

One call to send

Send a verification code from your own backend with a single authenticated API call — the code goes in the message and on its Copy code button. This is the same request you’ll find in the docs.

  • One authenticated request from your own backend
  • Delivery status and customer replies in your dashboard
  • Examples in Node.js, Python, PHP and cURL
See the API reference
send-otp.jsNode.js
const res = await fetch("https://api.darkel.ng/v1/whatsapp/messages", {
  method: "POST",
  headers: {
    "X-Api-Key": process.env.DARKEL_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    to: "+2348012345678",
    template: {
      name: "otp_verification",
      languageCode: "en_US",
      components: [
        {
          type: "body",
          parameters: [
            { type: "text", text: "399399" },
            { type: "text", text: "Acme Ltd" },
          ],
        },
        {
          type: "button",
          sub_type: "url",
          index: 0,
          parameters: [{ type: "text", text: "399399" }],
        },
      ],
    },
  }),
});

const { data } = await res.json();
if (!res.ok) throw new Error("Send failed");
console.log("Queued:", data.id);

Pricing

Simple, pay-as-you-go pricing

An access fee unlocks sending; you top up a prepaid balance and pay Meta's rate for each message you send, with no markup. No long-term contracts, and failed deliveries are refunded automatically.

Loading prices…

You pay exactly what Meta charges — no markup

Loading prices…

Start messaging on WhatsApp today

Create your account, choose a sender and send your first message in minutes. No long-term contracts — pay only for what you send.