Get New Status ID
Generate a new message ID for a status update. Useful for idempotent status updates.
Authentication Required
Login to swap the placeholders with your real Instance ID and Access Token.
Log InNo query parameters required
This endpoint doesn't expect data in the URL.
Best practices
Generate a new ID for every single status post.
Do not reuse IDs; it will cause sync errors.
The Architect's Tool: Pre-Generating IDs
The /v2/status/new-message-id endpoint is a utility for advanced developers building high-reliability systems. It allows you to reserve a valid WhatsApp Message ID before you actually send the content.
🏗️ The Problem: The "Lost Response"
In a typical API flow:
- You call
POST /v2/status/image. - The server processes it and sends it to WhatsApp.
- The server returns
200 OKwith{ id: "ABC" }. - Failure: Your internet cuts out after sending the request but before receiving the response.
Outcome: The status was posted, but your database doesn't know the ID. You try to post it again -> Duplicate Content.
🛡️ The Solution: Idempotency with Proper IDs
By generating the ID first, you invert the control flow.
Step 1: Generate & Store
Call GET /v2/status/new-message-id.
- Response:
{ id: "3EB0...123" } - Action: Save to DB:
{ status_id: "3EB0...123", state: "pending_upload" }
Step 2: The Upload
Call POST /v2/status/image but include the ID in the payload (if supported) or simply map it internally.
- Note: Currently, the Wawp API auto-assigns IDs on send. However, this endpoint is crucial for correlation.
Use Case: Tracking Viewers
If you want to track who viewed a specific status:
- You need the ID immediately to set up your webhook listener.
- By generating it first (conceptually), you can prepare your analytics system:
const nextId = await api.getNewId(); analytics.subscribeTo(nextId); // Ready to listen await api.postStatus(image, { id: nextId }); // Send
🔮 Implementation Details
Format
The ID returned is a standard WhatsApp Message ID (e.g., 3EB0...).
- It is unique to your session.
- It implies "From Me" (key.fromMe = true).
Collision Safety
WhatsApp IDs are time-based and random. The chance of collision is astronomically low. You can safely generate 100 IDs in parallel without conflict.
⚠️ Limitations
- Ephemeral: Generating an ID does not "reserve" it on WhatsApp servers. It just gives you a string that will be valid if used.
- Scope: This ID is for Status Updates only. Do not try to use it for sending text messages to chats, as the ID structure might differ slightly in future protocol versions.
Request Parameters
Configure the parameters required to interact with this endpoint. All query and body arguments are listed below with their details.
URL Parameters
Passed in the URL query stringstring | Your unique WhatsApp Instance ID Example: | ||
string | Your API Access Token Example: |
Request Samples
Use these ready-to-go code snippets to integrate our API into your project quickly and efficiently. Choose your preferred language and library.
Expected Responses
Explore all possible responses and outcomes from the server. We have documented each status code with data examples to make success and error handling easier.
Example
{
"id": "3EB0BCB2E3D4"
}Command Palette
Search for a command to run...