🇺🇸Available inUnited StatesDeviceDesktopYour IP216.73.217.126
Built for developers

Wire it into whatever you already run

One key, one endpoint per channel. Send an SMS from your checkout, verify a phone at signup, fire an email from software you already have.

5
endpoints
1
key, every channel
60
requests per minute
JSON
in and out
SMS

Send a message from your own code

One number or a whole loop of them. The carrier is detected from the prefix, credits come off the balance the send succeeded on, and the delivery status comes back to a webhook you choose.

Carrier detected automatically
Charged per successful send
Delivery status by webhook
POST /sms/send
curl -X POST "https://leadhunter.marketing/api/sms/send" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"+50946378462","message":"Your order is on the way."}'
{ "success": true, "message_id": "msg_6a28837e", "status": "queued", "credits_used": 6 }
Email

Transactional email, no template needed

Pass a subject and an HTML body. Order confirmations, password resets, receipts — anything that has to reach one person rather than a list.

HTML or plain text
Your own sender name
One credit per email
POST /email/send
curl -X POST "https://leadhunter.marketing/api/email/send" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"customer@example.com","subject":"Welcome","body":"<p>Thanks.</p>"}'
{ "success": true, "message_id": "eml_2f91c4", "status": "sent", "credits_used": 1 }
One-time codes

Verify a phone or an email in two calls

Send a code, then check what the user typed. The code, the expiry and the attempt count are held on our side, so there is nothing to store and nothing to get wrong.

By SMS or by email
Expiry you choose
Verification is free
POST /otp/send
curl -X POST "https://leadhunter.marketing/api/otp/send" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"+50946378462","channel":"sms","expires":300}'
{ "success": true, "otp_id": 42, "channel": "sms", "credits_used": 5 }
Balance

Know what you have left

One call returns the balance for every channel. Poll it on a schedule, or read it before a large batch so nothing stops halfway.

Every channel at once
No credit cost
Check before a batch
GET /account/balance
curl -H "X-API-Key: YOUR_KEY" \
  "https://leadhunter.marketing/api/account/balance"
{ "success": true, "balances": { "sms": 2000, "email": 1998, "otp": 300 } }

What it costs

Credits come off per successful send. Nothing monthly, nothing to cancel.

ChannelCostNotes
SMS 6 credits Rate depends on the carrier, detected from the number
Email 1 credit Per email sent
OTP 5 credits Per code sent — verification is free

What people build with it

Anything that needs to reach a person.

Online shops

An SMS when the order ships, an email when it arrives, a code at checkout.

Mobile apps

Login codes without running your own SMS gateway or paying a monthly minimum.

CRMs and internal tools

Fire a message from software your team already lives in, on the events that matter.

Schools and clinics

Reach four hundred parents this afternoon from a spreadsheet you already have.

Your first campaign is twenty minutes away

Create an account, import your contacts, and send. Everything else can wait until you need it.

Create your free account