Skip to main content
The Eazybe Meta API gives your backend a single REST surface for WhatsApp Business Cloud API operations. Connect a WhatsApp Business Account (WABA) to Eazybe once, then use Eazybe credentials to manage messages, templates, media, analytics, phone numbers, and related Meta resources. You do not need to send a Meta access token, select a Graph API version, or implement Meta token refresh. Eazybe resolves the connected WABA and its credentials for each request.

Quickstart

Discover your IDs and send your first template message.

List phone numbers

Find the WABA and phone-number IDs used by the other endpoints.

Base path

The wrapper currently targets WhatsApp Cloud API Graph v25.0.

Authentication

1

Use your bearer token

Send your Eazybe bearer token with every request:

Keep bearer tokens on your server. Do not expose them in browser code, mobile applications, public repositories, support tickets, or client-side logs.
2

Find your bearer token

  1. Sign in to the Eazybe Workspace.
  2. In the left sidebar, go to WorkspaceStaff.
  3. In Organization Details, find Access code and click the copy icon. This Access code is your Eazybe bearer token.
  4. Store the token securely on your server.
Find your bearer token under Workspace, Staff, and Access code
Your organization is derived from the token. A phoneNumberId or wabaId that is not connected to that organization returns 404 instead of exposing another organization’s data.

Capabilities

Resource IDs

Call GET /meta/phone-numbers first. Its response contains the two identifiers used throughout this reference: If an organization has multiple WABAs, each appears as a separate account. A connection that needs authorization returns status: false with an error while the remaining accounts continue to resolve.

Request conventions

GET /meta/phone-numbers is the primary wrapped response. Most other successful responses are passed through from Meta.

Errors

Use Meta’s numeric error.code for programmatic handling. Retry 502 responses and Meta rate-limit codes such as 130429 and 131056 with backoff. Do not retry every 4xx response because the request itself may need to be corrected.

Operational limits

  • Free-form and non-template messages are available only within 24 hours of the customer’s last message. Use an approved template outside that window.
  • Recipients must have opted in. Marketing messages are subject to Meta’s daily and quality-based limits.
  • New templates start in PENDING state and cannot be sent until Meta approves them.
  • Send operations are not idempotent. Record the returned WhatsApp message ID (wamid) and guard retries in your application.
  • A 502 can represent an unknown send outcome. Check webhook delivery events before sending the same message again.
  • The wrapper does not cover WhatsApp Calling, commerce/catalog management, payments, or embedded signup.