gatewayapi.com Open in urlscan Pro
35.244.215.189  Public Scan

Submitted URL: https://www.gatewayapi.com/
Effective URL: https://gatewayapi.com/
Submission: On April 02 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 1 forms found in the DOM

POST

<form method="POST" id="download-smsprices-form"></form>

Text Content

 * Services
 * Developers
 * Pricing
 * News

 * STANDARD & PREMIUM SMS
   
   
   
   Only first-rate SMS messages. Choose between Standard SMS or Premium SMS with
   encryption.

 * VIRTUAL NUMBERS
   
   
   
   Acquire virtual numbers to enable payment, donations or signup for
   competitions via SMS.

 * LOOKUP
   
   
   
   Use our Number Lookup service to test availability before SMS broadcasts.

 * EMAIL TO/FROM SMS
   
   
   
   Receive SMS messages in your email inbox and send emails that convert to SMS
   messages.

 * PRICING
   
   
   
   Read more about our price structure, possible country restrictions and add-on
   services.

 * NEWS
   
   
   
   Latest news, tips & tricks, customer cases, and in-depth technical posts

 * COUNTRY RESTRICTIONS
   
   
   
   See possible restrictions for over 200 countries

 * SECURITY & COMPLIANCE
   
   
   
   Learn more about our leading security & compliance features. Your data are
   safe with us.

 * POPULAR INTEGRATIONS
   
   
   
   

 * WORDPRESS
   
   
   
   Use our WordPress SMS plugin to send SMS messages to your customers easily.

 * MAKE
   
   
   
   Use Make to set up advanced integrations and automations between thousands of
   services.

 * ZAPIER
   
   
   
   No-code platform for setting up integrations and automations between your
   favorite tools.

 * SHOPIFY
   
   
   
   Strengthen your webshop and customer satisfaction with SMS customer updates.

 * See all integrations

 * DOCUMENTATION
   
   
   
   View our API-options and learn how to connect with GatewayAPI.

 * HELP CENTER
   
   
   
   Learn how to quickly get started using your GatewayAPI account.

 * STATUS PAGE
   
   
   
   Watch the status of our APIs as well as secondary services.

 * SUPPORT
   
   
   
   Browse our FAQ or get in contact with our support team.

 * THE TEAM
   
   
   
   Meet the team behind GatewayAPI and find contact info.

 * CODE EXAMPLES
   
   
   
   Connect to GatewayAPI with your preferred coding language.

 * QUICKSTART VIDEOS
   
   
   
   

 * How to send SMS messages with PHP.

 * How to send SMS messages using WordPress.

 * Status
 * 
 * Support
 * 
 * The team

 * SELECT LANGUAGE
   
    * English
    * German
    * Danish
    * Swedish

 * Log in
 * Sign up
   with OC
   



 * SELECT LANGUAGE
   
    * English
    * German
    * Danish
    * Swedish

Status

Sign upLog in
 * The team
 * 
 * Contact us

Frederik Friche, NEMADVOKAT
We can now offer a more available customer service
Steen Henningsen, Roskilde Festival
Everything just fell into place
Rikke Hansen, Danish Red Cross
Proactive + extremely competitive prices
Rock-solid


A2P SMS GATEWAY

Two-way SMS API
SMS to Email Gateway
SMS API

Don’t like to settle? Neither do we. That is why we offer you a rock-solid SMS
gateway with first-rate SMS services, easy integration and high operational
stability. All while still being one of the best priced A2P SMS-suppliers on the
market.

Create a free account today!

Sign up
Talk to an expert

Trusted by thousands of customers worldwide

Play video

3 min. video


WHY USE SMS COMMUNICATION?

Getting the attention of your audience doesn’t have to be complicated. Find out
how SMS communication can help you cut through the clutter and reach your
audience fast and efficiently.

There are one or several restrictions on SMS traffic in this country
Pricing


VIEW SMS PRICES FOR OVER 200 COUNTRIES

GermanyDenmarkFranceUnited States
 * ×Germany
 * ×Denmark
 * ×France
 * ×United States
 * 

DKK EUR
Back to overview

Country Outbound Standard  High reliability and the lowest price possible from
top-end providers (learn more about Standard) Outbound Premium  All the benefits
of the Standard Class but with encrypted connections and the shortest possible
route to network operators (learn more about Premium)

