SMSPorta turns any Android phone into an encrypted SMS gateway. No per-message fees, no carrier contracts — one REST call dispatches via the nearest connected device.
Send one request and SMSPorta does the rest — picking a connected phone and sending your message like a normal text.
A simple REST API, webhooks and bulk messaging — all running on infrastructure hosted in the EU and encrypted end to end.
Send from any app with one REST call. Works with Node, Python, PHP, Go or plain cURL.
Inbound texts delivered via webhooks for OTP flows, support inboxes and two-way chat.
Reach thousands of recipients in a single call — campaigns, alerts and broadcasts.
Reusable message templates with dynamic variables so your team ships consistently.
Delivery, volume and performance at a glance with detailed per-device reports.
Connect up to 5 Android phones to spread load and stay reliable at higher volume.
Every payload encrypted in transit and at rest — your data never leaves the EU.
Queue messages for a specific time or a recurring schedule and let SMSPorta send them.
Install the app to turn your Android phone into a gateway, then call the API from your own applications. No hardware, no carrier paperwork.
Download the free, open Android app on any phone running Android 7 or newer.
Create a secure key from your dashboard. Unlimited keys per account.
Scan the code in the app (or paste the key) and enable the gateway.
Fire your first SMS from the dashboard or the API. You are live.
No SDKs to wrestle, no vendor lock-in. If it speaks HTTP, it can send SMS through SMSPorta. Authenticate with a key, post your message, done.
curl -X POST https://api.smsporta.eu/v1/send-sms \
-H "x-api-key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"deviceId": "$DEVICE_ID",
"recipients": ["+49170123456"],
"message": "Hello from SMSPorta"
}'
import axios from 'axios'
const res = await axios.post(
'https://api.smsporta.eu/v1/send-sms',
{
deviceId: process.env.DEVICE_ID,
recipients: ['+49170123456'],
message: 'Hello from SMSPorta',
},
{ headers: { 'x-api-key': process.env.API_KEY } }
)
console.log(res.data) // { id, status: 'queued' }
import os, requests
requests.post(
"https://api.smsporta.eu/v1/send-sms",
headers={"x-api-key": os.environ["API_KEY"]},
json={
"deviceId": os.environ["DEVICE_ID"],
"recipients": ["+49170123456"],
"message": "Hello from SMSPorta",
},
)
<?php
$ch = curl_init("https://api.smsporta.eu/v1/send-sms");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["x-api-key: {$apiKey}", "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
"deviceId" => $deviceId,
"recipients" => ["+49170123456"],
"message" => "Hello from SMSPorta",
]),
]);
echo curl_exec($ch);
Every payload is encrypted in transit and at rest. Data never leaves EU jurisdiction, so you stay GDPR-compliant by default — no data-processing gymnastics, no US cloud exposure.
Plans that grow with you. Cancel anytime. Around 40% cheaper than the closest alternative.
No credit card required
Get startedBilled monthly · 7-day money-back
Upgrade to ProFor teams sending at volume
Upgrade to ScaleTwilio charges per message on carrier-grade routes. SMSPorta sends through a phone you already own, so you keep the money. For 500–50,000 messages a month with full EU data residency, it's dramatically cheaper — and you own the SIM.
Yes. Our servers run exclusively in Frankfurt and Amsterdam, message bodies are encrypted with AES-256 at rest, and a GDPR data-processing agreement is included on every paid plan. Nothing is replicated to US infrastructure.
SMSPorta is built for legitimate transactional volume — OTPs, alerts and two-way messaging. Stay within your carrier's fair-use limits and spread volume across multiple devices on Pro to keep well inside normal usage.
Yes. Plans are month-to-month with no contract, and every paid plan includes a 7-day money-back guarantee. Cancel from your dashboard in one click.
Any Android phone running Android 7.0 or newer. iPhone is not supported as a gateway device, but you can call the API from any platform, including iOS apps.
Free plans get community support; Pro gets priority email; Scale and custom plans get a dedicated channel with fast response times. Real humans, based in Europe.
Set up in minutes and send your first message free. No credit card, no per-message fees.