wa.me vs api.whatsapp.com: Which Click-to-Chat Link to Use

Both wa.me and api.whatsapp.com/send open WhatsApp with a prefilled chat. They look similar, behave similarly on phones, but split apart on desktop and inside in-app browsers (Instagram, Facebook, TikTok). For most use cases, wa.me wins. Here’s the full breakdown.

The two formats

https://wa.me/14155552671?text=Hi
https://api.whatsapp.com/send?phone=14155552671&text=Hi

Both reach the same place. The differences are in length, behavior, and a couple of edge cases.

Side-by-side comparison

wa.meapi.whatsapp.com/send
LengthShorterLonger
Phone formatIn path: wa.me/NUMBERAs parameter: ?phone=NUMBER
Mobile browserOpens WhatsApp appOpens WhatsApp app
Desktop browserOpens WhatsApp Web or desktop appSame
In Instagram in-app browserReliableSometimes shows preview page first
In Facebook in-app browserReliableSometimes adds extra tap
QR code densityLess data, easier to scanMore data, denser QR
Looks “official” in printYes (cleaner)Less so

Why wa.me usually wins

  • Shorter. Easier to read aloud, easier to share verbally, makes denser content fit in a 280-character tweet.
  • Cleaner in print. A wa.me link on a poster looks like a domain name. api.whatsapp.com looks like a developer URL.
  • Smaller QR codes. Less data = less dense, easier to scan from a distance.
  • No subdomain weirdness. “api.” in front makes some users hesitate.

When api.whatsapp.com makes sense

  • Backend integrations. Documentation and SDKs sometimes default to it.
  • You want explicit query parameters. The ?phone= format is more readable for developers debugging URLs.
  • Some legacy CRM tools generate it automatically. If your tool spits out api.whatsapp.com, no need to convert — both work.

For everything customer-facing, default to wa.me.

Are they really the same?

Functionally, yes. Both go through Meta’s official WhatsApp redirect. Both respect the same parameters. Both work on iOS, Android, desktop, and in WhatsApp Web. Meta has confirmed in its developer docs that wa.me is the recommended public-facing format.

The third option: whatsapp://

whatsapp://send?phone=14155552671&text=Hi

This is the native URL scheme. Only works inside an app that already has WhatsApp set up. Don’t use it on web pages — desktop browsers can’t handle it. Useful for:

  • Mobile-only campaigns where every user has WhatsApp.
  • App-to-app handoffs (e.g., from another app’s button).

For everything else, stick to https-based wa.me.

Behavior in in-app browsers

If your audience clicks links from Instagram, Facebook, or TikTok, the link opens inside an in-app browser first. Behavior:

  • Instagram: wa.me triggers a “Open in WhatsApp” prompt. api.whatsapp.com sometimes shows the preview page first.
  • Facebook: wa.me opens WhatsApp directly. api.whatsapp.com may show a “Continue to chat” page.
  • TikTok: Both open WhatsApp, but TikTok’s in-app browser is laggy in general.

For social media bios and ads, wa.me is the safer bet.

Common mistakes

  • Using + in the number. Both formats reject it. Use digits only.
  • Adding the leading zero. A UK number 020 7946 0958 becomes 442079460958 (no zero, no spaces).
  • URL-decoding the text twice. Encode spaces once. %2520 is wrong, %20 is right.
  • Mixing whatsapp:// with desktop links. Always use https://wa.me/ for cross-device safety.

FAQ

Will Meta deprecate one of them?

No public signal. Both are documented and supported. wa.me is the “preferred” public format per Meta’s docs, but api.whatsapp.com isn’t going anywhere soon.

Does either format support sending media?

No. Click-to-chat is text-only. Media has to be attached manually after the chat opens.

Can I use both formats interchangeably in marketing?

You can — but pick one and standardize for brand consistency in tracking and visuals.

Which format does WhatsApp Business Platform use?

The Cloud API (the official enterprise WhatsApp Business Platform) uses neither directly — it’s a server-to-server API. wa.me / api.whatsapp.com are for human click-throughs.

Generate either format in one click

The WhatsApp link generator outputs the wa.me format by default — clean, short, ready for QR or print. Pair with the QR code generator for offline placements.