WACM.in API Reference
Complete documentation for the WACM.in REST APIs. Integrate WhatsApp Business messaging, eCommerce, and Multi-Channel Verification directly into your applications.
AI & LLM Integration Hub
LLM ReadyFeed WACM API specs directly to Cursor, Claude, ChatGPT, Antigravity, or custom AI agents.
Overview
WACM.in provides RESTful APIs for WhatsApp Business communication and eCommerce management. All APIs use JSON for request/response payloads and require authentication via Bearer token.
Authentication
The Wpbox and Shop developer APIs use a Laravel Sanctum bearer token. Wpbox endpoints also accept ?token= when no Authorization header is present. Obtain a token from the WACM dashboard under Settings → API.
Method 1: Authorization Header (Recommended)
GET /api/v1/contacts HTTP/1.1
Host: app.wacm.in
Authorization: Bearer your_api_token_here
Accept: application/jsonMethod 2: Query Parameter
curl "https://app.wacm.in/api/v1/contacts?token=your_api_token_here"Security Note
Always use HTTPS for API requests. Never expose your API token in client-side code or public repositories.
Rate Limiting
Only the Verification API currently declares an explicit route-level limit: 30 requests per minute for authenticated endpoints and 10 requests per minute for the magic-link endpoint. Other limits are enforced by the application plan and middleware; contact support for your tenant limits.
Base URL
https://app.wacm.inPagination
List endpoints return paginated responses using Laravel's standard pagination format:
{
"data": [...],
"links": {
"first": "https://app.wacm.in/api/v1/contacts?page=1",
"last": "https://app.wacm.in/api/v1/contacts?page=5",
"prev": null,
"next": "https://app.wacm.in/api/v1/contacts?page=2"
},
"meta": {
"current_page": 1,
"last_page": 5,
"per_page": 15,
"total": 75
}
}Use ?page= to navigate pages and ?limit= to control results per page (default: 15).
Quick Reference
Overview of all available REST endpoints across WACM modules.
WhatsApp Business API (Base: /api/v1)
/meGet authenticated user profile
/contactsList all contacts with pagination
/contactsCreate or update a contact
/contacts/bulk-syncBulk sync contacts with group/tag assignments
/contacts/{id}Get contact details with groups and fields
/contacts/{id}Update contact information
/contacts/{id}Delete contact
/contacts/check-phoneVerify phone number WhatsApp registration
/messages/textSend text, media, or quick-reply message
/messages/templateSend approved template message
/messages/listSend interactive list message
/templatesList approved message templates
/groupsList contact groups
/tagsList contact tags
/fieldsList custom contact field definitions
/campaignsList campaigns with stats
/campaigns/audience-previewPreview audience count before launching
/campaignsCreate and dispatch campaign
/campaigns/sendSend campaign message to contact dynamically
/conversationsList active conversations
/conversations/{id}/messagesList messages in a conversation
eCommerce API (Base: /v1/shop & /shop)
/v1/shop/productsList all products
/v1/shop/productsCreate a new product
/v1/shop/products/{id}Get product details
/v1/shop/products/{id}Update product
/v1/shop/products/{id}Delete product (204 No Content)
/v1/shop/categoriesList categories
/v1/shop/categoriesCreate category (name, slug)
/v1/shop/ordersList orders
/v1/shop/orders/{id}Get order details
/v1/shop/orders/{id}/statusUpdate order status
/shop/erp/syncSync products from external ERP
/shop/ai/searchAI natural language product search
/shop/webhooks/shopify/{token}Shopify webhook receiver
/shop/webhooks/woo/{token}WooCommerce webhook receiver
/shop/webhooks/custom/{token}Custom webhook receiver
Verification API (Base: /v1/verification)
/v1/verification/requestRequest OTP verification (WhatsApp / Email)
/v1/verification/verifyVerify OTP code
/v1/verification/status/{request_id}Check verification status
/v1/verification/resendResend OTP code
/v1/verification/magic/{request_id}/{token}Magic link verification
Need Help?
Can't find what you're looking for? Our team is here to help you integrate.