One API for email, SMS and one-time codes, routed by what actually converts rather than what is cheapest on paper. Built for Africa first, and honest everywhere else.
A working API key in ninety seconds. No card, no sales call.
Three things the incumbents do not do, because their business does not depend on the markets where they matter most.
$0.01 per successful verification, against Twilio's $0.05. All in, about $0.017 versus $0.058. A code that never arrives costs you nothing.
Woyra scores carriers on whether people actually enter the code, not on whether a delivery receipt said "OK". That signal only exists because we own the verification layer, and it is the one aggregators structurally cannot see.
Every message stores which carrier carried it, why that one was chosen, what it scored and what it cost. It is on the message in your logs, and in the API response.
Four products on one key, each with a published price and a page that says exactly what it does.
Sign-up returns a working test key in the same response. Nothing else is needed first.
curl -X POST https://api.woyra.io/v1/emails \
-H "Authorization: Bearer $WOYRA_KEY" \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: first-send' \
-d '{
"to": "abebe@example.com",
"from": "hello@yourdomain.com",
"subject": "Your code",
"text": "Your code is 483920"
}'curl -X POST https://api.woyra.io/v1/verifications \
-H "Authorization: Bearer $WOYRA_KEY" \
-H 'Content-Type: application/json' \
-d '{
"to": "+251911234567",
"email": "abebe@example.com",
"channels": ["sms", "email"],
"locale": "am-ET"
}'
# One call to start, one to check. The fallback
# ladder is the product, not a feature flag.Each country has its own endpoint, its own billing currency and its own compliance rules. Ethiopia has its own data plane, because Proclamation 1321/2024 requires personal data to stay in the country.
Tell us where you are and what you send. We open markets in the order our waitlist asks for them, not by GDP.