Germany (+49) +49
As low as Helt ned til So niedrig wie Ända ner till
0.4451 DKK
As low as Helt ned til So niedrig wie Ända ner till
0.0597 EUR
Best in class Topkvalitet Klassenbester Toppkvalitet
0.49 DKK
Best in class Topkvalitet Klassenbester Toppkvalitet
0.0657 EUR

Denmark (+45) +45
As low as Helt ned til So niedrig wie Ända ner till
0.219 DKK
As low as Helt ned til So niedrig wie Ända ner till
0.0294 EUR
Best in class Topkvalitet Klassenbester Toppkvalitet
0.299 DKK
Best in class Topkvalitet Klassenbester Toppkvalitet
0.0401 EUR

France (+33) +33
As low as Helt ned til So niedrig wie Ända ner till
0.2468 DKK
As low as Helt ned til So niedrig wie Ända ner till
0.0331 EUR
Best in class Topkvalitet Klassenbester Toppkvalitet
0.33 DKK
Best in class Topkvalitet Klassenbester Toppkvalitet
0.0442 EUR

United States (+1) +1
As low as Helt ned til So niedrig wie Ända ner till
0.05 DKK
As low as Helt ned til So niedrig wie Ända ner till
0.0067 EUR
Best in class Topkvalitet Klassenbester Toppkvalitet
0.22 DKK
Best in class Topkvalitet Klassenbester Toppkvalitet
0.0295 EUR


OUTGOING SMS, STANDARD



Fast & reliable delivery of your messages




Download all SMS prices
Pick preffered format Microsoft Excel (.XLSX) Comma Separated File (.CSV)

Sign up

More about our SMS prices

Rock-solid API


ALL THE SERVICES AND BENEFITS YOU NEED


INTUITIVE



Set up your GatewayAPI account and start sending SMS messages right away. You
will find our dashboards and systems intuitive and easy to use. In case you need
help, our support team is only one click away.




STEADY AS A ROCK



Feel confident that you can always reach your recipients. Our uptime of over
99.99 % on the SMS API speaks for itself. We use top-end providers around the
world. If you choose Premium Message Class, you get direct connections by
default.




WE'VE GOT YOU COVERED



GatewayAPI is stored safely in Tier 4 data centers within Europe. All data are
protected by tough SSL and leading security measures. We also offer an
alternative .eu setup for those who have special requirements concerning their
data and are subjected to EU data laws.




NEVER RUN OUT OF BREATH



Reach your target groups quickly, efficiently and reliably. Our SMS gateway can
handle huge amounts of pressure and is built to scale automatically. Got over 1M
recipients? Not a problem! GatewayAPI has the capacity to send 3,000 SMS
messages per second.




PICK FREELY FROM OUR TOOLBOX



Choose add-on services that will strengthen your business. To supplement your
GatewayAPI setup, you can acquire your own short codes, virtual numbers and
keywords, set up SMS automation, or set up email to SMS.




NEED HELP?



Go to our support section or contact support. Our Danish supporters are ready to
help you 24/7 with mission critical requests (requires an extended SLA) and
between 09.00-16.00 UTC+1 on weekdays for regular requests. Average response
time of less than 20 seconds. Satisfaction rate of 98%.



Parlez-vous C#?


CONNECT TO GATEWAYAPI WITH YOUR PREFERRED CODING LANGUAGE



c#
curl
go
httpie
java
node.js
php
python
ruby


// Install deps from NuGet: http://nuget.org/packages/RestSharp
// Install deps from NuGet: http://nuget.org/packages/Newtonsoft.Json
var client = new RestSharp.RestClient("https://gatewayapi.com/rest/");
var apiToken = "GoGenerateAnApiToken";

client.Authenticator = new RestSharp.Authenticators
    .HttpBasicAuthenticator(apiToken, "");
var request = new RestSharp.RestRequest("mtsms", RestSharp.Method.Post);
request.AddJsonBody(new
{
    sender = "ExampleSMS",
    message = "Hello World",
    recipients = new[] { new { msisdn = 4512345678 } }
});
var response = await client.ExecuteAsync(request);

// On 200 OK, parse the list of SMS IDs else print error
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
    var res = Newtonsoft.Json.Linq.JObject.Parse(response.Content);
    Console.WriteLine("SMS send OK to:");
    foreach (var i in res["ids"])
    {
        Console.WriteLine(i);
    }
}
else if (response.ResponseStatus == ResponseStatus.Completed)
{
    Console.WriteLine(response.Content);
}
else
{
    Console.WriteLine(response.ErrorMessage);
}

