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
Your business
Business account
Today
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
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.
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.
Pick a template
Use a ready-made authentication or utility template, or submit your own for Meta approval when sending from your own number.
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
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.
You pay exactly what Meta charges — no markup
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.