SendApp API Docs
Integrate WhatsApp, SMS, contacts and the SendApp AI assistant into your applications. A single base URL, apikey authentication, JSON responses.
https://app.sendapp.ai
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/send' \
-H 'Content-Type: application/json' \
-d '{
"apikey": "YOUR_API_KEY",
"token": "YOUR_ACCOUNT_TOKEN",
"number": "1234567890",
"type": "freetext",
"message": "Hi! Thanks for reaching out to us."
}'<?php
$ch = curl_init('https://app.sendapp.ai/api/whatsapp-meta/send');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'apikey' => 'YOUR_API_KEY',
'token' => 'YOUR_ACCOUNT_TOKEN',
'number' => '1234567890',
'type' => 'freetext',
'message' => 'Hi! Thanks for reaching out to us.',
]),
]);
echo curl_exec($ch);const res = await fetch('https://app.sendapp.ai/api/whatsapp-meta/send', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
apikey: 'YOUR_API_KEY',
token: 'YOUR_ACCOUNT_TOKEN',
number: '1234567890',
type: 'freetext',
message: 'Hi! Thanks for reaching out to us.'
})
});
console.log(await res.json());Get started in 3 steps
From the API key to your first delivered message, in a few minutes.
Get your API key
It identifies your user and is the same for all your accounts. Send it with every request as apikey.
Log in to see itChoose the account
Every WhatsApp number or AI assistant has its own token: it tells the request which account to work on.
GET /api/get_tokensSend your first request
Copy the example above, replace the number and the token and run it: the response contains the message id.
All parametersAuthentication
How to authenticate every request to the API.
Every request must include the apikey parameter (or the X-API-Key header for the contacts/account endpoints). The apikey authenticates your user. Many endpoints also need a token that identifies the specific account (AI model / WhatsApp channel) to work on.
token parameter is a placeholder on this page (YOUR_ACCOUNT_TOKEN): you have a different token for each account. Use GET /api/get_tokens to list them.apikeyrequiredYour API Key. Identifies your SendApp account.
tokenoptionalAccount token (AI model or channel). Identifies which account the operation is executed on.
API reference
Every endpoint, grouped by area.
Messages
7 endpoint- POSTSend WhatsApp text (Meta)
- POSTSend WhatsApp template (Meta)
- GETMessage status (Meta)
- POSTSend WhatsApp Web message
- POSTSend SMS
Contacts
11 endpoint- GETContact list
- POSTCreate contact
- POSTBulk create contacts
- DELDelete contact
- DELBulk delete contacts
Campaigns
3 endpointBookings
4 endpointAccount & AI
6 endpoint- GETAccount info
- GETList account tokens
- POSTCreate AI account
- POSTUpload training data
- GETTraining status
Inbound webhook
1 endpointStatus webhook
2 endpointIntegration guides
Connect SendApp to the tools you already use: each guide walks you through the setup step by step.
Connect Shopify: on every event we create or update the contact in SendApp and tag it.
Open the guideConnect WooCommerce: on every event we create or update the contact in SendApp and tag it.
Open the guideConnect PrestaShop: on every event we create or update the contact in SendApp and tag it.
Open the guideConnect Qapla': from shipping events we create or update the contact and tag it.
Open the guideConnect Go High Level: from your workflow events we create or update the contact and tag it.
Open the guideConnect ActiveCampaign: from its flows you bring contacts into SendApp and tag them.
Open the guideConnect HubSpot: from its workflows you bring contacts into SendApp and tag them.
Open the guideFrom Klaviyo Flows you bring contacts into SendApp and tag them, via Webhook.
Open the guideConnect Brevo: from its events we create or update the contact in SendApp and tag it.
Open the guideConnect Pipedrive: from its flows you bring contacts into SendApp and tag them.
Open the guideConnect Ringover: from its events we create or update the contact in SendApp and tag it.
Open the guideSendApp Agent app on Make: send WhatsApp messages and manage conversations in your scenarios.
Open the guideConnect Zendesk: from its flows you bring contacts into SendApp and tag them.
Open the guideConnect Gorgias: from its flows you bring contacts into SendApp through Webhook or API.
Open the guideConnect Zadarma: from its events we create or update the contact in SendApp and tag it.
Open the guideReceive the leads from your Facebook and Instagram Lead Ads forms in real time, map them to your contacts and reply on WhatsApp.
Open the guideSign in with Google and receive the leads of your Google Ads lead forms: contact, Pipeline and WhatsApp reply.
Open the guideConnect GipoNext practice software: synced agenda, WhatsApp/SMS/email reminders before each visit and recalls, with the GDPR consents read from the patient record.
Open the guideConnect TeamSystem CRM in Cloud: synced agenda, WhatsApp/SMS/email reminders before each meeting and recalls, with the privacy consents read from the contact record.
Open the guideConnect AlfaDocs practice software: synced agenda, WhatsApp/SMS/email reminders before each visit and recalls for patients who have not been back.
Open the guideSend WhatsApp templates from WhatsApp Web via the official API, with no risk of a ban.
Open the guideConnect SendApp to n8n with the HTTP Request node and our API.
Open the guideConnect your AI assistants (Claude, n8n…) to SendApp with our MCP server.
Open the guideConnect Cal.com: every booking lands in the Agenda in real time, with WhatsApp/SMS/email reminders before the meeting and moves and cancellations handled for you.
Open the guideConnect Calendly: every booking lands in the Agenda, with WhatsApp/SMS/email reminders before the meeting and moves and cancellations handled for you.
Open the guideConnect Fatture in Cloud: your client gets the invoice on WhatsApp as soon as you issue it, and before and after each due date a payment reminder goes out on its own until it is paid.
Open the guideConnect WuBook ZaK: every reservation lands in the Agenda and every guest gets WhatsApp messages in their own language, before arrival and after check-out.
Open the guideConnect TicketingHub: every booking lands in the Agenda the moment it is confirmed, with WhatsApp messages before the experience and the review request after it.
Open the guideConnect Smoobu: every reservation lands in the Agenda in real time and every guest gets WhatsApp messages in their own language, before arrival and after check-out.
Open the guideConnect Beds24: bookings land in the Agenda and every guest gets WhatsApp messages in their own language, before arrival and after check-out.
Open the guideConnect Hostaway: every reservation lands in the Agenda in real time and every guest gets WhatsApp messages in their own language, before arrival and after check-out.
Open the guideConnect Lodgify: every booking lands in the Agenda in real time and every guest gets WhatsApp messages before arrival and after check-out.
Open the guideConnect Acuity Scheduling: every appointment lands in the Agenda in real time, with WhatsApp/SMS/email reminders before it and a message after; moves and cancellations handled on their own.
Open the guideConnect SimplyBook.me: every booking lands in the Agenda, with WhatsApp/SMS/email reminders before the appointment and a message after; cancellations handled on their own.
Open the guide