12345678910111213141516171819202122232425262728293031323334

curl -v "https://gatewayapi.com/rest/mtsms" \
  -u "GoGenerateAnApiToken": \
  -d sender="ExampleSMS" \
  -d message="Hello World" \
  -d recipients.0.msisdn=4512345678

12345

package main

import (
  "bytes"
  "encoding/json"
  "io/ioutil"
  "log"

  "github.com/mrjones/oauth"
)

func main() {
  // Authentication
  key := "Create-an-API-Key"
  secret := "GoGenerateAnApiKeyAndSecret"
  consumer := oauth.NewConsumer(key, secret, oauth.ServiceProvider{})
  client, err := consumer.MakeHttpClient(&oauth.AccessToken{})
  if err != nil {
    log.Fatal(err)
  }

  // Request
  type GatewayAPIRecipient struct {
    Msisdn uint64 `json:"msisdn"`
  }
  type GatewayAPIRequest struct {
    Sender     string                `json:"sender"`
    Message    string                `json:"message"`
    Recipients []GatewayAPIRecipient `json:"recipients"`
  }
  request := &GatewayAPIRequest{
    Sender:  "ExampleSMS",
    Message: "Hello World",
    Recipients: []GatewayAPIRecipient{
      {
        Msisdn: 4512345678,
      },
    },
  }

  // Send it
  var buf bytes.Buffer
  if err := json.NewEncoder(&buf).Encode(request); err != nil {
    log.Fatal(err)
  }
  res, err := client.Post(
    "https://gatewayapi.com/rest/mtsms",
    "application/json",
    &buf,
  )
  if err != nil {
    log.Fatal(err)
  }
  if res.StatusCode != 200 {
    body, _ := ioutil.ReadAll(res.Body)
    log.Fatalf("http error reply, status: %q, body: %q", res.Status, body)
  }

  // Parse the response
  type GatewayAPIResponse struct {
    Ids []uint64
  }
  response := &GatewayAPIResponse{}
  if err := json.NewDecoder(res.Body).Decode(response); err != nil {
    log.Fatal(err)
  }
  log.Println("ids", response.Ids)
}

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

package main

import (
  "net/http"
  "net/url"
)

func main() {
  http.PostForm(
    "https://gatewayapi.com/rest/mtsms",
    url.Values{
      "token":   {"GoGenerateAnApiToken"},
      "sender":  {"ExampleSMS"},
      "message": {"Hello World"},
      "recipients.0.msisdn": {"4512345678"},
    },
  )
}

123456789101112131415161718

# install httpie oauth lib, with pip install httpie-oauth
http --auth-type=oauth1\
 --auth="Create-an-API-Key:GoGenerateAnApiKeyAndSecret"\
 "https://gatewayapi.com/rest/mtsms"\
 sender='ExampleSMS'\
 message='Hello world'\
 recipients:='[{"msisdn": 4512345678}]'

1234567

http --auth=GoGenerateAnApiToken: \
 https://gatewayapi.com/rest/mtsms\
 sender='ExampleSMS'\
 message='Hello world'\
 recipients:='[{"msisdn": 4512345678}]'

12345

// Install deps with gradle
//   compile 'com.squareup.okhttp3:okhttp:3.4.1'
//   compile 'se.akerfeldt:okhttp-signpost:1.1.0'
//   compile 'org.json:json:20160810'
final String key = "Create-an-API-Key";
final String secret = "GoGenerateAnApiKeyAndSecret";

OkHttpOAuthConsumer consumer = new OkHttpOAuthConsumer(key, secret);
OkHttpClient client = new OkHttpClient.Builder()
        .addInterceptor(new SigningInterceptor(consumer))
        .build();
JSONObject json = new JSONObject();
json.put("sender", "ExampleSMS");
json.put("message", "Hello World");
json.put("recipients", (new JSONArray()).put(
        (new JSONObject()).put("msisdn", 4512345678L)
));

RequestBody body = RequestBody.create(
        MediaType.parse("application/json; charset=utf-8"), json.toString());
Request signedRequest = (Request) consumer.sign(
        new Request.Builder()
                .url("https://gatewayapi.com/rest/mtsms")
                .post(body)
                .build()).unwrap();

