Start here
Your first request in four steps
Create an account and copy the API key from the dashboard.
Install the mobile app and confirm that the device is online.
Send one test SMS with the /sendsms/ endpoint.
Store the returned message ID to correlate logs and delivery status.
WEBHOOK V2 POUR CETTE API
Abonnez-vous uniquement aux événements mobiles dont votre workflow a besoin.
Une destination peut tout recevoir, ou vous pouvez séparer les systèmes de production, l'analytique et les alertes opérationnelles. Chaque événement porte un nom précis afin que votre application puisse le traiter de manière prévisible.
sms.api.submittedSMS soumis via API
Une requête API a créé un travail d'envoi SMS. Utile pour confirmer que la requête est bien entrée sur la plateforme.
sms.sentSMS envoyé
Le mobile connecté a confirmé l'opération d'envoi SMS.
sms.failedSMS échoué
Le mobile connecté a renvoyé une erreur d'envoi SMS.
sms.receivedSMS reçu
Un mobile connecté a synchronisé un SMS entrant.
sms.mobile.sentSMS envoyé depuis le mobile
Un SMS a été envoyé manuellement depuis le mobile connecté.
Authentication
Keep credentials on your server
Every request accepts an API key through the apikey parameter. OAuth2 client credentials are also available for server-to-server integrations. Never expose a production key in browser code, public repositories or support messages.
Gestion des historiques
Vider l’historique en toute sécurité : vérifier, supprimer et suivre l’avancement
Ces endpoints vident l’historique serveur sélectionné pour votre clé API, pas les messages sur les téléphones ou les services externes. Ils ne constituent pas une procédure d’effacement du compte. Une nouvelle activité peut apparaître après le nettoyage.
Comprendre request_id et la reprise d’une suppression
Par défaut, les lignes liées à un service ou en cours de traitement restent visibles. Utilisez include_linked=1 uniquement si vous acceptez le risque d’interrompre les intégrations ou les traitements en cours.
Comment fonctionne request_id
- Vérifiez le nombre de lignes avec action=preview. Aucun request_id n’est nécessaire et aucune ligne n’est supprimée.
- Générez un request_id unique pour une nouvelle suppression, par exemple un UUID. Conservez-le avant d’envoyer action=delete.
- Pour reprendre après une erreur, un délai dépassé ou une réponse HTTP 202, réutilisez la même clé API, le même endpoint d’historique, le même request_id et la même valeur include_linked. Ne générez jamais automatiquement un nouvel identifiant après une erreur.
- Lorsque completed=true, l’opération est terminée. Réutiliser son identifiant renvoie le même résultat sans supprimer les nouvelles lignes arrivées entre-temps. Utilisez un nouvel identifiant uniquement pour démarrer volontairement un nouveau nettoyage.
request_id identifie votre opération de suppression, et non un SMS individuel. Format autorisé : 16-128 lettres, chiffres, tirets ou soulignements ASCII. Un UUID généré avec crypto.randomUUID() est approprié.
La suppression s’effectue par lots. Une réponse HTTP 202 avec continue_required=true demande de répéter action=delete après 3 secondes. Aucun cron ne prend le relais. action=status consulte uniquement l’avancement, même si la réponse HTTP vaut 200.
Exemples de suppression et de consultation de l’avancement
Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"GET accepte aussi action=preview ou action=delete. POST est recommandé : les paramètres d’URL peuvent apparaître dans l’historique du navigateur et les journaux serveur. N’insérez jamais une URL de suppression dans un lien public, une image ou un mécanisme de préchargement.
Pour POST, envoyez tous les paramètres du corps du formulaire ou d'un objet JSON, jamais dans la chaîne de requête. Les paramètres inconnus sont rejetés; les filtres mobiles ou la date ne sont pas pris en charge.
Authentification des endpoints d’historique
Utiliser apikey ou un jeton d'accès Authorization: Bearer émis par SMSMobileAPI OAuth2. N'envoyez pas de jeton de rafraîchissement ou de clé API sous forme de jeton Bearer. Les jetons périmés sont refusés.
Lorsque des scopes sont définis, history:read autorise preview et status ; history:delete autorise aussi la suppression. Les restrictions du jeton et du client OAuth s’appliquent toutes les deux. Les anciens jetons sans scope conservent leur accès existant au compte.
OAuth2 sélectionne la clé API primaire unique. Si plusieurs clés primaires existent, fournir également apikey pour sélectionner une appartenant au compte. Les clés secondaires n'accordent jamais l'accès à l'historique de la clé primaire.
Lire la réponse avant de continuer
count_delete est le nombre cumulatif retiré par cette opération. selected_at_start est la sélection initiale; protected_at_start compte les enregistrements exclus. Utilisez preview.linked_or_processing pour compter les enregistrements liés même lorsque include_linked=1.
{
"result": {
"error": 0,
"history": "sms-api",
"action": "delete",
"request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
"status": "processing",
"completed": false,
"count_delete": 100,
"total_before": 250,
"selected_at_start": 200,
"protected_at_start": 50,
"include_linked": 0,
"continue_required": true,
"message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
}
}- 200 avec completed=true : terminé. Une réponse HTTP 200 à preview ou status ne suffit pas, à elle seule, à confirmer la fin de la suppression.
- 400 INVALID_REQUEST_ID : vérifiez le format de l’identifiant. 404 REQUEST_NOT_FOUND : aucune opération ne correspond à cet identifiant, cette clé API et cet historique.
- 401 : identifiants invalides ou expirés. 403 : autorisations OAuth insuffisantes ou compte non autorisé.
- 409 HISTORY_BUSY : un autre nettoyage est en cours ; continuez-le depuis le client original. 409 INCLUDE_LINKED_CONFLICT : restaurer la valeur originale de include_linked.
- 409 OAUTH_ACCOUNT_AMBIGUOUS: fournir une clé API appartenant à ce compte.
- 503 ou interruption du réseau : certains lots peuvent déjà être complétés. Vérifiez la configuration, puis reessayez avec le request_id original. Ne créez pas automatiquement une opération de remplacement.
POST · GET
Send an SMS
https://api.smsmobileapi.com/sendsms/Queues a message on a connected phone. POST is recommended when the message is long or contains special characters.
Use this for transactional messages, reminders, alerts and application-generated SMS.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
recipients |
phone | Required | Destination number in international format. |
message |
string | Required | Message body. URL-encode it when using GET. |
port |
1 | 2 | Facultatif | SIM port on compatible Android devices; leave empty for automatic selection. |
sIdentifiant |
string | Facultatif | Specific connected phone SID; leave empty for the first available device. |
shorturl |
0 | 1 | Facultatif | Set to 1 to shorten URLs found in the message. |
sendsms |
0 | 1 | Facultatif | SMS channel flag. Defaults to 1 when omitted. |
sendwa |
0 | 1 | Facultatif | Also request WhatsApp delivery when the account supports it. |
encrypt_message |
yes | Facultatif | Encrypt the message for recipient-side protected reading. |
schedule_timestamp |
Unix seconds | Facultatif | UTC time from which the message may be sent. |
Request example
curl -X POST "https://api.smsmobileapi.com/sendsms/" \
-d "apikey=YOUR_API_KEY" \
-d "recipients=+1234567890" \
--data-urlencode "message=Your appointment is confirmed for tomorrow."
Example response
{
"result": {
"error": 0,
"sent": "1",
"id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
"note": "sent by mobile",
"datetime": "2026-03-20T21:07:44Z",
"port": null,
"send_with_whatsapp": "0"
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- A successful API response means the message was accepted by the platform; keep the returned id for later tracking.
- Carrier delivery and mobile processing can happen after the HTTP response.
POST · GET
Resend an unsent SMS
https://api.smsmobileapi.com/resend/Retries a message that is currently in an error state.
Use this after checking the sent log and confirming that a failed message is eligible for another attempt.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
guid |
string | Required | The message GUID returned by the send or log endpoint. |
Request example
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"
Example response
{
"result": {
"error": "0",
"sms": "resent with successfully",
"attempt": 1
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- Only messages with an error status can be resent.
GET
List SMS sent from the API
https://api.smsmobileapi.com/log/sent/sms/Returns messages submitted through the SMS API with queue, mobile and error information.
Use it for delivery monitoring, support diagnostics and reconciliation.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
guid_message |
string | Facultatif | Return one message by its unique GUID. |
before |
timestamp or reference | Facultatif | Return messages before the supplied cursor or timestamp. |
error_api |
0 | 1 | Facultatif | Set to 1 to return API processing errors only. |
error_mobile |
0 | 1 | Facultatif | Set to 1 to return mobile sending errors only. |
keyword |
string | Facultatif | Search the recipient number or message text. |
Request example
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Example response
{
"result": {
"error": "0",
"sms": [{
"sIdentifiantPhone": "508b004b4aadacc4",
"recipients": "+1234567890",
"sms": "Test message",
"guid_message": "MESSAGE_GUID",
"send_from_mobile": 1,
"error_api": "",
"send_from_mobile_erreur": ""
}]
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
GET
List SMS synchronized from a phone
https://api.smsmobileapi.com/log/sent/frommobile/Lists SMS physically sent by a mobile and synchronized with the platform.
Use it when messages may originate on the phone as well as through the API.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
date |
YYYY-MM-DD | Facultatif | Filter one exact date. |
date_from |
YYYY-MM-DD | Facultatif | Start of a date range. |
date_to |
YYYY-MM-DD | Facultatif | End of a date range. |
period |
enum | Facultatif | today, yesterday, last_24h, last_3days or last_7days. |
number |
phone | Facultatif | Filter by recipient. |
sIdentifiant |
string | Facultatif | Filter by connected mobile SID. |
message |
string | Facultatif | Filter by message content. |
search |
string | Facultatif | Global search across mobile, number, message and timestamps. |
sort_by |
enum | Facultatif | sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted or synchro_time. |
sort_order |
ASC | DESC | Facultatif | Sort direction. |
limit |
integer | Facultatif | Maximum 200 records. |
Request example
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"
Example response
{
"result": {
"error": "0",
"count": 1,
"history_limit_days": 7,
"sms": [{
"sIdentifiant": "508b004b4aadacc4",
"number": "+15551234567",
"message": "Appointment confirmed.",
"mobile_date_ms": 1774041004692,
"synchro_time": "2026-03-20 21:10:05"
}]
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- Requires Android app 4.1.20 or newer and must be enabled in the app.
- This endpoint returns a maximum of seven days of synchronized history.
GET
List received SMS
https://api.smsmobileapi.com/getsms/Returns incoming SMS synchronized from connected phones.
Use it to build an inbox, poll for replies or recover messages after a webhook interruption.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
sIdentifiantPhone |
string | Facultatif | Filter by the phone that received the SMS. |
after_timestamp_unix |
Unix seconds | Facultatif | Return messages received after this timestamp. |
onlyunread |
yes | Facultatif | Return only messages not marked as read in API state. |
Request example
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"
Example response
{
"result": {
"error": "",
"sms": [{
"id": 466340,
"sIdentifiantPhone": "508b004b4aadacc4",
"timestamp_unix": 1774041814,
"message": "Please call us back.",
"number": "+15551234567",
"guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122",
"alias": null
}]
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
POST · GET
Mark a received SMS as read
https://api.smsmobileapi.com/getsms/set-read/Marks one received message as read in SMSMobileAPI API state.
Use this after your application has processed an incoming message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
guid_message |
string | Required | GUID of the received SMS. |
Request example
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- This does not change the read state inside the phone messaging application.
POST · GET
Update a received SMS alias
https://api.smsmobileapi.com/getsms/update/Adds, changes or clears the alias associated with a received SMS.
Use aliases to attach a contact name or application label to a message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
guid |
string | Required | GUID of the received SMS. |
alias |
string | Required | New alias. Send an empty value to clear it. |
Request example
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
POST · GET
Delete SMS server logs
https://api.smsmobileapi.com/deletesms/Deletes SMS records from the SMSMobileAPI server log.
Use it for retention workflows or removal of a specific logged message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
guid_message |
string | Facultatif | Delete one message by GUID. |
date_start |
YYYY-MM-DD | Facultatif | Delete records from this date. |
date_end |
YYYY-MM-DD | Facultatif | With date_start, limits the deletion range. |
Request example
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Example response
{
"result": {
"error": null,
"count_delete": 1
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- This deletes server log entries only. It does not delete messages stored on the mobile device.
- Treat this operation as destructive and verify filters before calling it.
GET
List SMS conversations
https://api.smsmobileapi.com/conversation/sms/list/Groups incoming and outgoing messages into conversations by phone number.
Use it for chat views, recent conversation widgets and support timelines.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
origineConversation |
received | sent | Required | Dataset used to identify the starting conversations. |
numero |
phone | Facultatif | Return one phone-number conversation. |
date_from |
date or datetime | Facultatif | Start of the message range. |
date_to |
date or datetime | Facultatif | End of the message range. |
sort |
ASC | DESC | Facultatif | Conversation order; default DESC. |
limit |
integer | Facultatif | Conversation limit when numero is omitted; default 20. |
resume |
0 | 1 | Facultatif | Set to 1 to return only the latest messages per conversation. |
resume_line_how |
integer | Facultatif | Number of messages per conversation when resume=1. |
Request example
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"
Example response
{
"success": true,
"origineConversation": "received",
"conversations": [{
"phone_number": "+15551234567",
"contact_alias": "John Doe",
"messages": [{
"direction": "incoming",
"message_id": "msg_1001",
"timestamp_utc": "2026-03-13T08:45:12Z",
"message": "I need more information.",
"status": "received",
"mobile_sid": "device_sid_1"
}]
}]
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
GET
List connected mobiles
https://api.smsmobileapi.com/gateway/mobile/list/Lists phones connected to the SMS gateway account.
Use it to select a sender, display device status or audit a gateway fleet.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
sid |
string | Facultatif | Return one exact mobile SID. |
search |
string | Facultatif | Search SID, date, battery, version, label and related fields. |
Request example
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
POST · GET
Update a connected mobile
https://api.smsmobileapi.com/gateway/mobile/update/Updates the human-readable label or phone number of a connected device.
Use it to keep device labels meaningful in multi-phone installations.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
sid |
string | Required | The device SID. |
label |
string | Required | New label; it may be intentionally empty. |
phone_number |
phone | Facultatif | New phone-number metadata. |
Request example
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑
POST · GET
Delete a connected mobile
https://api.smsmobileapi.com/gateway/mobile/delete/Removes a connected mobile and its gateway history rows.
Use only when a phone must be permanently removed from the account.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Required | Your account API key. |
sid |
string | Required | SID of the device to remove. |
Request example
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- This operation removes device history associated with the SID. Confirm the device before calling it.
INBOUND POST
Receive SMS by webhook
Your HTTPS endpointSMSMobileAPI sends a JSON request to your configured URL whenever an SMS is received.
Use webhooks for real-time processing instead of frequent polling.
Receiver example
<?php
$payload = json_decode(file_get_contents('php://input'), true);
if (!is_array($payload) || empty($payload['guid'])) {
http_response_code(400);
exit('Invalid payload');
}
// Queue the event, then acknowledge quickly.
http_response_code(200);
echo 'OK';
Example response
{
"date": "2026-03-20",
"hour": "10:15:00",
"time_received": "2026-03-20 10:14:50",
"message": "Hello, this is a test.",
"number": "+123456789",
"guid": "abcde12345"
}
This endpoint receives events at your own HTTPS URL. Use the receiver example above, then send an SMS to your connected phone to test it.
- Configure the public HTTPS URL in Dashboard → Webhook Settings.
- Return HTTP 200 quickly and process the event asynchronously.
- Deduplicate retries using guid.
POST · GET
Vider l’historique des SMS envoyés via l’API
https://api.smsmobileapi.com/delete-history-sms-api/Vide les journaux serveur des SMS soumis via l’API. Cela n’annule pas l’envoi d’un message déjà récupéré par le téléphone.
Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Facultatif | Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte. |
action |
preview | delete | status | Facultatif | preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité. |
include_linked |
0 | 1 | Facultatif | Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression. |
request_id |
string | Facultatif | Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API. |
Request example
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement
Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Example response
{
"result": {
"error": 0,
"history": "sms-api",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
- include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.
POST · GET
Vider l’historique des SMS envoyés depuis le mobile
https://api.smsmobileapi.com/delete-history-sms-mobile/Efface les enregistrements synchronisés de SMS envoyés par les mobiles, et non les messages stockés sur les téléphones.
Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Facultatif | Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte. |
action |
preview | delete | status | Facultatif | preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité. |
include_linked |
0 | 1 | Facultatif | Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression. |
request_id |
string | Facultatif | Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API. |
Request example
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement
Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Example response
{
"result": {
"error": 0,
"history": "sms-mobile",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
- include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.
POST · GET
Vider l’historique des SMS reçus
https://api.smsmobileapi.com/delete-history-sms-received/Efface les enregistrements du serveur de SMS entrant. Les enregistrements d'intégration et d'automatisation sont protégés par défaut.
Commencez par preview, vérifiez les compteurs, puis demandez explicitement la suppression. Elle concerne tout l’historique sélectionné pour la clé API, sans filtre de date, de mobile ou de message.
Parameters
| Nom | Type | Requirement | Description |
|---|---|---|---|
apikey |
string | Facultatif | Requis sans OAuth2. Avec OAuth2, sélectionnez en option une clé API appartenant au même compte. |
action |
preview | delete | status | Facultatif | preview compte les lignes sans les supprimer ; delete démarre ou poursuit la suppression ; status consulte l’avancement sans poursuivre. L’API utilise delete par défaut ; ce testeur choisit preview par sécurité. |
include_linked |
0 | 1 | Facultatif | Valeur par défaut : 0, pour conserver les lignes liées ou en cours de traitement. Choisissez 1 pour les inclure, au risque de perturber les intégrations. Conservez la même valeur lors de la reprise d’une suppression. |
request_id |
string | Facultatif | Obligatoire pour delete et status, facultatif pour preview. Utilisez 16 à 128 lettres, chiffres, tirets (-) ou tirets bas (_). Générez un identifiant unique par nouvelle suppression et conservez-le pour chaque reprise. Il ne s’agit ni de l’identifiant d’un message ni d’une clé API. |
Request example
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
Exemples de suppression et de consultation de l’avancement
Remplacez le request_id d’exemple par votre propre identifiant unique avant de commencer. Les requêtes delete ci-dessous modifient réellement l’historique du compte : ce ne sont pas des aperçus.
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-sms-received/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"Example response
{
"result": {
"error": 0,
"history": "sms-received",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
Want to run this request? Connect your API key at the top of the page to unlock the interactive tester.
Connect key ↑- L'exemple ci-dessus est un aperçu, pas une suppression. Les nombres sont des exemples; la sélection définitive est fixée lorsque la suppression commence.
- include_linked=1 peut perturber GHL, Zapier, les automatismes, les liens de désabonnement ou le suivi de la livraison. Il ne contourne jamais les contrôles d'intégrité de la propriété ou du stockage des comptes.
Troubleshooting
Errors and safe retries
Read the HTTP status and the JSON error field before retrying. Do not retry validation or authentication failures without correcting the request first.
| HTTP | Code | What to do |
|---|---|---|
| 400 | missing_parameter | A required parameter is empty or absent. Check the parameter table for the endpoint. |
| 403 | invalid_apikey | The API key is unknown, expired or not authorized for the requested feature. |
| 429 | too_many_requests | Requests are arriving too quickly. Wait, then retry with exponential backoff. |
| 500 | server_error | The service could not complete the request. Keep the response and contact support if it persists. |
Need help?
Bring the request context—not your secrets.
Share the endpoint, timestamp, HTTP status and sanitized response. Never include API keys, tokens or private message content.
Official mobile application
The secure bridge between your phone, dashboard and API.
SMS and call operations pass through the official SMSMobileAPI app installed on your connected phone. The app securely pairs the device with your account, synchronizes authorized events and links the mobile network to the dashboard and REST API.
- Signed releases distributed through the official Google Play and Apple App Store listings
- Google and Apple platform review, signing and distribution controls
- Secure device pairing, HTTPS transport and authenticated API access
- Only the permissions required for the mobile features you enable


