COVERAGE
Direct routes, one hop at most.
Every route on the estate is either our own interconnect with the terminating operator, or exactly one contracted tier-1 partner in between. Nothing else.
The estate at a glance
Worldwide termination
Termination sheets per operator, quoted per market.
Binds we hold ourselves
Contracted directly with the operator, no reseller in between.
Direct where it counts
The rest run on a single verified tier-1 partner.
Two route classes
Each market is published with the class it actually runs on
Our own interconnect
A contracted bind with the mobile operator that terminates the message. Receipts come straight from that operator.
One verified partner
Exactly one contracted tier-1 transit partner between us and the operator. Never an aggregator chain or a grey route.
Markets
Published route classes and Sender ID rules. Other markets are quoted on request
| Market | Dial code | Route class | p95 submit→DLR | Delivery | Sender ID rule |
|---|---|---|---|---|---|
| United Kingdom | +44 | DIRECT | 2.6 s | 99.4 % | Alphanumeric, pre-registered |
| Ireland | +353 | DIRECT | 2.9 s | 99.1 % | Alphanumeric, dynamic |
| Germany | +49 | DIRECT | 3.1 s | 98.9 % | Alphanumeric, dynamic |
| France | +33 | 1-HOP | 3.8 s | 98.2 % | Alphanumeric, opt-out suffix |
| Netherlands | +31 | DIRECT | 2.8 s | 99.0 % | Alphanumeric, dynamic |
| Spain | +34 | 1-HOP | 3.9 s | 98.0 % | Alphanumeric, opt-out suffix |
| Italy | +39 | 1-HOP | 4.0 s | 97.9 % | Alphanumeric, pre-registered |
| Poland | +48 | DIRECT | 3.2 s | 98.6 % | Alphanumeric, dynamic |
Sender ID rules by jurisdiction
We file registrations on your behalf, or route to meet the local rule
Pre-registration markets
United Kingdom, UAE, Saudi Arabia, India. Company documents and template approval come before the first message.
Dynamic alphanumeric
Germany, Ireland, Netherlands. Set an alphanumeric Sender ID per message through the API or console.
Local suffix and shortcode
France, Brazil, Indonesia. Opt-out words or a local 5-digit shortcode are mandatory.
Tell us where your users are.
curl -X POST "$BASE_URL/spam/checks" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"items": [{"kind": "sender",
"value": "+15555550123"}]}'Submit a check