try (Response response = client.newCall(signedRequest).execute()) {
    System.out.println(response.body().string());
}

1234567891011121314151617181920212223242526272829

import java.io.DataOutputStream;
import java.net.URL;
import java.net.URLEncoder;
import javax.net.ssl.HttpsURLConnection;

public class HelloWorld {
  public static void main(String[] args) throws Exception {
    URL url = new URL("https://gatewayapi.com/rest/mtsms");
    HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
    con.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(
      "token=GoGenerateAnApiToken"
      + "&sender=" + URLEncoder.encode("ExampleSMS", "UTF-8")
      + "&message=" + URLEncoder.encode("Hello World", "UTF-8")
      + "&recipients.0.msisdn=4512345678"
    );
    wr.close();

    int responseCode = con.getResponseCode();
    System.out.println("Got response " + responseCode);
  }
}

123456789101112131415161718192021222324

const fetch = require("node-fetch"); // npm install node-fetch
const util = require("util");

async function sendSMS() {
  const payload = {
    sender: "ExampleSMS",
    message: "Hello World",
    recipients: [
      { msisdn: 4512345678 },
    ],
  };

  const apiToken = "GoGenerateAnApiToken";
  const encodedAuth = Buffer.from(`${apiToken}:`).toString("base64");

  const resp = await fetch("https://gatewayapi.com/rest/mtsms", {
    method: "post",
    body: JSON.stringify(payload),
    headers: {
      Authorization: `Basic ${encodedAuth}`,
      "Content-Type": "application/json",
    },
  });
  const json = await resp.json()
  console.log(util.inspect(json, {showHidden: false, depth: null}));
  if (resp.ok) {
    console.log("congrats! messages are on their way!");
  } else {
    console.log("oh-no! something went wrong...");
  }
}

sendSMS();

123456789101112131415161718192021222324252627282930313233

<?php
//Send an SMS using Gatewayapi.com
$url = "https://gatewayapi.com/rest/mtsms";
$api_token = "GoGenerateAnApiToken";

//Set SMS recipients and content
$recipients = [4512345678, 4587654321];
$json = [
    'sender' => 'ExampleSMS',
    'message' => 'Hello world',
    'recipients' => [],
];
foreach ($recipients as $msisdn) {
    $json['recipients'][] = ['msisdn' => $msisdn];
}

//Make and execute the http request
//Using the built-in 'curl' library
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($ch,CURLOPT_USERPWD, $api_token.":");
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($json));
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
print($result);
$json = json_decode($result);
print_r($json->ids);

1234567891011121314151617181920212223242526272829

# Install deps with: pip install requests
import requests

def send_sms(sender: str, msg_content: str, recipients: list[int]):
    token="GoGenerateAnApiToken"

    payload = {
        "sender": sender,
        "message": msg_content,
        "recipients": [
            {"msisdn": recipient_number}
            for recipient_number in recipients
        ],
    }

    resp = requests.post(
        "https://gatewayapi.com/rest/mtsms",
        json=payload,
        auth=(token, ""),
    )
    resp.raise_for_status()
    print(resp.json())

send_sms("ExampleSMS", "Hello World", [45_1234_5678])

123456789101112131415161718192021222324

# encoding: utf-8

# Install deps with: gem install oauth
require 'oauth'
require 'json'

consumer = OAuth::Consumer.new(
  'Create-an-API-Key',
  'GoGenerateAnApiKeyAndSecret',
  :site => 'https://gatewayapi.com/rest',
  :scheme => :header
)
access = OAuth::AccessToken.new consumer
body = JSON.generate({
  'recipients' => [{'msisdn' => 4512345678}],
  'message' => 'Hello World',
  'sender' => 'ExampleSMS',
})
response = access.post('/mtsms', body, {'Content-Type'=>'application/json'})
puts response.body

1234567891011121314151617181920



WORDPRESS

Free plugin for sending SMS messages and setting up 2-factor login.

Read more Set up plugin

ZAPIER

Integrate with over 5,000 apps via Zapier and get started automating SMS
workflows.

Read more Go to Zapier

SMPP

Hook up to GatewayAPI with a direct SMPP-connection and send huge volumes of
text messages seamlessly.

Read more Contact us

MAKE

Setting up SMS automation is a breeze with Make.

Read more Go to Make

Integrate easily with GatewayAPI

Integrate with our API in your preferred programming language. Or use Zapier,
Flowize or Make to connect with GatewayAPI: Just find the app, service or
platform you want to integrate with and get started right away!

