Skip to main content
Create an account, grab a key, send a code. Dashboard test sends are live traffic — they spend credits and reach a real phone. There is no simulator key prefix.
1

Create an account

Sign up at robase.dev/signup with Google, GitHub, or email. Verify the address if you used email, then you land on the dashboard.
2

Create an API key

Open API keys and create a key. The full token is shown once. It starts with robe_ followed by 64 hex characters.Store it as ROBASE_API_KEY. After the first view you only see the prefix.
3

Install an SDK (optional)

Prefer curl? Skip this step.
4

Send an OTP

A successful send returns status: "pending". Delivery is asynchronous. Poll GET /v1/otp/{id} or subscribe to otp.sent / otp.failed webhooks.
5

Verify the code

A wrong code with attempts remaining is 200 with valid: false. Terminal states (expired, already verified, attempts exhausted) return 409.

Send a transactional SMS

Same key, same routing:

Top up

New accounts get trial credits. After that, Billing in the dashboard (Paystack or Flutterwave). Nigeria is 1 credit → ₦6/message.

Authentication

Bearer keys, robe_ prefix, no test-mode key scheme.

Webhooks

Delivery events signed with X-Robase-Signature.

OTP guide

Length, TTL, language, and verify semantics.

Transactional SMS

Segments, anti-spam, and status polling.