Développeurs

Une API idéale pour vos
projets de développement

Nous mettons à votre disposition une API facile à intégrer et compatible avec l’ensemble des langages de programmation.

  • API compatible HTTP
  • API compatible multi-langages
  • API facile à prendre en main
  • Intégration rapide

Curl request

  curl -L -X POST 'https://api.gosms.fun/sms/v3/send' \
  -H 'Token: {yourApiToken}' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  --data-raw '{"phone": "{phoneNumbers}","sender": "{senderId}","message": "{messageContent}"}'
  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

PHP code

  <?php
      $url = "https://api.gosms.fun/sms/v3/send";
      $api_token = "{yourApiToken}";
      $phoneNumbers = "{phoneNumbers}";
      $senderId = "{senderId}";
      $messageContent = "{messageContent}";

      $ch = curl_init($url);
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(
          'Token: '.$api_token,
          'Content-Type: application/json',
          'Accept: application/json'
      ));
      curl_setopt($ch, CURLOPT_POST,1);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
      curl_setopt($ch, CURLOPT_POSTFIELDS,'{"phone": "'.$phoneNumbers.'","sender": "'.$senderId.'","message": "'.$messageContent.'"}');

      $result = curl_exec($ch);

      curl_close($ch);

      $result = json_decode($result);
  ?>
  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

HTTP request

  https://api.gosms.fun/sms/v3/send?token={yourApiToken}&phone={phoneNumbers}&sender={senderId}&message={messageContent}

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

JAVA code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static void main(String[] args) throws IOException {
        String url = "https://api.gosms.fun/sms/v3/send";
        String apiToken = "{yourApiToken}";
        String phoneNumbers = "{phoneNumbers}";
        String senderId = "{senderId}";
        String messageContent = "{messageContent}";

        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();

        con.setRequestMethod("POST");
        con.setRequestProperty("Token", apiToken);
        con.setRequestProperty("Content-Type", "application/json");
        con.setRequestProperty("Accept", "application/json");

        String postData = "{\"phone\":\"" + phoneNumbers + "\",\"sender\":\"" + senderId + "\",\"message\":\"" + messageContent + "\"}";

        con.setDoOutput(true);
        try (OutputStream os = con.getOutputStream()) {
            byte[] input = postData.getBytes("utf-8");
            os.write(input, 0, input.length);
        }

        StringBuilder response = new StringBuilder();
        try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()))) {
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
        }

        // Le résultat est stocké dans la variable response.toString()

        con.disconnect();
    }
}

  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

PHYTON code

pip install requests
import requests

url = "https://api.gosms.fun/sms/v3/send"
api_token = "{yourApiToken}"
phoneNumbers = "{phoneNumbers}"
senderId = "{senderId}"
messageContent = "{messageContent}"

headers = {
    "Token": api_token,
    "Content-Type": "application/json",
    "Accept": "application/json"
}

data = {
    "phone": phoneNumbers,
    "sender": senderId,
    "message": messageContent
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

C# code

using System;
using System.IO;
using System.Net;
using System.Text;

class Program
{
    static void Main()
    {
        string url = "https://api.gosms.fun/sms/v3/send";
        string apiToken = "{yourApiToken}";
        string phoneNumbers = "{phoneNumbers}";
        string senderId = "{senderId}";
        string messageContent = "{messageContent}";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.Headers["Token"] = apiToken;
        request.ContentType = "application/json";
        request.Accept = "application/json";

        string postData = "{\"phone\":\"" + phoneNumbers + "\",\"sender\":\"" + senderId + "\",\"message\":\"" + messageContent + "\"}";

        byte[] data = Encoding.UTF8.GetBytes(postData);
        request.ContentLength = data.Length;

        using (Stream stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }

        try
        {
            using (WebResponse response = request.GetResponse())
            using (Stream responseStream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(responseStream))
            {
                string result = reader.ReadToEnd();
                Console.WriteLine(result);
            }
        }
        catch (WebException ex)
        {
            Console.WriteLine(((HttpWebResponse)ex.Response).StatusCode);
        }
    }
}
  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !

WINDEV code

// Windev 25

url = "https://api.gosms.fun/sms/v3/send"
api_token = "{yourApiToken}"
phoneNumbers = "{phoneNumbers}"
senderId = "{senderId}"
messageContent = "{messageContent}"

HTTPRequestStart(hReq, url)
HTTPRequestAddHeader(hReq, "Token", api_token)
HTTPRequestAddHeader(hReq, "Content-Type", "application/json")
HTTPRequestAddHeader(hReq, "Accept", "application/json")
HTTPRequestSetPostData(hReq, "{phone: \"" + phoneNumbers + "\", sender: \"" + senderId + "\", message: \"" + messageContent + "\"}")
HTTPRequestExecute(hReq, hResponse)

// Récupération du résultat
resultatJSON = HTTPResponseBufferToJSON(hResponse)
resultat = JSONExtract(resultatJSON, "result")
HTTPResponseClose(hResponse)
HTTPRequestStop(hReq)
  

Params

Param Type Description Example
{yourApiToken} String Your Api Token ozIIzu782-KJ97bjs5-89jhZAg-azP892nss
{phoneNumbers} String this param can take one number or several phone numbers in international format. If you use several phone numbers, separate each number with semicolons (;) 2250758140994
or
2250701990000;2250708091011;22301112342
{senderId} String Name that will be displayed when receive SMS GoSMS
{messageContent} String Body of message Hello World !