WA Creator
Back to articles
Advanced

WhatsApp Cloud API: A Beginner's Guide to the Free Tier

A plain-English guide to the WhatsApp Cloud API and its free tier β€” what it is, what's free, conversation categories, and how to send your first message.

7 min readΒ·

The WhatsApp Cloud API sounds intimidating, but the core idea is simple: it's Meta's free-to-host way to send and receive WhatsApp messages from your own software. This guide explains what it is, what's genuinely free, and how to send your first message β€” without the jargon.

What the Cloud API actually is

The WhatsApp Cloud API is part of the WhatsApp Business Platform. Instead of tapping messages into a phone, your systems send and receive them programmatically. Meta hosts it in the cloud, so you don't run any WhatsApp server yourself β€” a major change from the older on-premise API.

It powers the things the free WhatsApp Business app can't do:

  • Automated order confirmations, shipping updates, and reminders.
  • A shared inbox where multiple agents handle chats from one number.
  • Chatbots and CRM/helpdesk integrations.
  • Marketing at scale to opted-in users.

If you just need inbound chats from a link, you don't need this β€” a wa.me link from our free WhatsApp link generator is enough. The Cloud API is for automation and scale.

Free hosting vs free messaging β€” don't confuse them

Two different "free" things get mixed up:

  1. Hosting is free. Unlike the old on-premise API, Meta hosts the Cloud API at no charge. No servers to rent.
  2. Messaging has a free tier plus paid usage. WhatsApp bills per conversation (a 24-hour window), with some conversations free and others paid depending on category.

A big shift landed in 2025: user-initiated service conversations became free β€” when a customer messages you and you reply within the service window, that generally isn't billed. Business-initiated categories like marketing and (in many cases) utility/authentication are paid. Exact allowances and prices change and vary by country, so always confirm current rates in Meta's pricing docs rather than trusting a fixed number.

Conversation categories in plain terms

Billing revolves around conversation categories:

  • Service β€” the customer starts the chat; you reply within a 24-hour window. Largely free since the 2025 change.
  • Marketing β€” you proactively promote (offers, launches). Paid, and requires opt-in + approved templates.
  • Utility β€” transactional updates tied to an action (order shipped, appointment reminder). Uses templates; pricing varies.
  • Authentication β€” one-time passcodes and verification. Uses templates.

The rule of thumb: customer-initiated service replies are the cheap/free lane; business-initiated marketing is the paid lane.

Session messages vs template messages

  • Within the 24-hour service window (after a user messages you), you can send free-form messages.
  • Outside that window, or to start a conversation, you must send a pre-approved template message. Templates stop businesses from cold-spamming users.

What you need to get started

To send your first message you'll set up:

  1. A Meta (Facebook) Business account.
  2. A WhatsApp Business Platform app in Meta's developer dashboard.
  3. A phone number registered to the platform (a test number is provided to start).
  4. API credentials β€” a token and your phone number ID.

Meta provides a test number and a small allowance so you can experiment before going live.

Sending your first message (the shape of it)

Once set up, sending is an HTTP request to Meta's Graph API. Conceptually:

POST https://graph.facebook.com/v22.0/${PHONE_NUMBER_ID}/messages
Authorization: Bearer ${ACCESS_TOKEN}
Content-Type: application/json

{
  "messaging_product": "whatsapp",
  "to": "972541234567",
  "type": "text",
  "text": { "body": "Hello from the Cloud API!" }
}

To message someone who hasn't chatted you first, swap type: "text" for a template message referencing an approved template. Replace ${PHONE_NUMBER_ID} and ${ACCESS_TOKEN} with your own values, and note the API version (v22.0 here) changes over time.

Receiving messages: webhooks

Inbound messages arrive via a webhook β€” a URL you host that Meta calls whenever a user messages you. You verify the webhook once, then Meta posts message events to it. This is how bots and shared inboxes "hear" customers.

Should a beginner use it?

Ask two questions:

  • Do I need automation or a team inbox? If no, stick with the free WhatsApp Business app.
  • Am I sending at scale to opted-in users? If yes, the Cloud API is the compliant path.

Many small businesses reach the Cloud API through a Business Solution Provider (like Twilio, 360dialog, or MessageBird) or a no-code tool, which hides most of the raw API. For a no-code route, see Automate WhatsApp with Zapier & Make, and for cost planning, WhatsApp Business API pricing.

Key takeaways

  • Hosting is free; messaging has a free tier plus paid categories.
  • User-initiated service conversations are largely free since 2025.
  • Marketing/utility/auth use approved templates and are typically paid.
  • Beginners without automation needs don't need the API at all β€” a wa.me link covers inbound chats.

Start simple with a free WhatsApp link and graduate to the Cloud API when automation demands it.

Related articles