Whichever method you choose, it’s fast and easy to set up.

Se all integrations

Woocommerce
Google Sheets
Zapier
Office 365
Woocommerce
Slack
Dixa
Sendinblue
Magento
Sendinblue
Slack
Google Mail
IFTTT
Google Sheets
Facebook Messenger
CodeCanyon
Office 365
SugarCRM
Slack
Excel
PrestaShop
Dixa
Shopify
Woocommerce
Office 365
Sendinblue
Facebook Messenger
Google Sheets
PrestaShop
Excel
Slack
Magento
Google Sheets
Salesforce
Woocommerce
Office 365
Zapier
Excel
Office 365
PrestaShop

Loads of integration options


Function overview


TAILOR GATEWAYAPI TO YOUR NEEDS

SEND / RECEIVE SMS MESSAGES

ACQUIRE VIRTUAL NUMBERS, SHORT CODES AND KEYWORDS

SEND ENCRYPTED SMS TRAFFIC

SEND SMS-TO-EMAIL / EMAIL-TO-SMS

PERFORM HLR NUMBER LOOKUP AND VERIFICATION

SET UP SMS AUTOMATION

CREATE SMS CUSTOMER CLUBS

See all of our APIs
 1. 
 2. 
 3. 
 4. 
 5. 
 6. 


“WE CAN NOW OFFER A MORE AVAILABLE CUSTOMER SERVICE”

With the integration of GatewayAPI into our own CRM-system we can offer a much
more available customer service. Our internal processes are more effective as
well. We now send fewer messages per customer without having altered the amount
of information we share. We simply send fewer reminders, since the customers
instantly read and react to the text messages.

Frederik Friche, Lawyer at NEMADVOKAT


“THE ENCRYPTED FLOWS IN PREMIUM SUITED OUR NEEDS PERFECTLY”

It was important for us that the SMS gateway we chose was secure since our
messages contain sensitive information. The encrypted flows in GatewayAPI
Premium suited our needs perfectly for this. There is something really powerful
about SMS messages. Most people read SMS messages instantly, and are more likely
to act after reading an SMS than after reading an email.

Martin Riedel, CEO and founder of Realkreditkonsulenterne


“EVERYTHING JUST FELL INTO PLACE”

I have rarely been part of a project with so many organisations and such a short
deadline where everything just fell into place. Huge praise to the team behind
GatewayAPI for having solved the tasks so professionally.

Steen Bechmann Henningsen, IT Manager at Roskilde Festival


“UNITED IN OUR FOCUS ON RELIABILITY AND SUPPORT AVAILABILITY”

It was clear that GatewayAPI and I were united in our focus on stability,
reliability and support availability. We had a very open and informal dialogue,
and there was always time to discuss details or ask for special requests. This
made the whole implementation run very smoothly. The great collaboration has
continued after the initial implementation.

Flemming Bøgely, CEO and founder of Blue Idea


“PROACTIVE AND EXTREMELY COMPETITIVE PRICES”

We have chosen to cooperate with GatewayAPI for several reasons. First of all,
their interfaces are user-friendly, their documentation and approach to the SMS
API seem logical and easy to implement. Furthermore, they have been proactive in
terms of new solutions, and last but not least their prices are extremely
competitive.

Rikke Hansen, Consultant at Danish Red Cross


“API IS WELL DESCRIBED AND EASY TO INTEGRATE WITH”

We chose GatewayAPI rather than competing solutions because the SMS API is well
documented and thus easy to integrate with. Additionally, GatewayAPI was able to
deliver an SMS solution that covered all the necessary countries. When Minuba
contacted GatewayAPI the first time, we experienced a personal service with
positive help, which made our choice easy.

Zaza Michelsen, Communications Manager at Minuba

Previous Next

--------------------------------------------------------------------------------

Let's stay connected
 * 
 * 
 * 
 * 

Information
 * Cookie policy
 * Security & Compliance
 * News

Menu
 * Products
 * Support
 * Developers
 * Company
 * Pricing
 * Privacy

All rights reserved. Copyright © 2023 ONLINECITY.IO - GatewayAPI is an
ONLINECITY.IO brand

We use cookies to enhance your experience and for marketing and usage
statistics. Accept all cookies or customize cookies in use.
Accept allAccept strictly necessaryCustomize cookies