OTP & 2FA Verification Infrastructure

Verification codes reach your users in seconds

An OTP SMS service that integrates into any system with a single line of code. Start without paperwork, boost security, never keep your users waiting.

25 free test credits · no credit card required

We're completing the legal steps to launch as soon as possible. Going live very soon.
3s delivery
End-to-end secure

Operators powering our infrastructure

Turkcell Vodafone Türk Telekom Netgsm BTK
0sn
Target delivery time
0%
Availability target (SLA)
0
Operator backbone
7/24
Monitoring & support
Why TekSMS

Everything that makes verification simpler, in one place

From setup to reporting, manage your entire OTP flow with one clean API.

No paperwork

Quick sign-up and instant activation — start test sending within minutes.

Branded SMS

Send under your own company name to strengthen your corporate identity.

Instant delivery

Priority queue delivers messages in seconds, so users never wait.

Live reporting

Track delivery, error and cost status in real time from a detailed panel.

Transparent pricing

No hidden fees. Volume-based unit prices and clear packages protect your budget.

Easy integration

Connect in one line with the REST API and PHP, Node.js, Python, .NET libraries.

Integration

Go live in just 3 steps

1

Get your API key

Copy your key from the panel after signing up.

2

Add the library

Include the ready library for your language in your project.

3

Start sending

Deliver your OTP codes with a single call.

const TekSMS = require('teksms');
const sms = new TekSMS('API_KEY');

await sms.sendOTP({
  phone: '+905551234567',
  message: 'Kodunuz: {code}',
  length: 6
});
$sms = new TekSMS('API_KEY');

$sms->sendOTP([
  'phone'   => '+905551234567',
  'message' => 'Kodunuz: {code}',
  'length'  => 6,
]);
from teksms import TekSMS

sms = TekSMS('API_KEY')
sms.send_otp(
  phone='+905551234567',
  message='Kodunuz: {code}',
  length=6,
)
curl -X POST https://api.teksms.com/v1/otp \
  -H "Authorization: Bearer API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"+905551234567","length":6}'
Use cases

Wherever OTP is needed

Banking

Transaction approval & secure login

E-commerce

Order & payment verification

Healthcare

Appointments & patient safety

Gaming

Account security & verification

Pricing

Transparent, scalable packages

Start with the package that fits your project; your unit price drops as you grow.

Frequently asked

Things you may wonder

No. Standard OTP sending requires no paperwork; you can test within minutes of signing up. Only custom company sender IDs require legal documents.

With the REST API and ready libraries (PHP, Node.js, Python, .NET), basic OTP sending takes a single line of code — under 15 minutes in most projects.

OTP messages are delivered via operator infrastructure in a priority queue; the target delivery time is in seconds.

Yes. Every account gets 25 free test credits; no credit card required.

Contact

Get in touch

We respond quickly during business hours.

Company

..... Telekom Ltd. Şti. · Vergi No: 1234567890

Address

Akevler Mah. · Esenyurt / İstanbul

Support

+90 (212) ... .. .. · destek@teksms.com

Secure your verification today

Start with 25 free test credits and send your first OTP within minutes.