SMS and phone verification for Mauritanian apps.

Verify phone numbers at sign-up and send texts to any phone in Mauritania, straight from your app or website. One API for codes, alerts and campaigns.

SDKs for TypeScript, Java and Dart · Delivery webhooks

0.18 - 0.95
MRU / SMS
99.9%
delivery uptime
< 5 min
to first SMS
2 steps
phone verification

Why Mauritanian teams switch to Moorsyl

Local payments, your own sender name, and a bill that only counts messages that actually went out.

Top up with Bankily in seconds

Pay in ouguiya with Bankily, Masrivi, Sedad or a card, from 10 MRU. No contract, no monthly fee, no dollar card.

Not sent? Not charged.

Every message is retried automatically. If it still can't go out, you pay nothing and it doesn't count toward your volume.

Customers see your name, not a number

Send as MyShop, not an unknown number. People open and trust texts from a name they know. Free once you send 2,000 SMS a week.

Phone verification for the price of one SMS

Most providers add a fee to every code. With Moorsyl a verification costs one SMS, with expiry, retries and rate limits built in.

One API for texts, codes and delivery updates

Three products that work together from your first line of code.

SMS API

Send a text with one API call

Order updates, payment receipts, reminders. Call the API and your message is on its way to any Mauritanian number in seconds.

  • Instant delivery

    Messages reach phones in seconds via local carriers.

  • All carriers

    Mauritel, Mattel, and Chinguitel — automatic routing.

  • Delivery tracking

    Know when your message was delivered or if it failed.

send-sms.ts
const response = await sms.smsSend({
  smsSendRequest: {
    to: "+22236551999",
    from: "MyBrand",
    body: "Your order #1042 has been shipped.",
  },
});

Verify

Stop fake sign-ups with a 6-digit code

Confirm every new user owns the number they typed. Two calls, no infrastructure to run, and it works straight from your frontend.

  • Works from browser & mobile

    Use a publishable key to call Verify directly from your frontend — no backend proxy needed.

  • Built-in rate limiting

    Configurable per-phone and per-organization limits plus automatic IP-level protection.

verify-phone.ts
const { verificationId } = await verify.verifySend({
  verifySendRequest: { to: "+22236551999" },
});

const { status } = await verify.verifyCheck({
  verifyCheckRequest: { verificationId, code: userEnteredCode },
});

Webhooks

Know what happened to every message

Moorsyl calls your server the moment a message is sent or a code is approved, so your app reacts instantly instead of polling.

  • Signed payloads

    HMAC-SHA256 on every request so you know it's genuine.

  • Auto retry

    Up to 5 retries with exponential backoff if your server is down.

  • Real time

    Events fire the instant a message or verification status changes.

POST /your-webhook
{
  "type": "sms.sent",
  "smsId": "sms_...",
  "to": "+22236551999",
  "providerMessageId": "provider-ref-...",
  "organizationId": "org_..."
}

The texts your customers actually read

SMS reaches every phone in Mauritania, smartphone or not, online or not. Use it for the moments that can't wait.

Banks and fintech

Login codes and transaction alerts that arrive in seconds, so customers are never locked out waiting.

Your login code is 847291. Never share it.

E-commerce and delivery

Confirm the order, announce the driver, and cut the "where is my package?" calls.

Your order #1045 is on its way.

Clinics and pharmacies

Remind patients the day before and fill the slots that no-shows leave empty.

Reminder: your appointment is tomorrow at 10:00.

Schools and training centres

Reach every parent within the hour: absences, exam dates and fee reminders.

Exams start Monday at 08:00. Good luck!

From sign-up to first message, all online

No office visits, no paperwork, no contract to negotiate.

  1. 1

    Sign up

    Just your email and a one-time code. It takes a minute.

  2. 2

    Get verified

    Upload your ID and a selfie. Companies add their registration details. We review it and let you know.

  3. 3

    Top up

    Add as little as 10 MRU with Bankily, Masrivi, Sedad or a card.

  4. 4

    Send

    Grab an API key and ship, or send your first message straight from the dashboard.

Pay per message. That's it.

No setup fee and no monthly fee. The more you send, the less each message costs.

See what you'd pay

Moorsyl
5,500 MRU
Twilio (estimate)
103,000 MRU

You'd save about 97,500 MRU every month

Graduated pricing: each message is priced by its position in the month, so every message beyond a tier costs less.

Moorsyl volume pricing

Choose the rate that matches your monthly SMS volume.

Monthly SMS volumePrice per SMS
1 - 1,0000.95 MRU
1,001 - 5,0000.75 MRU
5,001 - 10,0000.31 MRU
10,001 - 100,0000.25 MRU
100,000+0.18 MRU
MoorsylTwilioDirect SMPP
Price per SMS to Mauritania0.18-0.95 MRU~10.3 MRU0.25–10 MRU
Phone verification (Verify)
Monthly fixed feeNoneNone3,000–10,000 MRU
Local wallet payments
Mauritania-optimized routing
5-minute integration
Delivery tracking

Direct SMPP pricing ranges are based on market feedback and can vary by provider contract terms.

Pay however you want

International cards and local Mauritanian wallets — we accept both.

Local Wallets

Bankily, Masrivi, and Sedad. Top up your balance instantly from your phone.

International

Visa, Mastercard, and wire transfers. Pay from anywhere in the world.

Questions, answered

Can't find what you need? Email us at support@moorsyl.com.

Do I need a contract or a monthly subscription?

No. You top up a balance and pay per message. There's no contract, no monthly fee and no minimum volume.

How do I pay?

Top up from 10 MRU with Bankily, Masrivi or Sedad, or with a card (Visa, Mastercard, Apple Pay or Google Pay).

What if a message doesn't go out?

You don't pay for it. Every message is retried automatically, and if it still can't be sent, it isn't charged and doesn't count toward your monthly volume.

What do I need to get approved?

Everyone verifies their identity with an ID and a selfie. Companies also submit their registration details and certificate. Individuals and freelancers only need the identity check.

Can my brand name appear as the sender?

Yes. Request a sender name of up to 11 characters from the dashboard. It's set up free of charge once you send 2,000 SMS a week. Until then you can keep sending with it: messages go out from MOORSYL and switch to your name automatically once it's approved.

Which operators do you reach?

Mauritel, Mattel and Chinguitel, so your messages reach every mobile number in Mauritania.

How much does phone verification cost?

The same as one SMS. There's no extra fee per verification.

Can I send messages in Arabic and French?

Yes. Arabic, French and English text are all supported.

Your customers are one text away

Create your account in a minute. Once you're verified, your first message is a single API call.

Questions first? Email us at support@moorsyl.com.